AAC家族,轉自奮進

AAC 家族之名稱和算法名稱
  
  AAC 經常讓大家摸不到頭腦,而且很多工具對 AAC 版本的叫法千奇百怪,甚至有些編碼器/播放器甚至
  誤導大家。例如 有些將 HE AAC 認作 AAC-LC, 其實也沒有錯,但是很不精確。 下面是一份對AAC家族相關
  叫法的一個明確:
  
   AAC = MPEG2 AAC ~= MP3 + TNS + TP (It is not an upgrade of MP3 since it is not backward compatible but uses all MP3's features in a better way).
  
  MPEG4 AAC = MPEG2 AAC + LTP + PNS
  There are several profliles depending on the decoding/encoding complexity, required power, delay, bandwith characteristics, error resilience characteristics, etc... The most used profile in the PC arena is the AAC LC (Low Complexity) = MPEG4 AAC without LTP.
  
  HE-AAC = SBR + AAC LC
   Coding Technologies, developers of SBR, named this coding aacPlus™, also known as AAC+, HE-AAC, AACP, AAC-LC+SBR, etc... SBR technology was prevously introduced in the MP3pro codec.
  
  HE-AAC v2= PS + HE-AAC
   Coding Technologies, developers of the MPEG Parametric Stereo, named this coding aacPlus™ v2 as a new revision of the previous release. It is also known as AAC++, EAAC+, Enhanced HE-AAC, EAACP, HE-AAC+PS, etc... Recently it was standarized by ISO as HE-AAC v2.
  
  S-AAC...(Just guessing, not yet released but in Reference Model 0 stage)
   Since MPEG is focusing in multichannel, the next standard will be something based in the Spatial Audio Coding tool standarized as MPEG Surround, that allows to do someting similar to PS but aimed to 5.1ch or 7.1ch content. This could be named as S-AAC, AAC Surround or AACS, Surround HE-AAC, [Put your favorite name here]. There isn't an official name for it yet.
  
  Terms and acronyms:
  
  AAC Advanced Audio Coding, developed by Dolby Laboratories.
  
   TNS Temporal Noise Shaping is a tool designed to control the location, in time, of the quantization noise by transmission of filtering coefficients.
  
  TP Temporal Prediction is a tool designed to enhance compressibility of stationnary signals.
  
   LTP Long Term Prediction is once again a prediction tool. This one requires less computation power but it is far more complex than the one used in MPEG-2 AAC, while providing comparable coding performance.
  
   PNS Perceptual Noise Substitution, allows to replace coding of noise-like parts of the signal by some noise generated on the decoder side, so the decoding result is not deterministic among multiple decoding processes of the same encoded data.
  
  SBR Spectral Band Replication is a tool that creates associated higher frequency content based on the lower frequencies and coding it as statistical information: level, distribution and ranges. Each of these parameters is encoded separately, taking account of their distinctive characteristics. It involves reconstruction of a noise-like frequency spectrum by employing a noise generator with some statistical information (level, distribution, ranges), so the decoding result is not deterministic among multiple decoding processes of the same encoded data. Both ideas are based on the principle that the human brain tends to consider high frequencies to be either harmonic phenomena associated with lower frequencies or noise, and is thus less sensitive to the exact content of high frequencies in audio signals.
  
  PS Parametric Stereo, the stereo image information is separated from the mono signal being represented as a small amount of high quality parametric stereo information. The scheme relies on dissecting the incoming audio signal into three ‘objects’ that are a common constituent of all audio signals: transients, sinusoids and noise The stereo information is efficiently parameterized. Each of these objects is encoded separately, taking account of their distinctive characteristics. Like PNS and SBR the decoding result is not deterministic among multiple decoding processes of the same encoded data.
  
  SAC Spatial Audio Coding exploits inter-channel differences in level, phase and coherence to capture the spatial image of a multi-channel audio signal relative to a transmitted downmix signal. It encodes each of these cues separately taking account of their distinctive characteristics such that the cues, and the transmitted signal, can be decoded to synthesize a high quality multi-channel representation allowing higher compression than separate channel coding.
  
  AAC 定點解碼器之 算法複雜度分析
  
  [測試環境]: Sparc V8 CPU @ 128MHz, 無乘法器, 32K DCache.
  [測試向量]: AAC LC+SBR, FAAC編碼
  [測試結果]:
  AAC decoder total: 00003c21b cycles
  requant: 000004225 cycles 6.8%
  spectral_data: 00000618b cycles 10.1%
  scalefactors: 000000a21 cycles 1.0%
  output: 000000000 cycles 0.0%
  FB: 000022dd0 cycles 58.0%
  MDCT[0256]: 000005fd5 cycles 9.9%
  CFFT[0064]: 0000047e6 cycles 7.4%
  MDCT[2048]: 000008663 cycles 13.9%
  CFFT[0512]: 0000091fd cycles 15.2%
  MDCT[1024]: 000000000 cycles 0.0%
  CFFT[0256]: 000000000 cycles 0.0%
  
  綜上所述,FilterBank 是 SBR中最複雜的算法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章