![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
High Efficiency Video Coding
文章平均质量分 92
FangZ142
没有
展开
-
HEVC之变换量化
变换量化如上图所示,在基于块的混合编码框架中,每一个经过帧内/帧间预测的残差块都需要进行二维的变换。对每一行和每一列分别应用一维变换以此来实现二维可分离变换。将变换系数 coeffQcoeff_QcoeffQ 进行量化(除以量化步长 Qstep 并进行舍入操作)得到量化的变换系数 level 并进行熵编码生成码流。在解码端,熵解码之后的 level 进行反量化(乘以 Qstep)得到 coeffQcoeff_QcoeffQ。注意:这里的量化、反量化过程会产生失真,这是编码过程中唯一产生失真的地方。最原创 2022-01-19 19:05:06 · 3388 阅读 · 3 评论 -
HEVC之帧间预测
帧间预测HEVC 采用了基于块的运动补偿预测 (Motion compensated prediction, MCP) 来去除视频的时域冗余。假设一个 PU 块内所有像素的运动是均匀的,对于每个块,其可以在已解码的图像(参考帧)中找到对应的块作为预测(但实际上,HEVC 的平移运动模型无法表示物体的复杂运动)。HEVC 的帧间预测主要分为 2 种模式,高级运动矢量预测 (Advanced Motion Vector Prediction, AMVP) 加上运动估计 (Motion Estimation,原创 2021-09-13 17:52:30 · 964 阅读 · 0 评论 -
HEVC之帧内预测
帧内预测HEVC 的帧内预测框架包括三个步骤:参考像素获取,像素预测,后处理。HEVC 的角度预测为具有方向结构的物体提供了高质量的预测。我的理解:帧内预测只适合用于预测具有 HEVC 规定的 35 种角度的条纹状纹理,如果物体不具有这样的特性,那么就必须通过 RDO 把块分成小块进行预测才能获得更小的失真,但是相应的会增加码率。参考像素获取HEVC 中的帧内预测利用了周围已重建的像素对当前块的所有像素进行预测(利用了像素在空域上的相关性)。参考像素填充一个 2N×2N2N\times 2N2N原创 2021-09-13 17:46:33 · 1379 阅读 · 2 评论 -
slice,tile和并行化
slice,tile 和并行化sliceslice 由整数个 CTU 组成,并且可以进行独立的编解码。这是通过在每个 slice 末尾终止 CABAC 码流和去除不同 slice 之间的 CTU 的依赖来实现的,但是多个 slice 头和去除不同 slice 的 CTU 之间的依赖会导致码率上升。划分 slice 主要有以下三个目的:1.错误鲁棒性:将图像分割成较小的 slice,可以在数据丢失的情况下,通过重新同步解码和解析过程来获得错误鲁棒性。2.匹配 MTU:slice 大小可以与 IP 网络原创 2021-06-27 21:46:35 · 1119 阅读 · 0 评论 -
HEVC块划分
块划分每帧图像被划分成固定尺寸的 CTU (Coding Tree Unit),每个 CTU 包含 1 个亮度 CTB (Coding Tree Block) 和 2 个色度 CTB。HEVC 支持的 CTU 尺寸为 2N2^N2N,NNN 可以取 4,5,64,5,64,5,6,即 16×1616\times1616×16,32×3232\times3232×32,64×6464\times6464×64,并且 NNN 在码流中通过序列参数集 (Sequence Parameter Set, SPS)原创 2021-06-27 21:44:08 · 1258 阅读 · 0 评论