文档介绍:变换编码与标准
第页,此课件共页哦
变换编码
思想:
映射变换:函数变换,常用的又称为正交变换。例如
Fourier
Hotelling
DCT: Discrete Cosine Transform
量化
编码
第页共页哦
熵编码—huffman编码
JPEG建议中用Huffman 或自适应二进制算术编码。基本系统中用Huffman编码
对出现频率较高的符号,设计较短的码字。反之,用较长的码字。
Huffman 编码表事先定义好。
对DC,AC 的Huffman编码方法不同
第页,此课件共页哦
DC系数差值幅度范围、分类与huffman编码表
DC 系数差值幅度范围
分类
编码
-,
-,-,,
-,…,-,,…,
-,…,-,,…,
-,…,-,,…,
-,…,-,,…,
-,…,-;…
第页,此课件共页哦
DC 系数差值(ZZ())的Huffman编码
先把DC 系数差值进行分类,—类
对每一类,给出huffman 编码。
编码时,由zz()值找到对应的类。由类值,确定编码,并由类值确定幅度值的位数
例如,ZZ()=,
类为,编码为,幅值用位二进制表示
例如,ZZ()=-,
类为,编码为,幅值-用位二进制表示,取--(即 ZZ() -)补码的后位。
第页,此课件共页哦
量化后AC系数编码
对每一个非零ZZ(i), 都表示成如下形式:
“NNNN/SSSS”
“SSSS”:幅值范围所属分类
“NNNN”:当前这个非零系数与前一个非零系数间的位置之差(即非零系数间零系数行程长度ZRL)。
ZRL可能超过。每个连续的零用一个“/”,然后用ZRL-再进行编码。
EOB用“/”
第页,此课件共页哦
AC的幅值与对应的分类SSSS
AC 系数
分类SSSS
-,
-,-,,
-,…,-,,…,
-,…,-,,…,
-,…,-,,…,
-,…,-,,…,
-,…,-, ,…,
-,…,;,…,
第页,此课件共页哦
AC系数(NNNN/SSSS)对应的huffman 编码
NNNN/SSSS
行程/幅值类
Huffman 编码
/(EOB)
/
/
/
/
/
/
/
/
/
/A
第页,此课件共页哦
/
/
/
/
/
/
/
/
/
/A
/
/
/
/
…
F/
F/
…
F/
F/A
第页,此课件共页哦
举例
. 前文介绍的的量化后的亮度块,按Z字形排列:
下标: — —
系数: -