解码一帧Layer3第6步:消混叠处理 -- class Layer3的antialias方法
消混叠(antialias)处理就是消除伪信号。相邻两个子带间互相干扰造成失真,为了减小这种影响,在信号送入IMDCT之前作消混叠处理。消混叠通过对子带作8点的蝶形变换实现。原理如下图:
图1
图2
经过逆量化后得到频域信号,一个粒度组内一个声道内共576个频谱值,将576个频谱值被分为18个子带,每个子带32条频率线。8点的的蝶形变换在相邻的两个子带之间进行。图中cai、csi就是源码中的cs[i]和cs[i]。cs[i]和ca[i]我们在构造函数中已经初始化过了。
【提示】以下代码是Layer3.java的一部分,应遵守《(一)用JAVA编写MP3解码器——前言》中的许可协议。
class Layer3的antialias方法源码:
//6. //>>>>ANTIALIAS============================================================ private static float[] ca, cs; private void antialias(final int ch, final int gr) { GRInfo gr_info = (objSI.ch[ch].gr[gr]); int sb, ss, sblim = 0; float bu, bd; if (gr_info.block_type == 2) { if (gr_info.mixed_block_flag == 0) return; sblim = 1; } else sblim = (rzero_index[ch] - 1) / 18; //sblim=(17+nozero_index[ch])/18-1 for (sb = 0; sb < sblim; sb++) for (ss = 0; ss < 8; ss++) { bu = xr[ch][sb][17 - ss]; bd = xr[ch][sb + 1][ss]; xr[ch][sb][17 - ss] = bu * cs[ss] - bd * ca[ss]; xr[ch][sb + 1][ss] = bd * cs[ss] + bu * ca[ss]; } } //<<<<ANTIALIAS============================================================
下一篇:(十三)用JAVA编写MP3解码器——IMDCT快速算法
相关推荐
超过二分之一采样率的频率成分,是混叠到有用频带中的。混叠在很多时候都是带有副作用的,尤其是在...所以设计者会利用欠采样,使得混叠在模数转换系统中作为混频器工作。本文就来介绍一下滤波器的立足之本——抗混叠。
有关于AD采样波形混叠,及抗混叠的介绍,主要帮助理解AD使用中采样速率等带来的混叠现象和抗混叠原理,在抗混叠滤波中也有介绍
同频混叠信号的处理一直是通信信号处理中的难点,常规的信号处理方法难以对其进行有效分析。本文运用最新的盲源分离理论,实现了混叠通信信号的盲分离。仿真结果表明,本文采用的算法分离效果好,运算速度快,可移植性强,...
频率混叠和采样定理试验.pdf 帮助理解混叠现象.
关于混得现象的研究,混叠的原理剖析,从采样定理触发,引入了混叠的定义,并从时域和频域两种角度来说明混叠产生的机理,指出了消除平率的两种途径及注意事项,给出了频率混叠时的简单计算公式
在数据采样系统中,高于二分之一采样率的频率成分“混叠”...但有时候,特意设计利用欠采样,混叠使得AD系统作为混频器工作。 本应用笔记讨论数据采样系统的不同滤波要求,介绍混叠以及用于抗混叠的不同类型滤波器
混叠频率的计算方法及计算公式
高品质抗混叠滤波器设计 高品质抗混叠滤波器设计
德州仪器的抗混叠滤波器设计工具,Excel表格,根据输入的条件计算滤波器参数
数据采集与抗混叠滤波器数据采集与抗混叠滤波器数据采集与抗混叠滤波器数据采集与抗混叠滤波器
(1) 在某些无线信道中,多普勒频移会引起无线信道输出信号的混叠。请描述产生混叠的各种原因
基于二维采样理论消除频域混叠的滤波处理,设计二维低通滤波器,傅里叶变换,傅里叶反变换
电网谐波测量中的数字抗混叠滤波方法 电网谐波测量中的数字抗混叠滤波方法
两种抗混叠滤波电路的运用_王刚
抗混叠滤波器的设计包括一个过采样架构和一个补充数字抽取滤波器。这个过采样架构将那奎斯特频率放置在远离信号带宽的位置上,而数字抽取滤波器衰减大多数有害的带外信号。当把二者组合在一起时,它们可以实现更加...
基于成像机理分析的图像混叠去除
在进行MP3进行解码时,首先要检测数据流中的同步字以得到正确的帧信号,提取帧头信息,从而得到相应的解码参数,同时分离边信息和主数据。边信息数据经过解码可得到霍夫曼解码信息和反量化信息,主数据就可以根据...
高品质抗混叠滤波器的设计,适合自己学习研究并设计。
一种分析和设计抗混叠滤波器的方法,便于分析研究和自己设计。