H.264
yychenxie21
这个作者很懒,什么都没留下…
展开
-
关于H.264中句法元素的一些总结
1,在H.264中,句法元素被组织成序列,图像,片,宏块和子宏块5个层次。2,每一层都包含头部和数据区,类似于TCP/IP结构。并且形成了管理和被管理的强依赖关系。3,在H.264中,将原本属于序列层和图像层头部的大部分句法元素游离出来,形成序列集和图像集,取消了序列层和 图像层,其余部分放入片层。4,参数集是个独立的数据单元,不依赖参数集外的其他句法元素。5,参数集只是在片层原创 2015-07-14 10:05:21 · 689 阅读 · 0 评论 -
H.264中有关句法元素描述子的总结
1,描述子指的是从比特流中句法元素的提取方法,即句法元素的解码算法。2,描述子都在括号中带一个参数,指明的是从比特流中提取比特的个数。参数为n,表明是定长编码,当参数为v时,表明是变长编码。3,i(v)和u(v)中的v都是有以前的句法元素所指定,也就是其比特长度由之前的句法元素所指定。其他的都是熵编码,其比特长度由解码算法本身所确定。原创 2015-07-14 11:35:10 · 640 阅读 · 0 评论 -
指数哥伦布编码代码
输入的是待编码的语法元素的值value和指数哥伦布编码的阶数order。输出的是编码的二进制值#includeusing namespace std;int main(){ int value; int order; int bins; int xWriteEpExGolomb( int uiSymbol, int uiCount ); cout<<"输入待编码的原创 2015-07-29 18:05:28 · 1635 阅读 · 0 评论 -
(二)JM代码学习笔记-宏块访问模块(1)
1,一个qcif视频一帧图像的宏块划分如下0(0,0)1(1,0)2(2,0) 3(3,0)4(4,0)5(5,0)6(6,0)7(7,0)8(8,0)9 (9,0) 10 (10原创 2015-08-04 15:27:45 · 1569 阅读 · 0 评论 -
(一)JM代码学习笔记一NAL单元的相关代码
1,NAL单元结构体typedef struct nalu_t{ int startcodeprefix_len; //!< 起始码长度,对于参数集和图像中的第一个片,其长度为4,其它的长度是3 unsigned len; //!< NAL单元的长度,不包括起始码长度 unsigned max_size;原创 2015-07-30 13:57:40 · 1185 阅读 · 0 评论 -
有关H.264中NAL的一些疑难点的解释
1,一个NAL单元和帧,片,参数集之间的关系如何? (1)一个NAL单元由NAL Header头部和RSBP(原始字节序列载荷)组成,在一个NAL单元中,RSBP的数据类型由nal_uint_type决定,其值范围为0-31。在一个NAL单元中,RSBP的数据类型一定是确定的,可以是序列参数集,可以是图像参数集,可以是片数据,但不管如何,一个NAL单元只能有一个数据类型,是唯一的。以下是视原创 2015-07-14 14:39:54 · 1823 阅读 · 0 评论 -
关于CABAC熵编码一些问题的研究
1,重归一化(Renorm)的过程中是如何输出码流的?2,为什么出现概率较大(MPS)的字符时,不更新编码区间下限和不更新编码区间?3,原创 2015-08-12 20:17:01 · 488 阅读 · 0 评论 -
在H.264中,从主函数开始,到一个子宏块被写入到缓冲区中,所调用的函数的过程
1,采用CABAC熵编码模式,一个4x4子宏块的幅值信息被写入到缓冲区,这个过程中的函数调用过程。 main()(lencode.c)-->encode_sequence()(lencode.c)-->encode_one_frame()(image.c)-->perform_encode_frame()(image.c)-->frame_picture()(image.c)-原创 2015-10-09 18:00:28 · 893 阅读 · 0 评论