Mirror of opus
Find a file
2011-02-28 16:29:02 -05:00
celt@c79c4e3bc7 SILK/CELT update 2011-02-28 16:29:02 -05:00
doc draft: PVQ work 2011-02-25 17:42:21 -05:00
silk@1bf4f9715a SILK/CELT update 2011-02-28 16:29:02 -05:00
src SILK/CELT update 2011-02-28 16:29:02 -05:00
win32 Win32 config.h 2011-02-14 23:14:23 -05:00
.gitmodules Added SILK submodule 2010-06-29 23:40:56 -04:00
AUTHORS missing files 2011-02-14 21:18:08 -05:00
autogen.sh Build update 2010-07-08 11:52:49 -04:00
celt_headers.txt file list update 2011-02-03 12:34:02 -05:00
celt_sources.mk Update Opus range coder due to CELT refactoring. 2011-02-03 22:32:27 -05:00
ChangeLog Build update 2010-07-08 11:52:49 -04:00
configure.ac preparing the next version 2011-02-14 23:58:41 -05:00
COPYING Licensing stuff 2010-07-06 20:51:46 -04:00
INSTALL draft update, instructions 2010-07-08 13:40:07 -04:00
LICENSE_PLEASE_READ.txt Licensing stuff 2010-07-06 20:51:46 -04:00
Makefile.am missing files 2011-02-14 21:18:08 -05:00
Makefile.draft Makefile deps fix 2011-02-03 14:03:10 -05:00
NEWS Build update 2010-07-08 11:52:49 -04:00
opus.sln missing files 2011-02-14 21:18:08 -05:00
opus_headers.txt Header list 2011-02-03 12:31:20 -05:00
opus_sources.mk A simpler build system for the draft 2011-02-03 11:34:11 -05:00
README API renamed to Opus 2010-10-18 12:50:49 -04:00
silk_headers.txt preparing the next version 2011-02-14 23:58:41 -05:00
silk_sources.mk SILK update 2011-02-17 16:44:21 -05: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 --disable-shared
% make

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

0) Clone the repository:

% git clone git://git.xiph.org/users/jm/ietfcodec.git
% cd ietfcodec

1) Get the celt and silk submodules:

% git submodule update --init

2) Compiling

% ./autogen.sh
% ./configure --disable-shared
% 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 48000 1 960 80 input.sw output.sw

The arguments are:
1) The sampling rate (only 48000 supported for now)
2) The number of channels (only mono supported for now)
3) The frame size in samples (480 and 960 supported)
4) Number of compressed bytes per frame (80 here means 32 kb/s)
5) Input PCM file (16-bit, machine endian)
6) Output PCM file after encoding and decoding (16-bit machine endian)