算术编码算法[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 nwen 的 blog

      ci = 0.2;  co = 0.2;

      cu = 0.1;

var

  form1: tform1;

   s: string;

   startc, endc: extended;

implementation

{$r *.dfm}

procedure convertto(s: string; var startc, endc: extended);{将字符串变为数值}

var n, i: integer;

    c: char;

    g: extended;

begin

    startc := 0;

    endc := 1;

    n := strlen(pchar(s));

    for i := 1 to n do

    begin

       c := s[i];

       g := endc - startc;

       case c of

       'a':

         begin

            endc :=startc  + g * ca;

            startc := startc + g * 0;

         end;

       'e':

          begin

            endc := startc + g * (ca + ce);

            startc := startc + g * ca;

         end;

       'i':

          begin

            endc := startc + g * (ca + ce + ci);

            startc := startc + g * (ca + ce);

         end;

       'o':

本文关键:编码
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top