H264/AVC 句法和语义详解
金架构
这个作者很懒,什么都没留下…
展开
-
【H264/AVC 句法和语义详解】(一): 句法元素分层结构
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构从这一篇开始,我们详细的讲解H.264/AVC 比特码流的句法和语义,可以说,能够学习并掌握H.264的句法和语义,是能彻底掌握并应用H.264的关键。在前面几篇文章中,我们只是从理论层面,介绍了H.264、片、宏块、帧内预测、帧间预测。而在句法和...原创 2018-05-27 19:41:22 · 2245 阅读 · 1 评论 -
【H264/AVC 句法和语义详解】(二):h264码流格式与NALU详解一
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构上一篇中,我们站在句法元素(或称语法元素)的角度,介绍了H.264的句法和语义,和句法元素的分层结构。在这篇中,我们更进一步,从比特的角度出发,来探索h264码流的组成。通过这篇的学习,我们会初步具备解析h264码流的能力,从码流中分离出NAL单元...原创 2018-05-27 20:01:09 · 5450 阅读 · 0 评论 -
【H264/AVC 句法和语义详解】(三):NALU详解二(EBSP、RBSP与SODB)
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构上一篇解析到,我们从h264裸流中,提取出一个个的NALU,并且解析出NALU的第一个字节:NALU Header。下面我们就从NALU Header的下一个字节开始,分析NALU剩余的数据部分,也即NALU的主体部分。NALU的主体涉及到三个...原创 2018-05-27 20:14:15 · 3278 阅读 · 1 评论 -
【H264/AVC 句法和语义详解】(四):通过学习"描述子"实现码流解析的第一步
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构在这篇文章中,我们会涉及三个非常重要的问题:1、如何获取一条主线和多条辅线,来学习h264解码器2、为什么描述子,是正确打开码流解析的第一步3、学习描述子在前面几篇中,我们对h264的码流结构有了初步的了解。但是这还远远不够,因为我...原创 2018-05-27 20:28:59 · 1438 阅读 · 3 评论 -
【H264/AVC 句法和语义详解】(五):Exp-Golomb指数哥伦布编码(理论篇)
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构上篇我们说过,学习描述子是解析h264句法元素的第一步。而在描述子中,除了顺序读取若干比特的b(8)、f(n)、i(n)、u(n),指数哥伦布编码也是使用频率很高的编解码方法。因为指数哥伦布编码(Exponential-Golomb)属于熵编码...原创 2018-05-27 20:46:52 · 2530 阅读 · 3 评论 -
【H264/AVC 句法和语义详解】(六):C语言实现Exp-Golomb指数哥伦布编码(编码篇)
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构上篇中我们介绍了Exp-Golomb的理论部分,这一篇我们就使用C语言来实现它。我们已经知道,在H.264中,指数哥伦布编码有四个描述子,分别为ue(v)、se(v)、me(v)、te(v)。其中me(v)是最简单的,它直接靠查表来实现。而剩余...原创 2018-05-27 20:59:18 · 1417 阅读 · 0 评论 -
【H264/AVC 句法和语义详解】(七):C语言实现Exp-Golomb指数哥伦布编码(解码篇)
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。 想看最新文章,可以直接关注微信公众号:金架构看过编码篇,再看这篇就容易多了。不需多言,解码是编码的逆过程,以code_num = 5为例,我们将5通过指数哥伦布编码,编码为00110,然后再通过解码过程,将00110解码为5,这一过程也是描述子ue(v)干的事情。同时,因为h264码...原创 2018-05-27 21:09:49 · 1390 阅读 · 3 评论