音视频知识
文章平均质量分 89
Redknot
这个作者很懒,什么都没留下…
展开
-
自己动手写 H.264 解码器---指数哥伦布熵编码代码实现
引言更多系列文章请访问自己动手写 H.264 解码器上一小节,我们阐述了无符号指数哥伦布熵编码 ue(v),有符号指数哥伦布熵编码 se(v),映射指数哥伦布熵编码 me(v),截断指数哥伦布熵编码 te(v)四种指数哥伦布熵编码的理论知识。本小节,就来看看怎么用代码来解码指数哥伦布编码的数据。本小节主要介绍无符号指数哥伦布熵编码和有符号指数哥伦布熵编码的解码,对于映射指数哥伦布熵编码和截断指数哥伦布熵编码,因为涉及到一些前置知识还没有讲到,本节先不做实现,后续遇到的时候会实现。BitStream原创 2021-02-01 11:30:25 · 319 阅读 · 0 评论 -
自己动手写 H.264 解码器---AnnexB 和 avcC
引言更多文章请访问 自己动手写 H.264 解码器目前 H.264 流行的包装方式有两种,一种叫做 AnnexB,一种叫做 avcC。对于这两种格式,各家的支持程度也不太一样,例如,Android 硬解码 MediaCodec 只接受 AnnexB 格式的数据,而 Apple 的 VideoToolBox,只支持 avcC 的格式。所以这就需要我们从业者对两种格式都有一个了解。本章,我们先来介绍 AnnexBAnnexB假如我们把多个 NALU 写到一个文件里面去,多个 NALU 首位相连穿成一串,原创 2021-01-26 11:22:40 · 2127 阅读 · 0 评论 -
自己动手写 H.264 解码器---指数哥伦布熵编码
引言更多文章请访问 自己动手写 H.264 解码器在上一章节,我们介绍了 NALU 层的相关细节,并且简单介绍了 SPS 和 PPS 的概念。我们知道,解码器在解码一路码流的时候,总是要首先读入 SPS 和 PPS。那么我们本章就来详细介绍 SPS 和 PPS。SPS 和 PPS 里面存放了解码需要的参数,我们首先要做的就是把码流里的这些参数给读出来。在读取之前,我们先得知道几件事。第一,我们从码流中拿到 SPS 和 PPS 的原始数据,实际上是经过一次压缩的,是将数据按照一定的规则进行处理,去原创 2021-01-25 11:50:26 · 370 阅读 · 0 评论 -
YUV 格式详解-史上最全
YUV 格式详解介绍分类标准具体分类I420(属于 YUV 420 Plannar)YV12(属于 YUV 420 Plannar)NV12(属于 YUV 420 Semi-Planar)NV21(属于 YUV 420 Semi-Planar)I422(属于 YUV 422 Plannar)YV16(属于 YUV 422 Plannar)NV16(属于 YUV 422 Semi-Planar)NV61(属于 YUV 422 Semi-Planar)YUVY(属于 YUV 422 Interleaved)UY原创 2021-01-22 16:02:29 · 3033 阅读 · 2 评论