OLD | NEW |
1 == Opus audio codec == | 1 == Opus audio codec == |
2 | 2 |
3 Opus is a codec for interactive speech and audio transmission over the Internet. | 3 Opus is a codec for interactive speech and audio transmission over the Internet. |
4 | 4 |
5 Opus can handle a wide range of interactive audio applications, including | 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 | 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 | 7 performances. It can scale from low bit-rate narrowband speech to very high |
8 quality stereo music. | 8 quality stereo music. |
9 | 9 |
10 Opus, when coupled with an appropriate container format, is also suitable | 10 Opus, when coupled with an appropriate container format, is also suitable |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 | 52 |
53 % git clone git://git.opus-codec.org/opus.git | 53 % git clone git://git.opus-codec.org/opus.git |
54 % cd opus | 54 % cd opus |
55 | 55 |
56 2) Compiling the source | 56 2) Compiling the source |
57 | 57 |
58 % ./autogen.sh | 58 % ./autogen.sh |
59 % ./configure | 59 % ./configure |
60 % make | 60 % make |
61 | 61 |
| 62 3) Install the codec libraries (optional) |
| 63 |
| 64 % sudo make install |
| 65 |
62 Once you have compiled the codec, there will be a opus_demo executable | 66 Once you have compiled the codec, there will be a opus_demo executable |
63 in the top directory. | 67 in the top directory. |
64 | 68 |
65 Usage: opus_demo [-e] <application> <sampling rate (Hz)> <channels (1/2)> | 69 Usage: opus_demo [-e] <application> <sampling rate (Hz)> <channels (1/2)> |
66 <bits per second> [options] <input> <output> | 70 <bits per second> [options] <input> <output> |
67 opus_demo -d <sampling rate (Hz)> <channels (1/2)> [options] | 71 opus_demo -d <sampling rate (Hz)> <channels (1/2)> [options] |
68 <input> <output> | 72 <input> <output> |
69 | 73 |
70 mode: voip | audio | restricted-lowdelay | 74 mode: voip | audio | restricted-lowdelay |
71 options: | 75 options: |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 floor(a/(2^b)), | 133 floor(a/(2^b)), |
130 | 134 |
131 o For conversion to a signed integer of N bits, the value is reduced | 135 o For conversion to a signed integer of N bits, the value is reduced |
132 modulo 2^N to be within range of the type, | 136 modulo 2^N to be within range of the type, |
133 | 137 |
134 o The result of integer division of a negative value is truncated | 138 o The result of integer division of a negative value is truncated |
135 towards zero, and | 139 towards zero, and |
136 | 140 |
137 o The compiler provides a 64-bit integer type (a C99 requirement | 141 o The compiler provides a 64-bit integer type (a C99 requirement |
138 which is supported by most C89 compilers). | 142 which is supported by most C89 compilers). |
OLD | NEW |