ref: 02428d6c5342a8cfebd7ac11100b44bffb1ae816
parent: d4a907b28bde1f21c2c01c5a08468f5595609085
author: Jean-Marc Valin <[email protected]>
date: Mon Jun 29 19:55:21 EDT 2009
ietf doc: decoder overview (ASCII art)
--- a/doc/ietf/draft-valin-celt-codec.xml
+++ b/doc/ietf/draft-valin-celt-codec.xml
@@ -621,6 +621,35 @@
Like for most audio codecs, the CELT decoder is less complex than the encoder.
</t>
+<figure>
+<artwork>
+<![CDATA[
+ +--+
+ |Q1|-------------+
+ +--+ |
+ v
+ +--+ +-----+ +---+ +-----+
+ |Q3|->| Mix |->| * |->|IMDCT|-+
+ +--+ +-----+ +---+ +-----+ |
+ ^ ^ |
+ +------+ |
+ | |
+ +--+ +-+-+ |
+ |Q2|-->| * | |
+ +--+ +---+ |
+ ^ |
+ | |
+ +------+-----+ |
+ +------------+ |Delay, MDCT,| |
+ |Pitch period|->| Normalize | |
+ +------------+ +------------+ |
+ ^ |
+ +--------------------+
+]]>
+</artwork>
+<postamble>Overview of the CELT decoder</postamble>
+</figure>
+
<t>
If during the decoding process a decoded integer value is out of the specified range
(it can happen due to a minimal amount of redundancy when incoding large integers with