ac3多少个sample编码一帧? 1536

平时我们了解的是 aac的话,1024个采样点编码一帧(按照单声道分析),那么ac3呢?

Ac3比特流由一系列的synchronization frame组成,每个synchronization frame包含6个audio block。

而一个audio block是256个采样点,也就是说ac3:

256*6=1536 

1536个sample编码一帧。

举个例子和aac进行对比一下:
以采样率44100为例,

如果是aac, 那么一帧的时间长度为: 1000*1024/44100=23.219ms
如果是ac3,那么一帧的时间长度为: 1000*1536/44100=34.829ms

EAC3的话,情况要更复杂一些。

EAC3,全称Enhanced AC-3 bit streams,与AC3类似,但不能后向兼容。AC3的decoder不能解EAC3的bitstream,EAC3的decoder即能解AC3,也能解EAC3。
bsi()域中的numblkscod标明每个syncframe包含多少个block,
与AC3不同(AC3每个syncframe一定包含6个audio block,解码出来共1536个sample),
EAC3每个syncframe不一定包含6个block,即如果每个syncframe只有一个有效block,那么该frame只包含256个sample

可以更方便的指定,多个sample来编码一帧。比如256个sample也可以编码一帧。

References:

https://blog.csdn.net/charleslei/article/details/53100569

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 10,273评论 0 3
  • //音频编码 JNIEXPORT void JNICALL Java_com_tz_dream_ffmpeg_an...
    Jackey_song阅读 5,468评论 0 1
  • Linear PCM 在介绍Core Audio之前,先介绍一下最常用的非压缩数字音频格式Linear PCM(线...
    huangjun0阅读 10,157评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,807评论 1 32
  • ### YUV颜色空间 视频是由一帧一帧的数据连接而成,而一帧视频数据其实就是一张图片。 yuv是一种图片储存格式...
    天使君阅读 8,812评论 0 4