[FFmpeg-soc] [soc]: r2729 - aac/aac.c

superdump subversion at mplayerhq.hu
Tue Jul 8 01:46:15 CEST 2008


Author: superdump
Date: Tue Jul  8 01:46:11 2008
New Revision: 2729

Log:
Add notes of supported tools and audio object types


Modified:
   aac/aac.c

Modified: aac/aac.c
==============================================================================
--- aac/aac.c	(original)
+++ aac/aac.c	Tue Jul  8 01:46:11 2008
@@ -42,6 +42,54 @@
  */
 //#define AAC_LTP
 
+/*
+ * supported tools
+ *
+ * Support?             Name
+ * N (code in SoC repo) gain control
+ * Y                    block switching
+ * Y                    window shapes - standard
+ * N                    window shapes - Low Delay
+ * Y                    filterbank - standard
+ * N (code in SoC repo) filterbank - Scalable Sample Rate
+ * Y                    Tonal Noise Shaping
+ * N (code in SoC repo) Long Term Prediction
+ * Y                    intensity stereo
+ * Y                    channel coupling
+ * N                    frequency domain prediction
+ * Y                    Perceptual Noise Substitution
+ * Y                    Mid/Side stereo
+ * N                    Scalable Inverse AAC Quantization
+ * N                    Frequency Selective Switch
+ * N                    upsampling filter
+ * Y                    quantization & coding - AAC
+ * N                    quantization & coding - TwinVQ
+ * N                    quantization & coding - BSAC
+ * N                    AAC Error Resilience tools
+ * N                    Error Resilience payload syntax
+ * N                    Error Protection tool
+ * N                    CELP
+ * N                    Silence Compression
+ * N                    HVXC
+ * N                    HVXC 4kbits/s VR
+ * N                    Structured Audio tools
+ * N                    Structured Audio Sample Bank Format
+ * N                    MIDI
+ * N                    Harmonic and Individual Lines plus Noise
+ * N                    Text-To-Speech Interface
+ * N (in progress)      Spectral Band Replication
+ * Y (not in this code) Layer-1
+ * Y (not in this code) Layer-2
+ * Y (not in this code) Layer-3
+ * N                    SinuSoidal Coding (Transient, Sinusoid, Noise)
+ * N (planned)          Parametric Stereo
+ * N                    Direct Stream Transfer
+ *
+ * Note: - HE AAC v1 comprises LC AAC with Spectral Band Replication.
+ *       - HE AAC v2 comprises LC AAC with Spectral Band Replication and
+           Parametric Stereo.
+ */
+
 
 #include "avcodec.h"
 #include "bitstream.h"
@@ -73,31 +121,32 @@ static VLC books[11];
  */
 enum {
     AOT_NULL,
-    AOT_AAC_MAIN,
-    AOT_AAC_LC,
-    AOT_AAC_SSR,
-    AOT_AAC_LTP,
-    AOT_SBR,
-    AOT_AAC_SCALABLE,
-    AOT_TWINVQ,
-    AOT_CELP,
-    AOT_HVXC,
-    AOT_TTSI             = 12,
-    AOT_MAINSYNTH,
-    AOT_WAVESYNTH,
-    AOT_MIDI,
-    AOT_SAFX,
-    AOT_ER_AAC_LC,
-    AOT_ER_AAC_LTP       = 19,
-    AOT_ER_AAC_SCALABLE,
-    AOT_ER_TWINVQ,
-    AOT_ER_BSAC,
-    AOT_ER_AAC_LD,
-    AOT_ER_CELP,
-    AOT_ER_HVXC,
-    AOT_ER_HILN,
-    AOT_ER_PARAM,
-    AOT_SSC,
+                               // Support?                Name
+    AOT_AAC_MAIN,              // Y                       Main
+    AOT_AAC_LC,                // Y                       Low Complexity
+    AOT_AAC_SSR,               // N (code in SoC repo)    Scalable Sample Rate
+    AOT_AAC_LTP,               // N (code in SoC repo)    Long Term Prediction
+    AOT_SBR,                   // N (in progress)         Spectral Band Replication
+    AOT_AAC_SCALABLE,          // N                       Scalable
+    AOT_TWINVQ,                // N                       Twin Vector Quantizer
+    AOT_CELP,                  // N                       Code Excited Linear Prediction
+    AOT_HVXC,                  // N                       Harmonic Vector eXcitation Coding
+    AOT_TTSI             = 12, // N                       Text-To-Speech Interface
+    AOT_MAINSYNTH,             // N                       Main Synthesis
+    AOT_WAVESYNTH,             // N                       Wavetable Synthesis
+    AOT_MIDI,                  // N                       General MIDI
+    AOT_SAFX,                  // N                       Algorithmic Synthesis and Audio Effects
+    AOT_ER_AAC_LC,             // N                       Error Resilient Low Complexity
+    AOT_ER_AAC_LTP       = 19, // N                       Error Resilient Long Term Prediction
+    AOT_ER_AAC_SCALABLE,       // N                       Error Resilient Scalable
+    AOT_ER_TWINVQ,             // N                       Error Resilient Twin Vector Quantizer
+    AOT_ER_BSAC,               // N                       Error Resilient Bit-Sliced Arithmetic Coding
+    AOT_ER_AAC_LD,             // N                       Error Resilient Low Delay
+    AOT_ER_CELP,               // N                       Error Resilient Code Excited Linear Prediction
+    AOT_ER_HVXC,               // N                       Error Resilient Harmonic Vector eXcitation Coding
+    AOT_ER_HILN,               // N                       Error Resilient Harmonic and Individual Lines plus Noise
+    AOT_ER_PARAM,              // N                       Error Resilient Parametric
+    AOT_SSC,                   // N                       SinuSoidal Coding
 };
 
 /**



More information about the FFmpeg-soc mailing list