关于JPEG编码的感想

原创 2006年06月25日 09:19:00

    这是我第一次写BLOG,欢迎大家多多支持!刚答辩完,现在也没什么事,就写些关于毕业设计的东西吧,我的毕业设计是关于图像压缩的,主要做的是JPEG编码工作。

   JPEG的文件格式网上很多,我在这里就不多说了。在写入文件数据流中,如果写入的字节是0XFF那么要注意,如果该字节是数据流的一部份不是SEGMENT的开头,那么后面要接着写入0X00。当时我没加这个,花了我几天时间改这个。在开始编码的时候,觉得很复杂,后来把它分解成一个一个简单的问题,就简单了。首先是根据采样比例把像素矩阵分解成MCU,然后对MCU进行操作。在把MCU分解成DU,最后对一个DU进行编码,在写入文件时因为使用HUFFMAN编码,所以每次要写的是按位计算的。写入文件是按字节写入的,所以要等到凑成一个字节才写入,然后要保存未写入的位,等到下一次在累积计算。

我得语文水平不行,  就写这么多了,欢迎大家指正,谢谢!!

相关文章推荐

JPEG编码中的DCT与量化

JPEG是最常用的有损图像压缩算法,而8×8的二维DCT(离散余弦变换)变换和量化又是该算法中的核心步骤。本文作业的例子,是针对一个8×8的数据块进行正反二维DCT变换、量化和反量化...
  • lby0910
  • lby0910
  • 2017年03月16日 01:27
  • 73

jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)

前阵子用libjpeg-turbo实现jpeg图像在内存中编码与解码 参见《libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率》,《libjpeg:实现jpeg内存压缩暨error_...
  • 10km
  • 10km
  • 2016年01月29日 14:14
  • 1839

JPEG压缩编码过程

  JPEG压缩编码过程 1.1JPEG简介          JPEG(Joint Photographic Experts Group)是由ISO与IEC于1986年联合成立的一个专家委员会(WG...

关于JPEG库中的DCT变换到熵编码这一路

GLOBAL(void) jinit_compress_master (j_compress_ptr cinfo) { long samplesperrow; JDIMENSION jd_sa...

Opencv中jpeg编码完整流程分析

本文分析了Opencv中jpeg的编码流程,希望能够在加速jpeg编码效率上获得一些启发 从Java层开始,Opencv 2.4.13中imencode函数封装在了Highgui类中,而3.0.0以后...

对面试题“输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现?”的理解

void print_mat(int **mat, int mat_size)   {       int i, j;       cout     for(i = 0; i     {...

YUV420P像素数据编码为JPEG图片

转自:http://www.cnblogs.com/ht-beyond/p/5265710.html /* FFmpeg环境配置: 配置包含目录,库目录,附加依赖性 添加dll到工程debug文件...
  • abcSunl
  • abcSunl
  • 2017年06月29日 17:18
  • 215

YUV420P像素数据编码为JPEG图片

本文的编码器实现了YUV420P的数据编码为JPEG图片。本着简单的原则,代码基本上精简到了极限。使用了2014年5月6号编译的最新的FFMPEG类库。 程序很简单,打开工程后直接运行即可将YUV数...

JPEG标准中推荐的缺省huffman编码表

/* created(bruin, 2002.11.26) */    typedef unsigned char BYTE;    /* entry in huffman table: ...

JPEG 编解码器 霍夫曼编码

arm11中的JPEG 编解码器 霍夫曼编码是一种被广泛应用而且非常有效的数据压缩技术,根据待压缩数据的特征,一个可压缩掉20%~90%。这里考虑的数据指的是字符串序列。要理解霍...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于JPEG编码的感想
举报原因:
原因补充:

(最多只允许输入30个字)