Home | History | Annotate | only in /external/libopus
Up to higher level directory
NameDateSize
Android.mk05-Oct-20172.6K
AUTHORS05-Oct-2017239
autogen.sh05-Oct-2017215
celt/05-Oct-2017
celt_headers.mk05-Oct-20171.1K
celt_sources.mk05-Oct-2017825
ChangeLog05-Oct-20170
CleanSpec.mk05-Oct-20172.2K
configure.ac05-Oct-201731.4K
convert_android_asm.sh05-Oct-20171K
COPYING05-Oct-20171.9K
doc/05-Oct-2017
include/05-Oct-2017
LICENSE_PLEASE_READ.txt05-Oct-2017703
m4/05-Oct-2017
Makefile.am05-Oct-201710.1K
Makefile.mips05-Oct-20174.4K
Makefile.unix05-Oct-20174.3K
MODULE_LICENSE_BSD05-Oct-20170
NEWS05-Oct-20170
NOTICE05-Oct-20171.4K
opus-uninstalled.pc.in05-Oct-2017321
opus.m405-Oct-20174K
opus.pc.in05-Oct-2017347
opus_headers.mk05-Oct-2017129
opus_sources.mk05-Oct-2017248
README05-Oct-20175.2K
README.android05-Oct-2017418
README.draft05-Oct-20172.1K
README.version05-Oct-2017134
releases.sha205-Oct-20174.4K
silk/05-Oct-2017
silk_headers.mk05-Oct-2017989
silk_sources.mk05-Oct-20173.9K
src/05-Oct-2017
tests/05-Oct-2017
version.mk05-Oct-201782
win32/05-Oct-2017

README

      1 == Opus audio codec ==
      2 
      3 Opus is a codec for interactive speech and audio transmission over the Internet.
      4 
      5   Opus can handle a wide range of interactive audio applications, including
      6 Voice over IP, videoconferencing, in-game  chat, and even remote live music
      7 performances. It can scale from low bit-rate narrowband speech to very high
      8 quality stereo music.
      9 
     10   Opus, when coupled with an appropriate container format, is also suitable
     11 for non-realtime  stored-file applications such as music distribution, game
     12 soundtracks, portable music players, jukeboxes, and other applications that
     13 have historically used high latency formats such as MP3, AAC, or Vorbis.
     14 
     15                     Opus is specified by IETF RFC 6716:
     16                     https://tools.ietf.org/html/rfc6716
     17 
     18   The Opus format and this implementation of it are subject to the royalty-
     19 free patent and copyright licenses specified in the file COPYING.
     20 
     21 This package implements a shared library for encoding and decoding raw Opus
     22 bitstreams. Raw Opus bitstreams should be used over RTP according to
     23  https://tools.ietf.org/html/rfc7587
     24 
     25 The package also includes a number of test  tools used for testing the
     26 correct operation of the library. The bitstreams read/written by these
     27 tools should not be used for Opus file distribution: They include
     28 additional debugging data and cannot support seeking.
     29 
     30 Opus stored in files should use the Ogg encapsulation for Opus which is
     31 described at:
     32  https://wiki.xiph.org/OggOpus
     33 
     34 An opus-tools package is available which provides encoding and decoding of
     35 Ogg encapsulated Opus files and includes a number of useful features.
     36 
     37 Opus-tools can be found at:
     38  https://git.xiph.org/?p=opus-tools.git
     39 or on the main Opus website:
     40  https://opus-codec.org/
     41 
     42 == Compiling libopus ==
     43 
     44 To build from a distribution tarball, you only need to do the following:
     45 
     46 % ./configure
     47 % make
     48 
     49 To build from the git repository, the following steps are necessary:
     50 
     51 1) Clone the repository:
     52 
     53 % git clone https://git.xiph.org/opus.git
     54 % cd opus
     55 
     56 2) Compiling the source
     57 
     58 % ./autogen.sh
     59 % ./configure
     60 % make
     61 
     62 3) Install the codec libraries (optional)
     63 
     64 % sudo make install
     65 
     66 Once you have compiled the codec, there will be a opus_demo executable
     67 in the top directory.
     68 
     69 Usage: opus_demo [-e] <application> <sampling rate (Hz)> <channels (1/2)>
     70          <bits per second> [options] <input> <output>
     71        opus_demo -d <sampling rate (Hz)> <channels (1/2)> [options]
     72          <input> <output>
     73 
     74 mode: voip | audio | restricted-lowdelay
     75 options:
     76   -e                : only runs the encoder (output the bit-stream)
     77   -d                : only runs the decoder (reads the bit-stream as input)
     78   -cbr              : enable constant bitrate; default: variable bitrate
     79   -cvbr             : enable constrained variable bitrate; default:
     80                       unconstrained
     81   -bandwidth <NB|MB|WB|SWB|FB>
     82                     : audio bandwidth (from narrowband to fullband);
     83                       default: sampling rate
     84   -framesize <2.5|5|10|20|40|60>
     85                     : frame size in ms; default: 20
     86   -max_payload <bytes>
     87                     : maximum payload size in bytes, default: 1024
     88   -complexity <comp>
     89                     : complexity, 0 (lowest) ... 10 (highest); default: 10
     90   -inbandfec        : enable SILK inband FEC
     91   -forcemono        : force mono encoding, even for stereo input
     92   -dtx              : enable SILK DTX
     93   -loss <perc>      : simulate packet loss, in percent (0-100); default: 0
     94 
     95 input and output are little-endian signed 16-bit PCM files or opus
     96 bitstreams with simple opus_demo proprietary framing.
     97 
     98 == Testing ==
     99 
    100 This package includes a collection of automated unit and system tests
    101 which SHOULD be run after compiling the package especially the first
    102 time it is run on a new platform.
    103 
    104 To run the integrated tests:
    105 % make check
    106 
    107 There is also collection of standard test vectors which are not
    108 included in this package for size reasons but can be obtained from:
    109 https://opus-codec.org/testvectors/opus_testvectors.tar.gz
    110 
    111 To run compare the code to these test vectors:
    112 
    113 % curl -O https://opus-codec.org/testvectors/opus_testvectors.tar.gz
    114 % tar -zxf opus_testvectors.tar.gz
    115 % ./tests/run_vectors.sh ./ opus_testvectors 48000
    116 
    117 == Portability notes ==
    118 
    119 This implementation uses floating-point by default but can be compiled to
    120 use only fixed-point arithmetic by setting --enable-fixed-point (if using
    121 autoconf) or by defining the FIXED_POINT macro (if building manually).
    122 The fixed point implementation has somewhat lower audio quality and is
    123 slower on platforms with fast FPUs, it is normally only used in embedded
    124 environments.
    125 
    126 The implementation can be compiled with either a C89 or a C99 compiler.
    127 While it does not rely on any _undefined behavior_ as defined by C89 or
    128 C99, it relies on common _implementation-defined behavior_ for two's
    129 complement architectures:
    130 
    131 o Right shifts of negative values are consistent with two's
    132   complement arithmetic, so that a>>b is equivalent to
    133   floor(a/(2^b)),
    134 
    135 o For conversion to a signed integer of N bits, the value is reduced
    136   modulo 2^N to be within range of the type,
    137 
    138 o The result of integer division of a negative value is truncated
    139   towards zero, and
    140 
    141 o The compiler provides a 64-bit integer type (a C99 requirement
    142   which is supported by most C89 compilers).
    143 

