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的更多相关文章

  1. AC3 channel coupling

    1.overview 如果使用channel coupling, encoder端计算所有channel的transform coefficients的平均值,将平均值压缩到coupling chan ...

  2. EAC3 spectral extension原理

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

  3. ffmpeg最全的命令参数

    Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...

  4. ffmpeg full help

    Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...

  5. AC3 bit allocation

    1.bit allocation overview bit allocation通过分析audio 信号的频谱envelop,使用masking effect来确定使用多少bit来表示频率系数的man ...

  6. AC3 overview

    1.AC3 encode overview AC3 encoder的框图如下: AC3在频域采用粗量化(coarsely quantizing)来获取较高的压缩率. 1).输入PCM 经过MDCT变换 ...

  7. 转载:AAC编解码概述

    转自:http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html 编码概述 其整体AAC 编解码系统,如图所示,其编码流程概述如下: ...

  8. EAC3 channel & program extension

    EAC3 bit stream syntax允许在single bitstream中存在time-multiplexed substreams. 在EAC3的signle bitstream中,允许s ...

  9. 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 ...

随机推荐

  1. CF566C Logistical Questions(10-1)

    题意 \(n\)个点的树,有点权,有边权,\(f(x)=\sum\limits_{i=1}^n w_idis(i,x)^{1.5}\),求最小的\(f(x)\)的\(x\) 单独考虑一条链,顺序编号, ...

  2. Cows Of The Round Table【DFS】

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAz0AAAKiCAIAAABzTSUAAAAgAElEQVR4Aey9C5RnWVXff4GBUR6j8u ...

  3. 第二章 Spring MVC入门 —— 跟开涛学SpringMVC 读后感1

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

  4. js - 除法

    取整数 1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2 ...

  5. vue.js事件传值之子组件传向父组件以及$emit的使用

    在项目开发中,有时候会遇到一种需求比如是:在子组件中,通过一个事件,比如点击事件,去改变父组件中的某个值,下面来看看是怎么个流程 还是先截图目录结构 父组件为app.vue,components中的文 ...

  6. string类型的应用场景 —— Redis实战经验

    string类型是实战中应用最多的数据类型,Redis的一些特性决定了string类型的应用场景. 1. Redis的数据是共享的 如果将用户信息存储在web服务的本地缓存,则每个web服务都会缓存一 ...

  7. 原生JS操作class 极致版

    // 获取class function getClass(el) { return el.getAttribute('class') } // 设置class function setClass(el ...

  8. PYthon之路Day12

    生成器 核心:生成器的本质就是一个迭代器 程序员自己写的一种迭代器 作用:节省空间 生成器可以使用for进行遍历 生成器编写方式: 基于函数编写 def func():    print('这是一个函 ...

  9. redis 列表类型list

    列表类型(list)1.插入 左侧插入 :lpush key value1 value2 value3... 右侧插入: lpush key value1 value2 value3... 在指定元素 ...

  10. MySQL 8.0.18 在 Windows Server 2019 上的安装(ZIP)公开

    AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0 温馨提示:为了展现我最“魅力”的一面,请用谷歌浏览器撩我. 一切就绪,点我开撩