Lines Matching refs:Vorbis
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
12 provided in \xref{vorbis:spec:intro}. \xref{vorbis:spec:bitpacking} covers reading and writing bit fields from
19 A Vorbis bitstream begins with three header packets. The header
47 to declare the stream definitively as Vorbis, and provide a few externally
67 Vorbis I. \varname{[blocksize_0]} must be less than or equal to
87 \xref{vorbis:spec:comment}.
92 Vorbis codec setup is configurable to an extreme degree:
103 (placeholders in Vorbis I), floor configurations, residue
113 in \xref{vorbis:spec:codebook}. Save each configuration, in
122 These hooks are placeholders in Vorbis I. Nevertheless, the
135 Vorbis uses two floor types; header decode is handed to the decode
145 configuration as defined in \xref{vorbis:spec:floor0}; save
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]}.
180 multichannel audio with varying channel mapping applications. Vorbis I
191 \item read the mapping type: 16 bits as unsigned integer. There's no reason to save the mapping type in Vorbis I.
209 \item vector \varname{[vorbis_mapping_magnitude]} element \varname{[j]}= read \link{vorbis:spec:ilog}{ilog}(\varname{[audio_channels]} - 1) bits as unsigned integer
210 \item vector \varname{[vorbis_mapping_angle]} element \varname{[j]}= read \link{vorbis:spec:ilog}{ilog}(\varname{[audio_channels]} - 1) bits as unsigned integer
257 \item verify ranges; zero is the only legal value in Vorbis I for
279 Following the three header packets, all packets in a Vorbis I stream
290 \item read \link{vorbis:spec:ilog}{ilog}([vorbis_mode_count]-1) bits
303 short block. See \xref{vorbis:spec:window} for an illustration of overlapping
309 block. See \xref{vorbis:spec:window} for an
321 Vorbis windows all use the slope function $y=\sin(\frac{\pi}{2} * \sin^2((x+0.5)/n * \pi))$,
395 \xref{vorbis:spec:floor0-decode}
398 to the \xref{vorbis:spec:floor1-decode}
581 \xref{vorbis:spec:window}). The overlapped portion
608 Vorbis I specifies only a channel mapping type 0. In mapping type 0,
656 Applications using Vorbis for dedicated purposes may define channel