EAC3 enhanced channel coupling
Enhanced channel coupling是一种spatial coding 技术,在传统的channel coupling的基础上添加了phase compensation, de-correlation mechanism, variable time constants, and
more compact amplitude representation.这些技术可以减少encoder coupling带来的artifacts.
Enhance channel coupling可以在更低的频率进行coulping而不会明显增加coupling artifacts.在更低的频率进行coupling可以增加coder efficiency.
1.Encoder Enhanced Coupling Process
Encoder enhanced coupling process的block diagram如下:

Enhanced coupling以512 sample为一个block, 50%的overlap,计算MDCT 和MDST来进行angle adjustment.
MDCT作为real-number part, MDST作为imaginary-number part,组合成complex-valued pair。通过使用omplex-valued pair使得在downmix前的phase rotations更加精确。
audio analyzer block的transient detector用来检测transient并transmit transient flag到decoder, decoder通过transient flag选择decorrelator type。
通过分析complex-value pair,将 transform coefficient转换成magnitude/angle.
对一个frame内所有block的transform coefficients的energy进行smoothing和summing后得到subband的整体amplitude. 使用这个amplitude normalize composite sum的每个subband 的amplitude,得到amplitude scale factor.
每个transform coefficients pair的angle用来计算一个inter-channel angle. 每个transform coefficient的angle 减去refrence channel(通常为L ch)对应的angle得到即为inter-channel angle.
对每个subband内的inter-channel angle进行smoothing(low-pass filter)和amplitude-weighted average。averaged inter-channel angles用来对transform coefficients做phase compensate.
为了避免相位抵消,对每个angle的inverse value进行phase rotator。phase rotator是对每个subband的MDCT-MDST 与合适的phase-rotation factor进行complex multiplication。
每个channel经过phase compensate后的transform coefficients相加得到 raw complex-valued mono composite signal. mono composite signal 的每个subband的amplitude经过normalize后,mono composite signal的power和所有input channel的power的和相等。
normalized complex-valued composite signal 送回每个channel的audio analyzer,计算出基于subband的amplitue scale factor.
decorrelation value是一个frame内所有subband的inter-channel angle的normalized standard deviation.
最后,encoder drop MDST coefficient,只transmit MDCT coefficient.
2.Decoder Enhanced Coupling Process
Decoder进行enhanced coupling的block diagram如下:
-
首先由MDCT coefficients得到MDCT-MDST pair.通过IMDCT得到PCM,对PCM再进行MDST得到MDST coefficients.
对每个subband的MDCT-MDST pair进行amplitude scaling后进行angle rotate.
encoder传送的side info 中的 subband angle 进行dequantized 后加上random phase(通过decorrelation angle value和transient flag产生)得到angle scale value.
如果不存在transient,那么每个MDCT-MDST pair使用一个单独的random decorrelating angle value, 但是这些单独的angle value是在时间上连续的function. decorrelating angle value使用decorelation scale factor进行scale.
如果存在transient,每个block选择一个新的subband wide phase-offset value后使用decorrelation scale factor进行scale.
EAC3 enhanced channel coupling的更多相关文章
- AC3 channel coupling
1.overview 如果使用channel coupling, encoder端计算所有channel的transform coefficients的平均值,将平均值压缩到coupling chan ...
- EAC3 spectral extension原理
1.Spectral extension简介 Spectral extension是通过低频的transform coefficients合成高频transform coefficients的过程. ...
- ffmpeg最全的命令参数
Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...
- ffmpeg full help
Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...
- AC3 bit allocation
1.bit allocation overview bit allocation通过分析audio 信号的频谱envelop,使用masking effect来确定使用多少bit来表示频率系数的man ...
- AC3 overview
1.AC3 encode overview AC3 encoder的框图如下: AC3在频域采用粗量化(coarsely quantizing)来获取较高的压缩率. 1).输入PCM 经过MDCT变换 ...
- 转载:AAC编解码概述
转自:http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html 编码概述 其整体AAC 编解码系统,如图所示,其编码流程概述如下: ...
- EAC3 channel & program extension
EAC3 bit stream syntax允许在single bitstream中存在time-multiplexed substreams. 在EAC3的signle bitstream中,允许s ...
- Semantic Segmentation on Remotely Sensed Images Using an Enhanced Global Convolutional Network with Channel Attention and Domain Specific Transfer Learning
创新点: 1.在GCN(global convolutional network)基础上,把他的backbone替换成更多层的,使其适应中分辨率影像,resnet50,101,152 2.利用 cha ...
随机推荐
- CF566C Logistical Questions(10-1)
题意 \(n\)个点的树,有点权,有边权,\(f(x)=\sum\limits_{i=1}^n w_idis(i,x)^{1.5}\),求最小的\(f(x)\)的\(x\) 单独考虑一条链,顺序编号, ...
- Cows Of The Round Table【DFS】
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAz0AAAKiCAIAAABzTSUAAAAgAElEQVR4Aey9C5RnWVXff4GBUR6j8u ...
- 第二章 Spring MVC入门 —— 跟开涛学SpringMVC 读后感1
2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...
- js - 除法
取整数 1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2 ...
- vue.js事件传值之子组件传向父组件以及$emit的使用
在项目开发中,有时候会遇到一种需求比如是:在子组件中,通过一个事件,比如点击事件,去改变父组件中的某个值,下面来看看是怎么个流程 还是先截图目录结构 父组件为app.vue,components中的文 ...
- string类型的应用场景 —— Redis实战经验
string类型是实战中应用最多的数据类型,Redis的一些特性决定了string类型的应用场景. 1. Redis的数据是共享的 如果将用户信息存储在web服务的本地缓存,则每个web服务都会缓存一 ...
- 原生JS操作class 极致版
// 获取class function getClass(el) { return el.getAttribute('class') } // 设置class function setClass(el ...
- PYthon之路Day12
生成器 核心:生成器的本质就是一个迭代器 程序员自己写的一种迭代器 作用:节省空间 生成器可以使用for进行遍历 生成器编写方式: 基于函数编写 def func(): print('这是一个函 ...
- redis 列表类型list
列表类型(list)1.插入 左侧插入 :lpush key value1 value2 value3... 右侧插入: lpush key value1 value2 value3... 在指定元素 ...
- MySQL 8.0.18 在 Windows Server 2019 上的安装(ZIP)公开
AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0 温馨提示:为了展现我最“魅力”的一面,请用谷歌浏览器撩我. 一切就绪,点我开撩