shithub: opus

Download patch

ref: d62f378170a366d02b5b1bbc6d1f5868f6708455
parent: 1ee139bca076a1a3606a8a924a698d356d40cbb8
author: Jean-Marc Valin <[email protected]>
date: Fri Sep 23 19:05:21 EDT 2011

CELT decoder figure, some more acknowledgements

--- a/doc/draft-ietf-codec-opus.xml
+++ b/doc/draft-ietf-codec-opus.xml
@@ -3866,9 +3866,41 @@
 <section title="CELT Decoder">
 
 <t>
-The CELT layer is decoded based on the following symbols and sets of symbols:
+An overview of the decoder is given in <xref target="celt-decoder-overview"/>.
 </t>
 
+<figure anchor="celt-decoder-overview" title="Structure of the CELT decoder">
+<artwork align="center"><![CDATA[
+               +---------+
+               | Coarse  |
+            +->| decoder |----+
+            |  +---------+    |
+            |                 |
+            |  +---------+    v
+            |  |  Fine   |  +---+
+            +->| decoder |->| + |
+            |  +---------+  +---+
+            |       ^         |
++---------+ |       |         |
+|  Range  | | +----------+    v
+| Decoder |-+ |   Bit    | +-----+
++---------+ | |Allocation| | 2^x |
+            | +----------+ +-----+
+            |       |         |
+            |       v         v               +--------+
+            |  +---------+  +---+  +-------+  | pitch  |
+            +->|   PVQ   |->| * |->| IMDCT |->| post-  |--->
+            |  | decoder |  +---+  +-------+  | filter |
+            |  +---------+                    +--------+
+            |                                      ^
+            +--------------------------------------+
+]]></artwork>
+</figure>
+
+<t>
+The decoder is based on the following symbols and sets of symbols:
+</t>
+
 <texttable anchor='table_example'>
 <ttcol align='center'>Symbol(s)</ttcol>
 <ttcol align='center'>PDF</ttcol>
@@ -5381,8 +5413,8 @@
 <t>
 Thanks to all other developers, including Raymond Chen, Soeren Skak Jensen, Gregory Maxwell,
 Christopher Montgomery, and Karsten Vandborg Soerensen. We would also
-like to thank Igor Dyakonov and Jan Skoglund for their help with subjective testing of the
-Opus codec. Thanks to John Ridges, Keith Yan, and many others on the Opus and CELT mailing lists
+like to thank Igor Dyakonov, Jan Skoglund, and Christian Hoene for their help with subjective testing of the
+Opus codec. Thanks to Ralf Giles, John Ridges, Ben Schwartz, Keith Yan, and many others on the Opus and CELT mailing lists
 for their bug reports and feedback, as well as Ralph Giles, Christian Hoene, and
 Kat Walsh, for their feedback on the draft.
 </t>