Dolby AC-3 and EAC-3 bit streams

时间:2020-04-14
本文章向大家介绍Dolby AC-3 and EAC-3 bit streams,主要包括Dolby AC-3 and EAC-3 bit streams使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

AC-3/EAC-3文档

bit stream 语法 :
AC-3流由一连串的同步帧(synchronization frames)组成。 如下图:

每个同步帧包含6个编码的音频块(audio blocks: AB), 每个AB 表示每个channel 256个新的audio sample。

  • 同步帧由同步信息(synchronization information: SI)开始,其包含了获取和维护同步的必要信息。
  • bit stream information(BSI)跟随SI,包含了描述编码音频服务的参数信息。
  • AB 后面可能跟着一个辅助信息块(Aux)。
  • 每个同步帧的最后是循环校验码(CRC),用于校验错误。SI头中有一个附加的CRC字,解码器可以选择(可选)使用它。

连续的audio bit stream 语法(类c语言)如下:

  AC-c_bitstream(){
    while(true){
        syncframe()
    }
  } /*end of AC-3 bit stream*/

syncframe() 语法如下:

syncframe()
{
    syncinfo() ;
    bsi() ;
    for (blk = 0; blk < 6; blk++)
    {
    audblk() ;
    }
    auxdata() ;
    errorcheck() ;
} /* end of syncframe */

原文地址:https://www.cnblogs.com/gardenofhu/p/12695964.html