===========第一步:确定相邻块=========== MV 预测以宏块分割(或亚宏块分割,如果宏块存在亚分割)为单位,同一个宏块分割(或亚宏块分割)内所有 4*4 块 MV 预测值相同。以每个宏块分割(或亚宏块分割)的左上角像素 pixel1 和右上角像素 pixel2 为参考点来确定相邻块则: &n
CAVLC 基于上下文自适应的可变长编码 主要用于4×4子块残差数据(经过变换,量化后)的编码。 残差数据经过变换,量化后的数据表现出如下特性: 非零系数主要集中在低频部分,高频部分大部分是0 量化后的数据经过 zig-zag扫描,DC系数附近的非零系数值较大,高频位置上的非零系数大部分是+1和-1 相邻的4×4块的非零系数的数目是相关的 在CAV
先有场,后有帧 。事情有点颠倒。 很多人是从做vcd开始接触视频的,对352x288、25FPS等参数倒背如流,大家对PAL视频每秒25帧理所当然,但多数人对帧与场的概念及关系含糊不清。现在尝试做svcd的也越来越多了,大家开始意识到对视频场的存在——PC预览毛刺、TV播放不平滑、画面抖动等等。但这些问题在352x288 25FPS的采集卡是不可能出现的,因为垂直分辨率为288只有电视信号扫描线
在H.264算法中,量化主要是针对 4*4的残差矩阵进行的。 基本原理是利用经过修正的DCT。 基本框图如下所示: 由于无修正的DCT变换将导致变换结果均为实数,对实数的DCT,由于在解码端的浮点运算精度问题,会造成解码后的数据的失配,进而引起漂移。而H.264对漂移是很敏感的。为此需要对DCT变换矩阵进行改造。 以上
264标准只定义了码流的格式编码器实现是各公司自己的事,只要形成的码流符合标准就行解码器必须按照这个格式来,这样任何符合标准的码流都可以解出来 Q:什么是SAD,SAE,SATD,SSD,SSE,MAD,MAE,MSD,MSE? A:SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和 SATD(Sum of Abs
H.264帧间预测 与以往的标准一样,H.264使用运动估计和运动补偿来消除时间冗余,运动估计和运动补偿的过程如下: 当前帧在过去帧的窗口中寻找匹配部分,从中找到运动矢量 根据运动矢量,将过去帧位移,求得对当前帧的估计 将这个估计和当前帧相减,求得估计的误差值 将运动矢量和估计的误差值送到接收端去 解码端根据收到的运动矢量将过去帧作位移(也就是对当前帧的估计),再加上接
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号