H.265 帧内PCM模式详解

原理:

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模式,而是正常的帧内角度模式。解码端的判断条件如下图:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值