integratedLoudness
测量综合响度和响度范围
语法
描述
指定用于计算综合响度的通道权重。响度
= integratedLoudness (audioIn
,Fs
,channelWeights
)channelWeights
必须是一个行向量,其元素个数必须与通道的个数相同audioIn
.
[
使用前面的语法之一返回音频信号的响度范围。EBU R 128 Tech 3342标准定义了响度范围的计算。响度
,loudnessRange
=综合响度(___)
例子
确定综合响度
确定一个音频信号的综合响度。
创建一个2秒正弦波,0 dB振幅,1 kHz频率,48 kHz采样率。
sampleRate = 48e3;增量=采样率*2;振幅= 10^(0/20);频率= 1e3;sininegenerator = audioOscillator(...“SampleRate”sampleRate,...“SamplesPerFrame”增量,...“振幅”振幅,...“频率”、频率);signal = sininegenerator ();
在指定的采样率下计算音频信号的综合响度。
响度=积分响度(信号,采样)
响度= -3.0036
指定非默认通道权重
读取四声道音频信号。指定具有四个元素的非默认权重向量。
[信号,fs] = audioread(“AudioArray-16-16-4channels-20secs.wav”);weightingVector = [1,0.8,0.8,1.2];
用默认信道加权和非默认信道加权向量计算综合响度。
standard响度=积分响度(信号,fs,权重向量)
standardLoudness = -11.6825
nonstandardloutness = integratedloutness (signal,fs)
nonStandardLoudness = -11.0121
确定响度范围
读入音频信号。从信号中截取3个5秒的间隔。
[x,fs] = audioread(“FunkyDrums-44p1-stereo-25secs.mp3”);X1 = x(1:fs*5,:);X2 = x(5e5:5e5+5*fs,:);X3 = x(end-5*fs:end,:);
计算总信号和每个区间的响度和响度范围。
[L,LRA] =积分响度(x,fs);[L1,LRA1] =积分响度(x1,fs);[L2,LRA2] =积分响度(x2,fs);[L3,LRA3] =积分响度(x3,fs);流([“响度:% 0.2 f \ n”,...'声音范围:%0.2f\n\n',...'起始响度:%0.2f\n',...'起始响度范围:%0.2f\n\n',...'中响度:%0.2f\n',...'中响度范围:%0.2f\n\n',...'结束响度:%0.2f\n',...'结束响度范围:%0.2f\n'),...LRA1 L,上帝抵抗军,L1, L2, LRA2, L3, LRA3);
响度:-22.93响度范围:1.50起始响度:-23.29起始响度范围:1.17中响度:-22.99中响度范围:1.12结束响度:-22.09结束响度范围:1.82
输入参数
audioIn
- - - - - -输入信号
矩阵
输入信号,指定为矩阵。矩阵的列被视为音频通道。
输入信号的最大列数取决于你的channelWeights
规格:
如果使用默认值
channelWeights
,输入信号最多有5个通道。按此顺序指定通道:[左,右,中,左环绕,右环绕]。如果指定nondefault
channelWeights
时,输入信号的列数必须与元素的个数相同channelWeights
向量。
数据类型:单
|双
Fs
- - - - - -采样率(Hz)
积极的标量
输入信号的采样率(以Hz为单位),指定为正标量。
数据类型:单
|双
channelWeights
- - - - - -对每个输入通道进行线性加权
[1.0, 1,0, 1.0, 1.41, 1.41]
(默认)|非负行向量
对每个输入通道进行线性加权,指定为非负值的行向量。行向量中的元素数量必须等于或大于输入通道的数量。向量中的多余值将被忽略。
缺省通道权重采用ITU-R BS.1170-4标准。若要使用默认通道权重,请指定通道的audioIn
矩阵按以下顺序排列:[左,右,中,左环绕,右环绕]。
的最佳实践是指定channelWeights
矢量按顺序排列:[左,右,中,左环绕,右环绕]。
数据类型:单
|双
输出参数
响度
-综合响度(LUFS)
标量
综合响度以响度单位相对于全量程(LUFS),作为标量返回。
ITU-R BS.1770-4和EBU R 128标准定义了综合响度。该算法通过将音频信号分解成0.4秒的片段,其中75%重叠来计算音量。如果输入信号小于0.4秒,响度
返回空。
数据类型:单
|双
loudnessRange
-音量范围(LU)
标量
以响度单位(LU)表示的响度范围,作为标量返回。
EBU R 128 Tech 3342标准定义了响度范围。该算法将音频分解为3秒段,重叠2.9秒,计算出音量范围。如果输入信号小于3秒,loudnessRange
返回空。
数据类型:单
|双
算法
的integratedLoudness
函数返回音频信号的综合响度和响度范围(LRA)。您可以指定用于响度测量的任意数量的通道和非默认通道权重。的integratedLoudness
的一般情况下,给出了算法n频道。
综合响度和响度范围
输入通道,x,通过k加权weightingFilter
.k加权滤波器塑造频谱以反映感知的响度。
集成响度
k加权通道,y,每段0.4秒,重叠0.3秒。计算k加权信道每段的幂(均方):
国会议员我是瞬间的力量吗我信道的第几段。
w为样本中的段长度。
短暂的喧嚣,毫升,为每个段计算:
Gc是通道的权重吗c.
使用瞬时响度计算来门控瞬时功率:
相对阈值,Γ,计算为:
lc是通道的平均瞬时功率吗c:
瞬时功率子集,国会议员j,使用相对门限进行门控:
瞬时功率段取平均值:
积分响度通过平均瞬时功率子集计算,P,通过计算响度系统:
响度范围
k加权通道,y,分成3秒段,重叠2.9秒。计算k加权信道每段的幂(均方):
sP我是短期的力量吗我信道的第几段。
w为样本中的段长度。
短期的喧嚣,sL,为每个段计算:
Gc是通道的权重吗c.
使用绝对阈值对短期响度进行门控:
将门控短期响度转换回线性,取平均值:
相对阈值,K,计算为:
短期响度子集,sLj,使用相对门限进行门控:
短期响度子集,sLk,已排序。响度范围计算为分布的第10到95百分位之间,并以响度单位(LU)返回。
参考文献
[1]国际电信联盟;无线电通信部门。测量音频程序响度和音频真峰值电平的算法。ITU-R BS.1770-4。2015.
[2]欧洲广播联盟。音频信号的响度归一化和允许的最大电平。Ebu r 128。2014.
[3]欧洲广播联盟。音量测量:“EBU模式”的测量,以补充EBU R 128音量正常化。EBU R 128 Tech 3341。2014.
[4]欧洲广播联盟。响度范围:对EBU r128响度归一化的补充措施。EBU R 128 Tech 3342。2016.
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。