H.265 帧内PCM模式详解

来源:互联网 发布:2016年服务贸易数据 编辑:程序博客网 时间:2024/05/21 09:19

原理:

PCM模式是帧内的一种特殊的编码模式,编码端直接传输像素值。当相应的CU采用PCM模式时,CU不经过预测,变换,量化和熵编码等步骤,直接将Cu的像素值直接传输到解码端。同理,解码端不用经过预测等步骤,直接从码流中将像素值读出来即可。

PCM模式适用于图像特别复杂,采用其他编码模式效果不理想,采用PCM模式效果还更好的情况。在无损编码中也采用PCM模式。

代码流程:

在HM的代码版本,当前CU的大小只有处于[8x8,32x32],闭区间,并且划分模式为SIZE_2Nx2N,才能判断是否采用PCM模式。而Cu的大小理论上最大为64x64,最小为8x8。

首先从SPS(图像序列头)中读取pcm_enabled_flag,若等于1,则表明PCM模式有效,继续在SPS中读取传输亮度色度像素值所需要的bit数(用于从码流中读取像素值)、采用PCM模式的块是否用于环路滤波以及SAO等。

接下来时具体到每个Cu。虽然可以使用PCM模式,具体到每个Cu却不一定采用PCM模式,而是正常的帧内角度模式。解码端的判断条件如下图:

这里写图片描述

1 0