美文网首页
雷霄骅[总结]视音频编解码技术零基础学习方法

雷霄骅[总结]视音频编解码技术零基础学习方法

作者: 傀儡世界 | 来源:发表于2020-05-18 15:47 被阅读0次

    [总结]视音频编解码技术零基础学习方法

    1. 视频播放器原理
      

    视音频技术主要包含以下几点:封装技术,视频压缩编码技术以及音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术。

    视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。

    1. 封装格式
      

    封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。现如今流行的封装格式如下表所示:

    1. 视频编码
      

    视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。常见的像素数据格式有RGB24, RGB32, YUV420P,YUV422P,YUV444P等。压缩编码中一般使用的是YUV格式的像素数据,最为常见的格式为YUV420P

    学习H.264最标准的源代码,就是其官方标准JM了。但是要注意,JM速度非常的慢,是无法用于实际的:H.264参考软件JM12.2RC代码详细流程

    实际中使用最多的就是x264了,性能强悍(超过了很多商业编码器),而且开源。其基本教程网上极多,不再赘述。编码时候可参考:x264编码指南——码率控制。编码后统计值的含义:X264输出的统计值的含义(X264 Stats Output)

    Google推出的VP8属于和H.264同一时代的标准。总体而言,VP8比H.264要稍微差一点。有一篇写的很好的VP8的介绍文章:深入了解 VP8

    1. 音频编码
      

    音频编码的简单原理可以参考:视频压缩编码和音频压缩编码的基本原理
    这些编码标准之间的比较可以参考文章:音频编码方案之间音质比较(AAC,MP3,WMA等)
    结果大致是这样的:
    AAC+ > MP3PRO > AAC> RealAudio > WMA > MP3
    AAC格式的介绍:AAC格式简介
    AAC几种不同版本之间的对比:AAC规格(LC,HE,HEv2)及性能对比
    AAC专利方面的介绍:AAC专利介绍
    此外杜比数字的编码标准也比较流行,但是貌似比最新的AAC稍为逊色:AC-3技术综述

    相关文章

      网友评论

          本文标题:雷霄骅[总结]视音频编解码技术零基础学习方法

          本文链接:https://www.haomeiwen.com/subject/edjkpqtx.html