EAC3 channel & program extension
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的更多相关文章
- EAC3 spectral extension原理
1.Spectral extension简介 Spectral extension是通过低频的transform coefficients合成高频transform coefficients的过程. ...
- Linux命令:ssh
ssh介绍 ssh用法 ssh帮助 SSH() BSD General Commands Manual SSH() NAME ssh — OpenSSH SSH client (remote logi ...
- Next Instruction Access Intent Instruction
Executing a Next Instruction Access Intent instruction by a computer. The processor obtains an acces ...
- Asterisk manager API(AMI)文档(中文版)
Asterisk控制接口(AMI)允许管理客户端程序连接到一个asterisk实例并且可以通过TCP/IP流发送命令或读取事件.这在试图跟踪asterisk的状态或其中的电话客户端状态时很有用,AMI ...
- asterisk manager api 配置 (manager.conf)
http://blog.csdn.net/niino/article/details/5748805 要激活AMI,需要在/etc/asterisk/manager.conf中,[general]块下 ...
- JCL: What is EXCP
JCL: What is EXCP ? EXCP stands for EXecute Channel Program. These are the I/O subsystem hardwar ...
- CorelDRAW和Illustrator比较, 9 CorelDRAW Graphics Alternatives
至于要不要学Illustrator,完全凭个人意愿.如果你精通Coreldraw,学不学都一样.因为二者几乎可以完全替代. CDR:是一个纯图形设计软件.排版比其他二个软件好用. 一般来讲CDR更适合 ...
- EAC3 Spectral Extension Process
1.overview 当使用Spectral extension时,channel中的高频部分的transform coefficients由低频部分合成. transform coefficient ...
- EAC3 enhanced channel coupling
Enhanced channel coupling是一种spatial coding 技术,在传统的channel coupling的基础上添加了phase compensation, de-corr ...
随机推荐
- PWA - service worker - Workbox(未完)
Get Started(开始) 只有get请求才能cache缓存吗? Create and Register a Service Worker File(创建和注册 Service Worker) B ...
- codechef Counting D-sets
难度 \(hard\) 题意 官方中文题意 做法 为避免数重,强制每维至少有一个\(0\),这个可以简单容斥 直径恰好为\(d\),不好求,也容斥一下
- 题解 AT3717 【[ABC081A] Placing Marbles】
题目传送门. 分析 我们可以把字符串中所有数加起来输出,那么到底怎么把一个字符变成一个数字呢.我们只需要减去字符\(0\)就可以了. 详细步骤 定义字符串\(s\)并将其输入. string s; c ...
- GYCTF easy_thinking
前期储备:ThinkPHP6 任意文件操作漏洞分析 https://paper.seebug.org/1114/ 学习链接: https://www.freebuf.com/articles/web/ ...
- LeetCode subarray-sum-equals-k题解 前缀和+Hash表+枚举——线性做法
文章目录 题意 思路 连续子数组的和sum[i,j] 源码 结果记录 题意 给定一个数组,求连续的子数组的和为k的子数组个数. 思路 连续子数组的和sum[i,j] sum[i,j]=∑k=ijAk( ...
- 软件工程概论,java web项目
需要网站系统开发需要掌握的技术: 实施Java的WEB项目需要掌握的技术如:面向对象分析设计思想,设计模式和框架结构,XML语言,网页脚本语言,数据库,应用服务器,集成开发环境Java语言是完全面向对 ...
- 假期学习【五】RDD编程实验四
今天完成了实验四的第二问和第三问 第二题 对于两个输入文件 A 和 B,编写 Spark 独立应用程序,对两个文件进行合并,并剔除其 中重复的内容,得到一个新文件 C.下面是输入文件和输出文件的一个样 ...
- cf 水管问题
原题链接:https://vjudge.net/contest/331120#problem/E 原文英语: You are given a system of pipes. It consists ...
- HDFS写入数据
HDFS副本摆放策略 不同的版本副本摆放策略可能并不一致,HDFS主要采用一种机架感知(rack-ware)的机制来实现摆放策略. 由于不同的机架上节点间通信要通过交换机(switches),同一机架 ...
- 静态区间第k小 - 整体二分
蒟蒻终于学会整体二分啦! 思路 实现 丑陋无比的代码 #include <bits/stdc++.h> using namespace std; const int N = 200005; ...