README.android

      1 * current source is based on libopus 1.1.4 (https://git.xiph.org/?p=opus.git;a=snapshot;h=901c24328de6e07ebea8aa341433085cc39c59f9;sf=tgz)
      2 * libopus is BSD-licensed - http://www.opus-codec.org/license/
      3 
      4 Updating:
      5 * Run "convert_android_asm.sh" from the root of the library (external/libopus).
      6   This uses 'arm2gnu.pl' included in libopus to convert ARM ASM files to GNU ASM
      7   files for building under the Android NDK.
      8 

README.draft

      1 To build this source code, simply type:
      2 
      3 % make
      4 
      5 If this does not work, or if you want to change the default configuration
      6 (e.g., to compile for a fixed-point architecture), simply edit the options
      7 in the Makefile.
      8 
      9 An up-to-date implementation conforming to this standard is available in a
     10 Git repository at https://git.xiph.org/opus.git or on a website at:
     11 https://opus-codec.org/
     12 However, although that implementation is expected to remain conformant
     13 with the standard, it is the code in this RFC that shall remain normative.
     14 To build from the git repository instead of using this RFC, follow these
     15 steps:
     16 
     17 1) Clone the repository (latest implementation of this standard at the time
     18 of publication)
     19 
     20 % git clone https://git.xiph.org/opus.git
     21 % cd opus
     22 
     23 2) Compile
     24 
     25 % ./autogen.sh
     26 % ./configure
     27 % make
     28 
     29 Once you have compiled the codec, there will be a opus_demo executable in
     30 the top directory.
     31 
     32 Usage: opus_demo [-e] <application> <sampling rate (Hz)> <channels (1/2)>
     33          <bits per second> [options] <input> <output>
     34        opus_demo -d <sampling rate (Hz)> <channels (1/2)> [options]
     35          <input> <output>
     36 
     37 mode: voip | audio | restricted-lowdelay
     38 options:
     39 -e                   : only runs the encoder (output the bit-stream)
     40 -d                   : only runs the decoder (reads the bit-stream as input)
     41 -cbr                 : enable constant bitrate; default: variable bitrate
     42 -cvbr                : enable constrained variable bitrate; default: unconstrained
     43 -bandwidth <NB|MB|WB|SWB|FB> : audio bandwidth (from narrowband to fullband);
     44                                default: sampling rate
     45 -framesize <2.5|5|10|20|40|60> : frame size in ms; default: 20
     46 -max_payload <bytes> : maximum payload size in bytes, default: 1024
     47 -complexity <comp>   : complexity, 0 (lowest) ... 10 (highest); default: 10
     48 -inbandfec           : enable SILK inband FEC
     49 -forcemono           : force mono encoding, even for stereo input
     50 -dtx                 : enable SILK DTX
     51 -loss <perc>         : simulate packet loss, in percent (0-100); default: 0
     52 
     53 input and output are little endian signed 16-bit PCM files or opus bitstreams
     54 with simple opus_demo proprietary framing.
     55 

README.version

      1 URL: https://git.xiph.org/?p=opus.git;a=snapshot;h=901c24328de6e07ebea8aa341433085cc39c59f9;sf=tgz
      2 Version: 1.1.4
      3 BugComponent: 25690
      4