Opus is an internet audio codec suitable for music and voice, real time and distribution. RFC 6716. https://opus-codec.org/

Jean-Marc Valin 7e70bb7467 Reverts the transient_analysis() changes from 4e8b9905 13 سال پیش
celt 7e70bb7467 Reverts the transient_analysis() changes from 4e8b9905 13 سال پیش
doc 17c5966045 Last updates for draft -11 13 سال پیش
include 873fc5b04b Fix documenation typos. 13 سال پیش
silk b46991c34f Restore the windows-side #ifdef check in silk/MacroDebug.h. 13 سال پیش
src 39c4cc688d Tonality and pitch tuning 13 سال پیش
tests 17c5966045 Last updates for draft -11 13 سال پیش
win32 bf75c8ec4d SILK fixes following last codec WG meeting 14 سال پیش
.gitignore c37499090b renames the libcelt/ directory to celt/ 14 سال پیش
AUTHORS e7a2a03170 missing files 14 سال پیش
COPYING ebb1cd16d7 Addressing some comments about the draft and cleaning up COPYING 14 سال پیش
ChangeLog 63c325acf6 Build update 15 سال پیش
INSTALL 4468c75adb draft update, instructions 15 سال پیش
LICENSE_PLEASE_READ.txt 8891068b24 Update licensing file with current IPR disclosures; remove outdated Skype text. 14 سال پیش
Makefile.am a69368e1c0 Use automake's support for parallel test execution. 13 سال پیش
Makefile.draft 17c5966045 Last updates for draft -11 13 سال پیش
NEWS 63c325acf6 Build update 15 سال پیش
README a5ff49ecdc Renames test_opus to opus_demo and adds the test_opus_api, test_opus_encode, test_opus_decode test programs. 14 سال پیش
README.draft a5ff49ecdc Renames test_opus to opus_demo and adds the test_opus_api, test_opus_encode, test_opus_decode test programs. 14 سال پیش
autogen.sh 2852cb1486 Tell automake to put object files in subdirectories. 14 سال پیش
celt_headers.txt 4923f3f80e Moves the main headers from src/ to include/ 14 سال پیش
celt_sources.mk 2779df7ff6 Renaming the CELT plc.c file to celt_lpc.c to avoid MSVC conflicts with Skype's PLC.c 14 سال پیش
configure.ac 17c5966045 Last updates for draft -11 13 سال پیش
opus-uninstalled.pc.in c37499090b renames the libcelt/ directory to celt/ 14 سال پیش
opus.pc.in 9f71309abe Add pkg-config support files. 14 سال پیش
opus.sln c37499090b renames the libcelt/ directory to celt/ 14 سال پیش
opus_headers.txt 4923f3f80e Moves the main headers from src/ to include/ 14 سال پیش
opus_sources.mk d4e9340591 Adds support for multi-stream encoding/decoding 14 سال پیش
silk_headers.txt 1c2f5633d1 Removed all the silk_ prefixes in source file names (not symbols) 14 سال پیش
silk_sources.mk e1c3eac46b oops, forgot to update the source list 14 سال پیش

README

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 opus_demo executable in
the top directory.

Usage: opus_demo [-e]
[options]
opus_demo -d [options]


mode: voip | audio | restricted-lowdelay
options:
-e : only runs the encoder (output the bit-stream)
-d : only runs the decoder (reads the bit-stream as input)
-cbr : enable constant bitrate; default: variable bitrate
-cvbr : enable constrained variable bitrate; default: unconstrained
-bandwidth : 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 : maximum payload size in bytes, default: 1024
-complexity : complexity, 0 (lowest) ... 10 (highest); default: 10
-inbandfec : enable SILK inband FEC
-forcemono : force mono encoding, even for stereo input
-dtx : enable SILK DTX
-loss : simulate packet loss, in percent (0-100); default: 0

input and output are 16-bit PCM files (machine endian) or opus bitstreams
with simple opus_demo propritary framing.