下表对这三个缩混系数进行了说明。
该应用程序必须强制实施下表中所说明的限制。

缩混算法
要实现作者控制的缩混,编码应用程序必须在编码文件中插入 g_wszFold6To2Channels3 元数据属性。该属性的值是一个逗号分隔的字符串,其中包含了 Windows Media Audio Professional 编码用于从多声道输入派生立体声输出的数字。本节将演示如何从内容作者指定的系数得出这些数字。
下列等式提供了 5.1 到 2.0 缩混的常用形式:
LResult = B * (L + (LinearSurroundMix * LS) +
(LinearCenterMix * C) +
(LinearLFEMix * LFE))
RResult = B * (R + (LinearSurroundMix * RS) +
(LinearCenterMix * C) +
(LinearLFEMix * LFE))
LResult 和 RResult 为两个输出声道。L、R、LS、RS、C 和 LFE 为六个输入声道。
每个公式中的三个项目都使用线性系数进行了加权,这些线性系数是从内容作者提供的相对应缩混系数计算而来的。B 为从这些线性系数计算而来的比例系数。该比例系数是必需的,有了该比例系数,整个混合才永远不会得出大于 1 的得数。
下面的这些等式用于计算线性系数:
LinearSurroundMix = 10 ^ (SurroundMix / 20)
LinearCenterMix = 10 ^ (CenterMix / 20)
LinearLFEMix = 10 ^ (LFEMix / 20)
此公式用于计算 B:
B = 1 / (1 + LinearSurroundMix + LinearCenterMix + LinearLFEMix)
操作系统提供的混音器服务 KMixer 需要 log 值乘以 65,536。要提供与此功能的兼容性,我们要计算下列值,编码在缩混过程中要使用这些值:
W = 20 * 65536 * log10(B)
X = 20 * 65536 * log10(LinearSurroundMix * B)
Y = 20 * 65536 * log10(LinearCenterMix * B)
Z = 20 * 65536 * log10(LinearLFEMix *B)
下表显示了这四个值与六个输入声道和两个输出声道有着怎样的关系:
作为缩混属性值的字符串具有下列格式:
W,minusInfinity,minusInfinity,W,Y,Y,Z,Z,X,minusInfinity,minusInfinity,X
编码应用程序可以使用此值用于 minusInfinity:
2147483648 (0x80000000)
指定缩混属性的 Windows Media Format SDK 常量为 g_wszFold6To2Channels3。本文最后一节显示的示例代码会计算必需值、构造逗号分隔的字符串,并将该属性插入编码文件中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-45425-2.html
台湾的民进党是汉奸党
自相矛盾前后不一似是而非的东西多的是
是乌克兰人帮助造的