EAC3 bit stream syntax允许在single bitstream中存在time-multiplexed substreams。

在EAC3的signle bitstream中,允许signle program大于5.1 channel,最大5.1ch的multi-program,或者5.1ch program和大于5.1ch program的混合。

一个EAC3的bitstream,必须包含至少一个independent substream. EAC3 bitstream可以optionally包含多个independent substream,或者多个independent substream和多个dependent substream的组合。

如果输入是EAC3的bitstream, AC3 decoder必须能够解码出independent substream 0,跳过bitstream中其他的independent substreams和dependent substreams.

1.Decoding a Single Program with Greater than 5.1 Channels

当bitstream中包含一个single program, channel数大于5.1.

为兼容5.1 speaker的playback system, independent substream 0包含该program 5.1 ch的downmix信号。independent substream 0也可以downmixed来兼容少于5.1 speaker的playback system.对于5.1 speaker的playback system, decoder只decode independent substream 0,跳过dependent substream.

为了适应大于5.1 speaker的playback system, EAC3 bitstream将包含一个或多个dependent substream,在dependent substreams中包含一些channels,这些channel可能会替换掉independent substream 0中对应的channel,可能会对independent substream做一些额外的补充。

如果dependent substream中的参数chanmape设置为0,那么dependent substream中的参数acmod和lfeon标识dependent substream中存在的channels,在independent substream 0中对应的channels被dependent substream中的channels替换。例如dependent substream的acmod为1(only center channel),lfeon为1,那么用dependent substream中的center channel和lfe channel替换掉independent substream中的center channel和lfe channel.

如果dependent substream中的参数chanmape设置为1,那么dependent substream中的参数chanmap用来决定dependent substream中所有channel的channel mapping.chanmap的每一个bit用来标识特定channel的location。如果chanmap中某个bit设置为1,则表明dependent substream中包含相应的channel.dependent substream中压缩的channel的顺序和chanmap中设为1的bit的顺序一致。例如chanmap的bit 0,3,4被设置为1,那么dependent substream的acmod =3, lfeon =0,dependent substream的第一个channel是L,第二个channel是Ls,第三个channel是Rs.如果dependent substream中的某些channel与independent substream的channel一样,那么就用dependent substream中的这些channel替换independent substream中相应的channel。如果dependent substream中的某些channel与independent substream的channel不一样,那么这些channel的数据导向相应的speaker.

chanmap总共16个bit,指定dependent substream的custom channel map:

2.Decoding Multiple Programs with up to 5.1 Channels

当EAC3 bitstream中包含多个independent substreams,每个independent substream对应于一个独立的audio program.

Aplication interface通过选择一个特定的independent substream ID并告知decoder,decoder决定decode哪个independent audio program。decoder只解码desired independent substream ID对应的program, 跳过其他program.默认选择decode program 1.

在某些情况下,可能需要decode多个independent audio programs.Aplication interface通过选择多个的independent substream IDs并告知decoder。decoder解码所有desired independent substream IDs对应的programs, 跳过其他program.

3.Decoding a Mixture of Programs with up to 5.1 Channels and Programs with Greater than 5.1 Channels

当EAC3 bitstream中包含多个independent substreams和dependent substreams,每个independent substream和相应的dependent substream对应于一个independent audio program.

EAC3 channel & program extension的更多相关文章

  1. EAC3 spectral extension原理

    1.Spectral extension简介 Spectral extension是通过低频的transform coefficients合成高频transform coefficients的过程. ...

  2. Linux命令:ssh

    ssh介绍 ssh用法 ssh帮助 SSH() BSD General Commands Manual SSH() NAME ssh — OpenSSH SSH client (remote logi ...

  3. Next Instruction Access Intent Instruction

    Executing a Next Instruction Access Intent instruction by a computer. The processor obtains an acces ...

  4. Asterisk manager API(AMI)文档(中文版)

    Asterisk控制接口(AMI)允许管理客户端程序连接到一个asterisk实例并且可以通过TCP/IP流发送命令或读取事件.这在试图跟踪asterisk的状态或其中的电话客户端状态时很有用,AMI ...

  5. asterisk manager api 配置 (manager.conf)

    http://blog.csdn.net/niino/article/details/5748805 要激活AMI,需要在/etc/asterisk/manager.conf中,[general]块下 ...

  6. JCL: What is EXCP

      JCL: What is EXCP ?   EXCP stands for EXecute Channel Program. These are the I/O subsystem hardwar ...

  7. CorelDRAW和Illustrator比较, 9 CorelDRAW Graphics Alternatives

    至于要不要学Illustrator,完全凭个人意愿.如果你精通Coreldraw,学不学都一样.因为二者几乎可以完全替代. CDR:是一个纯图形设计软件.排版比其他二个软件好用. 一般来讲CDR更适合 ...

  8. EAC3 Spectral Extension Process

    1.overview 当使用Spectral extension时,channel中的高频部分的transform coefficients由低频部分合成. transform coefficient ...

  9. EAC3 enhanced channel coupling

    Enhanced channel coupling是一种spatial coding 技术,在传统的channel coupling的基础上添加了phase compensation, de-corr ...

随机推荐

  1. docker 安装 jenkins touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

    拉取镜像 docker pull jenkins/jenkins:lts 官方下载 运行容器 docker run -it -v /home/jenkins:/var/jenkins_home -p ...

  2. jvm gc 调优 实战

    非常不错的文章们 转自: 中文:http://blog.csdn.net/dragonassassin/article/details/51010947 http://josh-persistence ...

  3. 0级搭建类007-Ubuntu Desktop Linux安装 (18.04.2) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  4. mysql执行顺序及左连接和右连接

    SELECT语句执行顺序 SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行: 开始->FROM子句-& ...

  5. phpstorm安装bootstrap插件

    一个插件可以很好的让我们工作节约时间 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 We ...

  6. div中宽高度自适应文字换行居中问题解决

    <html> <head> <meta charset="UTF-8"/> <title>div中宽高度自适应文字换行居中demo& ...

  7. 机器学习作业(二)逻辑回归——Matlab实现

    题目太长啦!文档下载[传送门] 第1题 简述:实现逻辑回归. 第1步:加载数据文件: data = load('ex2data1.txt'); X = data(:, [1, 2]); y = dat ...

  8. Selenium3+python自动化009- 多选框

    多选框 # 随机选择多选框# sports=driver.find_elements_by_name("sport")# maxnum=len(sports)# num=rando ...

  9. Xshell 5

    Xshell 5安装步骤(带安装包):http://www.cnblogs.com/ysocean/p/7702243.html

  10. pom.xml文件中dependency标签的scope子标签

    1.最近整合了公司的一个项目A,而A又依赖项目B,项目B中pom.xml中有一个依赖的<scope>provided</scope>,查了一下,原来provided属性,jar ...