kicking off Codec 2 documentation

pull/31/head
drowe67 2023-11-18 09:37:58 +10:30 committed by David Rowe
parent 4f4f730454
commit 112f3b50f0
3 changed files with 72 additions and 0 deletions

BIN
doc/codec2.pdf 100644

Binary file not shown.

48
doc/codec2.tex 100644
View File

@ -0,0 +1,48 @@
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{tikz}
\usepackage{xstring}
\usepackage{catchfile}
\CatchFileDef{\headfull}{../.git/HEAD}{}
\StrGobbleRight{\headfull}{1}[\head]
\StrBehind[2]{\head}{/}[\branch]
\IfFileExists{../.git/refs/heads/\branch}{%
\CatchFileDef{\commit}{../.git/refs/heads/\branch}{}}{%
\newcommand{\commit}{\dots~(in \emph{packed-refs})}}
\newcommand{\gitrevision}{%
\StrLeft{\commit}{7}%
}
\title{Codec 2}
\author{David Rowe\\ \\ Revision: {\gitrevision} on branch: {\branch}}
\begin{document}
\maketitle
\section{Introduction}
Codec 2 is an open source speech codec designed for communications quality speech between 700 and 3200 bit/s. The main application is low bandwidth HF/VHF digital radio. It fills a gap in open source voice codecs beneath 5000 bit/s and is released under the GNU Lesser General Public License (LGPL). It is written in C99 standard C.
The Codec 2 project was started in 2009 in response to the problem of closed source, patented, proprietary voice codecs in the sub-5 kbit/s range, in particular for use in the Amateur Radio service.
This document describes Codec 2 at two levels. Section \ref{sect:overview} is a high level overview aimed at the Radio Amateur, while Section \ref{sect:details} contains a more detailed description with math and signal processing theory. This document is not a concise algorithmic description, instead the algorithm is defined by the reference C99 source code and automated tests (ctests).
This production of this document was kindly supported by an ARDC grant \cite{ardc2023}. As an open source project, many people have contributed to Codec 2 over the years - we deeply appreciate all of your support.
\section{Codec 2 for the Radio Amateur}
\label{sect:overview}
\section{Signal Processing Details}
\label{sect:details}
\section{Further Work}
\cite{griffin1988multiband}
\bibliographystyle{plain}
\bibliography{codec2_refs}
\end{document}

View File

@ -0,0 +1,24 @@
@article{griffin1988multiband,
title={Multiband excitation vocoder},
author={Griffin, Daniel W and Lim, Jae S},
journal={IEEE Transactions on acoustics, speech, and signal processing},
volume={36},
number={8},
pages={1223--1235},
year={1988},
publisher={IEEE}
}
@book{rowe1997techniques,
title={Techniques for harmonic sinusoidal coding},
author={Rowe, David Grant},
year={1997},
publisher={Citeseer},
note = {\url{https://www.rowetel.com/downloads/1997_rowe_phd_thesis.pdf}}
}
@misc{ardc2023,
title = {{Enhancing HF Digital Voice with FreeDV}},
year = {2023},
note = {\url{https://www.ardc.net/apply/grants/2023-grants/enhancing-hf-digital-voice-with-freedv/}}
}