本文主要是介绍H.264中IPCM宏块简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
在H.264中,一个宏块包括16*16个像素,I宏块有三种形式:
1. 16个I4x4编码方式组成的宏块(为了方便,简称I4x4方式的宏块);
2. I16x16宏块;
3. IPCM宏块(特殊)
为什么一个宏块有时要分成16个I4x4方式的宏块呢?因为分块越细,就越准确,所以I4x4编码方式适合编码那些纹理比较复杂的宏块,而I16x16编码方式就更加笼统,适合编码那些比较平滑的区域. 在实验中也可以看出来,用JM8.6编码foreman视频,用H.264visa分析码流,可以发现,在第一帧中,只有5个I16x16宏块,而这5个宏块所在区域都非常平坦,像素值几乎没有什么差异.
最特别的是IPCM宏块,这种宏块的脾气很古怪:不预测,没残差,不变换,无量化等操作,而是直接传像素值,直接将最原始的yuv数据写入到码流中,可见IPCM的信息不会有任何损
这篇关于H.264中IPCM宏块简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!