diff --git a/doc/draft-ietf-codec-opus.xml b/doc/draft-ietf-codec-opus.xml index 4e2a808e0318496437f9a658645c90e90c6bad2f..d5615e093731255a32012aaf9ce8aac1508cd2de 100644 --- a/doc/draft-ietf-codec-opus.xml +++ b/doc/draft-ietf-codec-opus.xml @@ -280,6 +280,23 @@ Four 48 kHz stereo 20-ms CELT frame of the same compressed size: <section title="Codec Encoder"> <t> Opus encoder block diagram. +<figure> +<artwork> +![CDATA[ + +----------+ +-------+ + | sample | | SILK | + +->| rate |--->|encoder|--+ + | |conversion| | | | +audio | +----------+ +-------+ | +-------+ +------+ +--->| Range | + | +-------+ |encoder|----> + | | CELT | +--->| | bit-stream + +->|encoder|------------------+ +-------+ + | | + +-------+ +]]> +</artwork> +</figure> </t> <section anchor="range-encoder" title="Range Coder"> @@ -1229,6 +1246,23 @@ Each CELT frame can be encoded in a different number of octets, making it possib <section title="Opus Decoder"> <t> Opus decoder block diagram. +<figure> +<artwork> +![CDATA[ + +-------+ +----------+ + | SILK | | sample | + +->|encoder|--->| rate |----+ +bit- +-------+ | | | |conversion| v +stream | Range |---+ +-------+ +----------+ /---\ audio +------->|decoder| | + |------> + | |---+ +-------+ \---/ + +-------+ | | CELT | ^ + +->|decoder|--------------------+ + | | + +-------+ +]]> +</artwork> +</figure> </t> <section anchor="range-decoder" title="Range Decoder">