• 音视频开发


    一、音视频基本概念

      1.音频编码格式的格式

       1.1.WAV编码

         实现:在PCM数据格式前面添加44个字节

         特点:音质非常好,大量软件都支持

         适用场景:多媒体开发的中间文件、保存音乐和音效的素材

       1.2.MP3编码: 主要应用于高码率,听感很接近WAV格式

         特点:在128Kbit/s以上表现很好,压缩比比较高,大量软件和硬件都支持,兼容性好

       1.3.AAC编码: 主要应用于低码率

         特点:在128Kbit/s以下表现很好,多用于视频中的音频编码

         适用场景:在128Kbit/s以下的音频编码,多用于视频中的音频编码

       1.4.Ogg编码

         特点:比MP3编码率有更好的音质,兼容性不好,流媒体特性不支持

         适用场景:语音聊天的音频消息场景

      2.图像数值表示

       2.1. RGB表达方式

         R: Read

         G: Green

         B: Blue

         

          

         

        2.2.YUV的表达式

         Y: 明亮度

         UV:代表色度

                 

         SP:代表正常格式,P:是一种Plane模式,即平面模式

         

        2.3.视频编码

          主流采用H264、wmv , 他们都是属于MPEG4下

        2.4.编码概念

             2.4.1 IPB帧

          I : 视频的关键帧

          P :参考前一个帧

          B :参看前一个和后一个帧

          I帧去掉的是视频帧在空间纬度上冗余的信息,P、B帧是去掉视频帧在时间纬度上冗余的信息

        2.5.PTS和DTS的介绍

          PTS:用于解码阶段音视频同步

          DTS:用于视频解码

        2.6.GOP的概念:两个I帧之间形成一个图片,就是GOP

    二、Android音视频渲染

      1.音频的渲染

       a.MediaPlayer    

        

  • 相关阅读:
    【BZOJ1093】【ZJOI2007】最大半联通子图 [DP][Tarjan]
    【BZOJ1926】【SDOI2010】粟粟的书架 [主席树]
    【BZOJ4069】【APIO2015】巴厘岛的雕塑 [贪心][DP]
    【BZOJ2815】【ZJOI2012】灾难 [LCA]
    【BZOJ3453】XLkxc [拉格朗日插值法]
    【BZOJ2850】巧克力王国 [KD-tree]
    《类和对象》
    @RequestMapping映射请求
    010-Python-socket编程
    SSH-Struts第二弹:一个Form提交两个Action
  • 原文地址:https://www.cnblogs.com/liunx1109/p/12689806.html
Copyright © 2020-2023  润新知