% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Introduction and Description} \label{vorbis:spec:intro}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Bitpacking Convention} \label{vorbis:spec:bitpacking}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Probability Model and Codebooks} \label{vorbis:spec:codebook}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Codec Setup and Packet Decode} \label{vorbis:spec:codec}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{comment field and header specification} \label{vorbis:spec:comment}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Floor type 0 setup and decode} \label{vorbis:spec:floor0}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Floor type 1 setup and decode} \label{vorbis:spec:floor1}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Residue setup and decode} \label{vorbis:spec:residue}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Helper equations} \label{vorbis:spec:helper}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Tables} \label{vorbis:spec:tables}
\subsection{floor1\_inverse\_dB\_table} \label{vorbis:spec:floor1:inverse:dB:table}
-% $Id$
\documentclass[12pt,paper=a4]{scrartcl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Embedding Vorbis into an Ogg stream} \label{vorbis:over:ogg}
\subsection{Overview}
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section{Vorbis encapsulation in RTP} \label{vorbis:over:rtp}
% TODO: Include draft-rtp.xml somehow?
% -*- mode: latex; TeX-master: "Vorbis_I_spec"; -*-
%!TEX root = Vorbis_I_spec.tex
-% $Id$
\section*{Colophon}
\includegraphics[width=5cm]{fish_xiph_org}
********************************************************************
function: illustrate simple use of chained bitstream and vorbisfile.a
- last mod: $Id$
********************************************************************/
********************************************************************
function: simple example decoder
- last mod: $Id$
********************************************************************/
********************************************************************
function: simple example encoder
- last mod: $Id$
********************************************************************/
********************************************************************
function: illustrate seeking, and test it too
- last mod: $Id$
********************************************************************/
********************************************************************
function: simple example decoder using vorbisfile
- last mod: $Id$
********************************************************************/
********************************************************************
function: libvorbis codec headers
- last mod: $Id$
********************************************************************/
********************************************************************
function: vorbis encode-engine setup
- last mod: $Id$
********************************************************************/
********************************************************************
function: stdio-based convenience library for opening/seeking/decoding
- last mod: $Id$
********************************************************************/
********************************************************************
function: single-block PCM analysis mode dispatch
- last mod: $Id$
********************************************************************/
function: libvorbis backend and mapping structures; needed for
static mode headers
- last mod: $Id$
********************************************************************/
********************************************************************
function: bark scale utility
- last mod: $Id$
********************************************************************/
********************************************************************
function: bitrate tracking and management
- last mod: $Id$
********************************************************************/
********************************************************************
function: bitrate tracking and management
- last mod: $Id$
********************************************************************/
********************************************************************
function: PCM data vector blocking, windowing and dis/reassembly
- last mod: $Id$
Handle windowing, overlap-add, etc of the PCM vectors. This is made
more amusing by Vorbis' current two allowed block sizes.
********************************************************************
*
* function: static codebooks for 5.1 surround
- * last modified: $Id$
*
********************************************************************/
********************************************************************
function: static codebooks autogenerated by huff/huffbuld
- last modified: $Id$
********************************************************************/
********************************************************************
function: static codebooks autogenerated by huff/huffbuld
- last modified: $Id$
********************************************************************/
********************************************************************
function: static codebooks autogenerated by huff/huffbuld
- last modified: $Id$
********************************************************************/
********************************************************************
function: basic codebook pack/unpack/code/decode operations
- last mod: $Id$
********************************************************************/
********************************************************************
function: basic shared codebook operations
- last mod: $Id$
********************************************************************/
********************************************************************
function: libvorbis codec headers
- last mod: $Id$
********************************************************************/
********************************************************************
function: PCM data envelope analysis
- last mod: $Id$
********************************************************************/
********************************************************************
function: PCM data envelope analysis and manipulation
- last mod: $Id$
********************************************************************/
********************************************************************
function: floor backend 0 implementation
- last mod: $Id$
********************************************************************/
********************************************************************
function: floor backend 1 implementation
- last mod: $Id$
********************************************************************/
********************************************************************
function: highlevel encoder setup struct separated out for vorbisenc clarity
- last mod: $Id$
********************************************************************/
********************************************************************
function: maintain the info structure, info <-> header packets
- last mod: $Id$
********************************************************************/
********************************************************************
function: lookup based functions
- last mod: $Id$
********************************************************************/
********************************************************************
function: lookup based functions
- last mod: $Id$
********************************************************************/
********************************************************************
function: lookup data; generated by lookups.pl; edit there
- last mod: $Id$
********************************************************************/
********************************************************************
function: lookup data; generated by lookups.pl; edit there
- last mod: $Id$
********************************************************************/
********************************************************************
function: LPC low level routines
- last mod: $Id$
********************************************************************/
********************************************************************
function: LPC low level routines
- last mod: $Id$
********************************************************************/
********************************************************************
function: LSP (also called LSF) conversion routines
- last mod: $Id$
The LSP generation code is taken (with minimal modification and a
few bugfixes) from "On the Computation of the LSP Frequencies" by
********************************************************************
function: LSP (also called LSF) conversion routines
- last mod: $Id$
********************************************************************/
********************************************************************
function: channel mapping 0 implementation
- last mod: $Id$
********************************************************************/
********************************************************************
function: masking curve data for psychoacoustics
- last mod: $Id$
********************************************************************/
function: normalized modified discrete cosine transform
power of two length transform only [64 <= n ]
- last mod: $Id$
Original algorithm adapted long ago from _The use of multirate filter
banks for coding of high quality digital audio_, by T. Sporer,
********************************************************************
function: modified discrete cosine transform prototypes
- last mod: $Id$
********************************************************************/
********************************************************************
function: miscellaneous prototypes
- last mod: $Id$
********************************************************************/
********************************************************************
function: key floor settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: 11kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: 16kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: key psychoacoustic settings for 44.1/48kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: 8kHz psychoacoustic settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel residue templates 16/22kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel residue templates for 32/44.1/48kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel residue templates for 32/44.1/48kHz uncoupled
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel residue templates for 32/44.1/48kHz uncoupled
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel residue templates 8/11kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: 11kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: 16kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: 22kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel settings for 32kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel settings for 44.1/48kHz
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel settings for 44.1/48kHz 5.1 surround modes
- last mod: $Id$
********************************************************************/
********************************************************************
function: toplevel settings for 44.1/48kHz uncoupled modes
- last mod: $Id$
********************************************************************/
********************************************************************
function: 8kHz settings
- last mod: $Id$
********************************************************************/
********************************************************************
function: catch-all toplevel settings for q modes only
- last mod: $Id$
********************************************************************/
********************************************************************
function: #ifdef jail to whip a few platforms into the UNIX ideal.
- last mod: $Id$
********************************************************************/
********************************************************************
function: psychoacoustics not including preecho
- last mod: $Id$
********************************************************************/
********************************************************************
function: random psychoacoustics (not including preecho)
- last mod: $Id$
********************************************************************/
function: simple utility that runs audio through the psychoacoustics
without encoding
- last mod: $Id$
********************************************************************/
********************************************************************
function: registry for time, floor, res backends and channel mappings
- last mod: $Id$
********************************************************************/
********************************************************************
function: registry for time, floor, res backends and channel mappings
- last mod: $Id$
********************************************************************/
********************************************************************
function: residue backend 0, 1 and 2 implementation
- last mod: $Id$
********************************************************************/
********************************************************************
function: linear scale -> dB, Bark and Mel scales
- last mod: $Id$
********************************************************************/
********************************************************************
function: basic shared codebook operations
- last mod: $Id$
********************************************************************/
********************************************************************
function: *unnormalized* fft transform
- last mod: $Id$
********************************************************************/
********************************************************************
function: fft transform
- last mod: $Id$
********************************************************************/
********************************************************************
function: single-block PCM synthesis
- last mod: $Id$
********************************************************************/
********************************************************************
function: simple programmatic interface for encoder mode setup
- last mod: $Id$
********************************************************************/
********************************************************************
function: stdio-based convenience library for opening/seeking/decoding
- last mod: $Id$
********************************************************************/
********************************************************************
function: window functions
- last mod: $Id$
********************************************************************/
********************************************************************
function: window functions
- last mod: $Id$
********************************************************************/
********************************************************************
function: vorbis coded test suite using vorbisfile
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for vorbis codec test suite.
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for vorbis codec test suite.
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for vorbis codec test suite.
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for vorbis codec test suite.
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for loading .vqh and .vqd files
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility functions for loading .vqh and .vqd files
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility for finding the distribution in a data set
- last mod: $Id$
********************************************************************/
********************************************************************
function: hufftree builder
- last mod: $Id$
********************************************************************/
********************************************************************
function: utility main for building codebooks from lattice descriptions
- last mod: $Id$
********************************************************************/
function: utility main for setting entropy encoding parameters
for lattice codebooks
- last mod: $Id$
********************************************************************/
********************************************************************
function: basic shared codebook operations
- last mod: $Id$
********************************************************************/
********************************************************************
function: function calls to collect codebook metrics
- last mod: $Id$
********************************************************************/
********************************************************************
function: train a VQ codebook
- last mod: $Id$
********************************************************************/
********************************************************************
function: build a VQ codebook
- last mod: $Id$
********************************************************************/
-;
-; $Id$
+; vorbis.def
;
LIBRARY
EXPORTS
-;
-; $Id$
+; vorbisenc.def
;
LIBRARY
-;
; vorbisfile.def
;
-; last modified: $Id$
-;
LIBRARY
EXPORTS
ov_clear