AC3/EAC3格式总结

AC3/EAC3格式总结AC3 EAC3 格式总结 2013 06 0413 人阅读评论 0 收藏举报关于 AC3 EAC3 比特流的基本格式 1AC3 基本格式 Ac3 比特流由一系列的 synchronizat 组成 每个 syn

大家好,欢迎来到IT知识分享网。

AC3/EAC3格式总结

 
2528人阅读 
评论(0) 
收藏 
举报

关于AC3EAC3比特流的基本格式

1 AC3基本格式

       Ac3比特流由一系列的synchronization frame组成,每个synchronization frame包含6audio block。每个frame的基本结构如图1

       SI

BSI

AB0

AB1

AB2

AB3

AB4

AB5

Aux

CRC

SI

BSI

1

      

       AC3 Sync frame可按如下流程,具体每个域的解释参考spec

syncframe()

{

       sync_info();//同步信息头为0x0B77   

       bsi();

       for(blk=0;blk<6;blk++)

       {

              audblk();

       }

       auxdata();//可选

       errorcheck();//可选

}/*end of syncframe*/

      

2 EAC3基本格式

       EAC3,全称Enhanced AC-3 bit streams,与AC3类似,但不能后向兼容。AC3decoder不能解EAC3bitstreamEAC3decoder即能解AC3,也能解EAC3

       每个Frame的基本结构与AC3一致。

       EAC3 Sync frame可按如下流程,具体每个域的解释参考spec

syncframe()

{

       sync_info();//同步信息头为0x0B77   

       bsi();

       Audfrm();

       for(blk=0;blk<number_of_blocks_per_syncframe;blk++)

       {

              audblk();

       }

       auxdata();//可选

       errorcheck();//可选

}/*end of syncframe*/  

       注意bsi()域中的numblkscod标明每个syncframe包含多少个blockAC3不同(AC3每个syncframe一定包含6audio block解码出来共1536sample)EAC3每个syncframe不一定包含6block即如果每个syncframe只有一个有效block那么该frame只包含256sample

       Bsi()域中如果标明使用fscod2Reduced Sampling Rates(24/22.05/16)numblkscod一定为0x11,即每个syncframe包含6block

       Bsi()域中bsidBit Stream Identification

       0~8 标明是AC3

       11-16 标明是EAC3

       910或者大于16的值:不支持的bitstreamdecoder必须要mute

数字输出接口

       IEC60958规定了PCM输出时的传输方式。每个Block包含192frames,每个frames包含两个subframe,两个subframe则分别对应着左右两个channelSample值,默认16bits,最大可传输24bits

       IEC61937仍然采用IEC60958 frame格式用来传递非PCM数值即原始的audio bitstream。只适用于consumer applicationprofessional mode不在该标准范围内。

       IEC61937通过data burst的概念来传输audio bitstreamdata burstburst preamble(PaPbPcPd)burst payload组成, 传输Data Burst时还需要做一些Stuffing动作,保持同步。

    传输一个data burst,必须能够解出一个完整的帧。data burst结构如图:

    |pa|pb|pc|pd|Bitstream|NULL |pa|pb|pc|pd|Bitstream|NULL pa|pb|pc|pd|Bitstream|NULL 
    IEC_DATA长度:pa~NULL,对AC3,该值为1536;对EAC3,该值为6144;即需要多少个IEC60958 frames来完成一个databurst的传输。

    IEC_NULL:NULL,用于同步;



免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/110409.html

(0)
上一篇 2026-01-31 20:00
下一篇 2026-01-31 20:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信