随笔分类 - H264/JM
摘要:基础: YUV采样格式 BMP格式 编解码理论基础 概念解析 概念 解析-Profile 概念解析-POC 概念解析-帧类型 编码模块 转-运动估计与运动补偿 运动搜索算法 Hardmard变换 去方块滤波 语法 句法语法总结-分层结构 句法语法总结-NAL层语法 2022-04-16
阅读全文
摘要:运动搜索匹配准则: 块匹配就是判断块相似程度,匹配准则的好坏直接影响运动估计的精度。另一方面运算复杂度、数据读取复杂度和内存管理复杂度都很大程度上受到块匹配准则的影响。例如:平均绝对误差函数(Mean of Absolute Error, MAE) 绝对差和SAD 只采用加法和绝对值计算,便于计算和
阅读全文
摘要:定义: MC 运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。包括 全局运动补偿 和 分块运动补偿 两类。 全局运动补偿: 运动模型基本上就是反映摄像机的各种运动,包括平移,旋转,变焦等等。这种模型特别适合对没有运动物体的静止场景的编码。全局运动补偿有下面的
阅读全文
摘要:基于块的视频编码的一个典型特点就是在图像中会出现偶发的可察觉的块结构,这是由于重构块的边缘像素与块内部像素相比恢复精度要低,块效应是目前压缩编码最明显的视觉失真之一。在H.264/ AVC视频编码标准中,块效应有两种来源。最显著的一个是在Intra和Inter帧预测残差编码中的整数4×4变换,对变换
阅读全文
摘要:阿达马(Hadamard)矩阵是由+1和-1元素构成的正交方阵。阿达马变换多被用来计算SATD(一种视频残差信号大小的衡量)。这里介绍三个内容,1. SATD 2. H264中阿达马的应用 3.阿达马变换的构建1. SATDSATD是一种视频残差信号大小的衡量标准。SATD即将残差经哈德曼变换的4×...
阅读全文
摘要:BMP图片 BMP采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit和32bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。BMP图片格式后缀为BMP或者bmp。 ...
阅读全文
摘要:1. 为什么要压缩2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率不同视觉冗余:人的视觉系统对某些细节不敏感知识冗余:规律性的结构可由先验知识和背景知识得到3. 视频压缩分类无损压缩(Lossless)压缩...
阅读全文
摘要:H264中I、B、P帧 I帧:只作为参考帧,采用帧内预测 B帧:以其前面的I帧或P帧和后面的P帧作为参考帧 P帧:只能以前面的I帧或P帧作为参考帧 H264中的SP SI SP和SI是H264中引入的新技术,主要是为了适应视频流的带宽自适应和抗误码性能的要求,主要应用于流媒体服务。 SP帧就是指能够
阅读全文
摘要:H.264有四种profile,对应四种H264画质级别。每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP: 1. BP-Baseline Profile 基本画质,支持I/P帧,无B帧。只支持无交错(Progressive)和CAVLC 主要用于可视电话
阅读全文
摘要:H264码流的输出顺序是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧。在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder.所以相应产生了两个参数。poc,frame_
阅读全文
摘要:1、NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的...
阅读全文
摘要:在H.264 中,句法元素共被组织成序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能再被正确解码出来,尤其在序列层及图像层。在 H.264 中,分层结构最大的不同是取...
阅读全文
摘要:主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以
阅读全文