实验原理:
01.JPEG的编解码原理:
输入图像的YUV数据先进行偏置,再将图片按8x8的块进行DCT变换编程8x8的系数块,接着再根据8x8的量化表对系数块进行量化,量化后的8x8的系数块需要对其进行不同的操作,其中左上角的直流系数进行,交流系数先之字形扫描,再根据对应的AC霍夫曼码表进行可变长编码(VLC编码),得到编码输出。
而JPEG的解码过程就是编码的逆过程,要想从一张.jpg格式的文件得到图像的原始yuv数据,则在熟悉解码过程的基础上还要了解.jpg文件的数据组织格式
02.JPEG文件格式分析:
文件以segment的方式组织。每一个segment的特点如下:
1.由0xFF(一字节)、marker(一字节)、segment length(两字节,用来表示该segment的长度,包括segment length的两字节,不包括0xFF和marker的两字节);
2.采用Motorola序(相对于Intel序)