Lines Matching full:decode
5 \section{Codec Setup and Packet Decode} \label{vorbis:spec:codec}
10 bit-by-bit decode specification of Vorbis I. This document assumes a
11 high-level understanding of the Vorbis decode process, which is
17 \subsection{Header decode and decode setup}
21 and the setup header. All are required for decode compliance. An
26 \subsubsection{Common header decode}
36 Decode continues according to packet type; the identification header
86 Comment header decode and data specification is covered in
101 needed for decode. The setup header contains, in order, the lists of
105 configurations. It finishes with a framing bit of '1'. Header decode
112 \item Decode \varname{[vorbis_codebook_count]} codebooks in order as defined
135 Vorbis uses two floor types; header decode is handed to the decode
144 \item If the floor type is zero, decode the floor
149 decode the floor configuration as defined in \xref{vorbis:spec:floor1}; save this configuration in slot \varname{[i]} of the floor configuration array \varname{[vorbis_floor_configurations]}.
159 Vorbis uses three residue types; header decode of each type is identical.
169 one or two, decode the residue configuration as defined in \xref{vorbis:spec:residue}; save this configuration in slot \varname{[i]} of the residue configuration array \varname{[vorbis_residue_configurations]}.
268 After reading mode descriptions, setup header decode is complete.
277 \subsection{Audio packet decode and synthesis}
280 are audio. The first step of audio packet decode is to read and
286 \subsubsection{packet type, mode and window decode}
292 \item decode blocksize \varname{[n]} is equal to \varname{[blocksize_0]} if
375 \subsubsection{floor curve decode}
377 From this point on, we assume out decode context is using mode number
393 \varname{[floor_number]}) is zero then decode the floor for
395 \xref{vorbis:spec:floor0-decode}
397 is one then decode the floor for channel \varname{[i]} according
398 to the \xref{vorbis:spec:floor1-decode}
406 An end-of-packet condition during floor decode shall result in packet
407 decode zeroing all channel output vectors and skipping to the
414 A possible result of floor decode is that a specific vector is marked
436 \subsubsection{residue decode}
464 \item decode \varname{[ch]} vectors using residue \varname{[residue_number]}, according to type \varname{[residue_type]}, also passing vector \varname{[do_not_decode_flag]} to indicate which vectors in the bundle should not be decoded. Correct per-vector decode length is \varname{[n]}/2.
600 the decode engine. The encoder accounts for this priming when