Mirror of opus
Find a file
Timothy B. Terriberry 6518a836ab Add extra entries to the shell code tables
Although the current encoder uses does not use them, the decoder
might have tried to use offsets beyond the end of these tables.
Inserting values here ensures that the stream can be decoded in a
well-defined way.
The particular values of these tables were chosen to match a
Gaussian distribution with sigma=3.93.
2011-07-30 21:24:03 -04:00
doc Addressing editorial comments by Christian Hoene 2011-07-29 13:19:17 -04:00
libcelt Renamed celt_word* to opus_val* 2011-07-29 18:59:12 -04:00
silk Add extra entries to the shell code tables 2011-07-30 21:24:03 -04:00
src Making use of the opus_int* types in the toplevel Opus code 2011-07-29 20:10:27 -04:00
win32 Renamed celt_word* to opus_val* 2011-07-29 18:59:12 -04:00
.gitignore gitignore update 2010-07-03 09:28:15 -04:00
AUTHORS Leaving just libcelt 2011-04-28 15:06:25 -04:00
autogen.sh Updating the autotools build system (wip) 2011-04-29 19:48:42 -04:00
celt_headers.txt s/celt_types/opus_types/ in celt_headers.txt 2011-07-29 23:31:20 -04:00
celt_sources.mk Fixes the build of the draft 2011-04-28 16:41:47 -04:00
ChangeLog Leaving just libcelt 2011-04-28 15:06:25 -04:00
configure.ac Remove the configurability of the post-filter. It is always enabled in Opus. 2011-07-29 16:19:29 -04:00
COPYING Fixes a bunch of valgrind errors when decoding random junk 2011-07-05 13:33:45 -04:00
INSTALL Leaving just libcelt 2011-04-28 15:06:25 -04:00
LICENSE_PLEASE_READ.txt Licensing stuff 2010-07-06 20:51:46 -04:00
Makefile.am fix autotools build, bump version number 2011-07-09 09:42:12 -04:00
Makefile.draft Document HAVE_LRINTF in the draft Makefile. 2011-07-25 16:57:14 -04:00
NEWS Leaving just libcelt 2011-04-28 15:06:25 -04:00
opus.sln Squashed commit of the following: 2011-05-19 17:17:44 -04:00
opus_headers.txt fix autotools build, bump version number 2011-07-09 09:42:12 -04:00
opus_sources.mk Adding code for Opus Custom 2011-07-05 08:30:59 -04:00
README Updated README 2011-04-30 14:21:35 -04:00
README.draft Updated README 2011-04-30 14:21:35 -04:00
silk_headers.txt fix autotools build, bump version number 2011-07-09 09:42:12 -04:00
silk_sources.mk Addressing multiple LSF-related issues 2011-06-11 08:18:03 -04:00

This is a prototype codec and for now it has limited functionality. 

To build from a distribution tarball, you only need to do the following:

% ./configure
% make

To build from the git repository, the following steps are necessary

1) Clone the repository:

% git clone git://git.opus-codec.org/opus.git
% cd opus

1) Compiling

% ./autogen.sh
% ./configure
% make


Once you have compiled the codec, there will be a test_opus executable in
the src/ directory. This can be in the following way:

% ./test_opus <mode (0/1/2)> <sampling rate (Hz)> <channels> <bits per second>  [options] <input> <output>

mode: 0 for audo, 1 for voice, 2 for audio:
options:
-cbr                 : enable constant bitrate; default: VBR
-bandwidth <NB|MB|WB|SWB|FB>  : audio bandwidth (from narrowband to fullband); default: sampling rate
-framesize <2.5|5|10|20|40|60>  : frame size in ms; default: 20 
-max_payload <bytes> : maximum payload size in bytes, default: 1024
-complexity <comp>   : complexity, 0 (lowest) ... 10 (highest); default: 10
-inbandfec           : enable SILK inband FEC
-dtx                 : enable SILK DTX
-loss <perc>         : simulate packet loss, in percent (0-100); default: 0

input and output are 16-bit PCM files (machine endian)