视频编码--H264
文章平均质量分 64
SG_扬
首钢智慧城市,首钢私有云主要设计负责人,主要负责首钢私有云的架构设计,智能算法的设计与实践等。曾经参与国家863重大科技项目,还参与美国花旗银行信用评价模型设计等项目。主要研究放向是云计算、大数据分析、机器学习、人工智能等
展开
-
H264基本概念之 预测编码、变换编码和熵编码
1、预测编码 压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在着相似性、相关性,我们完全可以通过当前帧和一组预测系数,推测出下一帧图像,当然也可以从当前像素推测出周围转载 2014-02-24 10:20:41 · 1403 阅读 · 0 评论 -
哥伦布编码过程
指数哥伦布编码规定语法元素的编解码模式的描述符如下:比特串:b(8): 任意形式的8比特字节(就是为了说明语法元素是为8个比特,没有语法上的含义)f(n): n位固定模式比特串(其值固定,如forbidden_zero_bit的值恒为0)i(n): 使用n比特的有符号整数(语法中没有采用此格式)u(n): n位无符号整数指数哥伦布编码:u转载 2014-03-06 14:28:48 · 1289 阅读 · 0 评论 -
h264 cabac编码详解
CABAC是H.264/AVC标准中两种熵编码方法中的一种,是将自适应的二进制算术编码与一个设计精良的上下文模型结合起来得到的方法。它很好地利用了语法元素数值之间的高阶信息,使得熵编码的效率得到了进一步提高。它的主要特点有:利用每个语法元素的上下文关系,根据已编码元素为待编码元素选择概率模型,即上下文建模;根据当前的统计特性自适应地进行概率估计;使用算术编码。[5]在CABAC中编码一个单独的转载 2014-03-06 14:27:51 · 5833 阅读 · 0 评论 -
cavlc编码过程
http://bbs.chinavideo.org/viewthread.php?tid=1033&highlight=cavlc谨以此文献给QQ群“H.264乐园”和群里那些无私奉献的同行朋友! 也希望能对刚进入这个领域的朋友有所帮助,欢迎做过CAVLC的同行能批评指正! 编码过程: 假设有一个4*4数据块 { 0, 3, -1, 0, 0, -1, 1, 0,转载 2014-03-06 14:29:31 · 629 阅读 · 0 评论 -
H264---5 decode
解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解码。 nal_unit( NumBytesInNALunit ) { /* NumBytesInNALunit为统计出来的数据长度 */ forbidden_zero_bit // forbidden_zero_bit 等于 0表示网络传输没有出错 nal_ref_idc //转载 2014-03-01 12:43:11 · 663 阅读 · 0 评论 -
H264--4 encode
总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0x00000001或者0x000001。 另一种是原始的NAL打包格式,就是开始的若干字节(1,2,4字节)是NAL的长度,而不是start_code,此时必须借助某个全局的转载 2014-03-01 12:42:33 · 933 阅读 · 0 评论 -
H264--3 NAL
H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。H264编码过程中的三种不同的数据形式:SODB 数据比特串-->最原始的编码数据,即VCL数据;RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(R转载 2014-03-01 12:41:23 · 1277 阅读 · 0 评论 -
H264--2 语法结构
H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB)组成,一个宏块由16x16的yuv数据组成。宏块作为H264编码的基本单位。-------------------------名词解释-------------------------场和帧 : 视频的一场或一帧可用来产生一个编码图像。在电视中,为减转载 2014-03-01 12:40:25 · 555 阅读 · 0 评论 -
H264--1
H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1转载 2014-03-01 12:39:33 · 1021 阅读 · 0 评论 -
分析一段H264视频数据
实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的. 00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的数据流分为两种,一种是NAL UNIT stream(RTP),一种是 bits转载 2014-03-06 14:30:34 · 892 阅读 · 0 评论