- Mar 02, 2024
-
-
Jean-Marc Valin authored
-
- Nov 16, 2023
-
-
Jean-Marc Valin authored
800k parameters, 600 MFLOPS, with a receptive field of 3 feature vectors
-
- Oct 17, 2023
-
-
Jean-Marc Valin authored
-
- Oct 14, 2023
-
-
Jean-Marc Valin authored
-
- Dec 29, 2013
-
-
Jean-Marc Valin authored
-
- May 16, 2012
-
-
Jean-Marc Valin authored
This reverts commit 9f407afa.
-
- Apr 24, 2012
-
-
Jean-Marc Valin authored
-
- Apr 20, 2012
-
-
Jean-Marc Valin authored
Also added 3rd clause to "master" COPYING file
-
- Dec 02, 2011
-
-
C reserves identifiers of the from _[A-Z]+ and we have a number of those in the code. This patch renames the various function arguments, MACROS and preprocessor symbols to avoid the reserved form. It also removes the CHANNELS() macro altogether. This was a minor optimization for TI DSP to force a mono-only build, as were the associated local 'const' versions. Since stereo support is manditory, it wasn't worth keeping. Thanks to John Ridges for raising the issue, and Jean-Marc Valin and Greg Maxwell for reviewing the changes.
-
- Sep 14, 2011
-
-
Jean-Marc Valin authored
-
- Sep 06, 2011
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Aug 31, 2011
-
-
Jean-Marc Valin authored
-
- Aug 17, 2011
-
-
Jean-Marc Valin authored
The high-level Opus encoder and decoder can now be compiled as either fixed or float. Also, we now use the stack_alloc.h macros in the top-level Opus code.
-
- Aug 12, 2011
-
-
Gregory Maxwell authored
-
- Aug 02, 2011
-
-
Gregory Maxwell authored
-
- Jul 31, 2011
-
-
non-ascii characters from the source.
-
- Jul 29, 2011
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Mar 21, 2011
-
-
Jean-Marc Valin authored
-
- Feb 10, 2011
-
-
Jean-Marc Valin authored
Got authorization from all copyright holders
-
- Feb 04, 2011
-
-
Jean-Marc Valin authored
-
This fixes the frame_size check on the encoder and decoder and removes some unused variable warnings when compiling without custom modes.
-
- Feb 03, 2011
-
-
Jean-Marc Valin authored
-
- Jan 30, 2011
-
-
The previous "dumb cap" of (64<<LM)*(C<<BITRES) was not actually achievable by many (most) bands, and did not take the cost of coding theta for splits into account, and so was too small for some bands. This patch adds code to compute a fairly accurate estimate of the real maximum per-band rate (an estimate only because of rounding effects and the fact that the bit usage for theta is variable), which is then truncated and stored in an 8-bit table in the mode. This gives improved quality at all rates over 160 kbps/channel, prevents bits from being wasted all the way up to 255 kbps/channel (the maximum rate allowed, and approximately the maximum number of bits that can usefully be used regardless of the allocation), and prevents dynalloc and trim from producing enormous waste (eliminating the need for encoder logic to prevent this).
-
- Jan 29, 2011
-
-
Jean-Marc Valin authored
-
- Dec 20, 2010
-
-
Jean-Marc Valin authored
-
- Nov 09, 2010
-
-
This tunes the entropy model for coarse energy introduced in commit c1c40a76. It uses a constant set of parameters, tuned from about an hour and a half of randomly selected test data encoded for each frame size, prediction type (inter/intra), and band number. These will be slightly sub-optimal for different frame sizes, but should be better than what we were using. For inter, this saves an average of 2.8, 5.2, 7.1, and 6.7 bits/frame for frame sizes of 120, 240, 480, and 960, respectively. For intra, this saves an average of 1.5, 3.0, 4.5, and 5.3 bits/frame (for the same frame sizes, respectively).
-
- Nov 04, 2010
-
-
Jean-Marc Valin authored
commit a2cc77cb2744a2cb0551b9bfdf06b97457b6d449 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Thu Nov 4 13:11:21 2010 -0400 Adding a switch to enable the post-filter (off by default) commit 8e860dc0dfbe57e59fcbd5352588c5edff020e27 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Thu Nov 4 11:57:12 2010 -0400 Allowing pitches up to 3000 Hz commit 837412d37bbca32bb34bfb5941e132ff4b0a568c Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Wed Nov 3 20:47:11 2010 -0400 Pitch estimation tuning to prevent some cases of pitch halving commit 34e20f24c85b40fffd1a15c5b632f2f78b26f081 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Nov 3 16:31:51 2010 -0400 Resynthesis now purely a compile-time option with RESYNTH commit d83fb5a9cc2ec4b6cce938662997643da1c5ed0d Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Nov 3 16:28:25 2010 -0400 Fixes a divide by zero in remove_doubling() commit bb91e05b7f8f91fd15a8a0daae3d8cb6bd8d81db Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Nov 3 15:55:48 2010 -0400 Bring back resynthesis with RESYNTH macro commit 31fe6f6b4997af0a46b8c62f523fe2dfdb7f56ae Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Tue Nov 2 17:55:04 2010 -0400 Tuning the allocation tilt to give more bits to higher frequencies. Especially useful now that the post-filter can reduce low freq noise. commit 919ba48f0369a87885334756cdfac2a448ce52d0 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Nov 1 17:27:19 2010 -0400 C89 fix commit ee0dbb1855a82ee8c132ddaffcab4d072bb3455e Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Nov 1 11:45:10 2010 -0400 Complete fixed-point port of the pitch code (I think). commit 4c7b3fd12a8f7469607b5ac57c85301a5de9fa81 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Nov 1 10:55:43 2010 -0400 More fixed-point pitch gain work commit 26f1412188900199b63e187fcb0bd04db53c898a Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Nov 1 10:39:25 2010 -0400 Fixed-point version of the pitch gain calculation code commit 27c73d008e9f50d282c3ad08e2f05f7006013ae1 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Sun Oct 31 16:50:26 2010 -0400 Some more fixed-point work in remove_doubling() commit 59354672cb3af794a0e46c0b2097d6441c75cdd1 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Sun Oct 31 09:57:36 2010 -0400 Fixed a stupid fixed-point pf bug in the gain handling commit be9e7dabf6c8b32bc049da260b58ff6085dc1ac3 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Sat Oct 30 01:52:09 2010 -0400 Fixed-point: fixed frac_div32() that was broken a few commits ago. commit 5b06270afc41a88915252cea14411be43650e704 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 17:45:44 2010 -0400 This fixes VBR when encoding the pitch period with raw bits commit 10e0488458ae558aa80d0b30cce70841ad081f73 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 16:50:31 2010 -0400 Pitch period is now encoder with equal probability for each octave (rather than each lag). Max pitch gain allowed is now 0.625. commit ca19396c1c1511c0e208b400efb51384fc7c200d Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 16:00:01 2010 -0400 More fixed-point post-filter work commit f3e42fde1b575bc587b2557b8b31a6085421a99c Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 14:39:23 2010 -0400 More fixed-point work for the prefilter/postfilter commit db945132d12b25ff25acc0701b91a1d8a81417d5 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 14:14:02 2010 -0400 Making the pitch estimation work in fixed-point Even if there's still lots of float operations left. commit acb3f96e04802ac4601295f83bef1f32593e261a Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Fri Oct 29 10:57:39 2010 -0400 Making the PLC code consistent with the prefilter/postfilter commit 8f64f5974ac846b8c35d0b692e0472f279206cf0 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Thu Oct 28 00:33:53 2010 -0400 More tuning for remove_doubling() commit 0c08f2ee9dcc135dd222fef30f5ad93e95e0d364 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 17:48:02 2010 -0400 Doing an interpolation step to improve the accuracy of the pitch estimate Also increasing the gain slightly. commit 23d303e992f1fdc3d2668652603ae6311d3b91c5 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 16:56:42 2010 -0400 Implements a fixed 3-tap prefilter/postfilter to make the gain roll off with frequency commit 881c5928adc1af9eb75c4b68e9eba94ab1d65adc Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 14:47:30 2010 -0400 Partially whitening the down-sampled signal before the pitch search commit 4a8687deea8587007f14051cb966f6fd748893a1 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 14:27:47 2010 -0400 pitch_search() no longer computes the gain commit a7f85bb6b10d9c509caec521ca444efb3f27df05 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 14:00:53 2010 -0400 remove_doubling() now works on the down-sampled signal commit 06cb70e876873f79fed214ebbca35cb4c5057ec8 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 11:28:53 2010 -0400 Simplification to the pitch continuity code commit 5201927c284a424eb8f21f63d358844b3de8c285 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Wed Oct 27 11:04:02 2010 -0400 Some more pitch doubling prevention code commit 7ef63fbe1f78f79e1923bc42e06fbdf1ec28ffd3 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Wed Oct 27 06:49:28 2010 -0400 Minor fix commit eb37eaab32e7df074a7ddf0ae4781e57f827c4ad Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Tue Oct 26 18:32:25 2010 -0400 Enforcing some pitch continuity commit 751ef6edf2ee7721252cedb264bdf9b3f6244a9d Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Tue Oct 26 17:29:47 2010 -0400 Code for preventing pitch doubling/halving commit c12647ecb55b645005efbeede91880db72936f8d Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Tue Oct 26 00:04:34 2010 -0400 Finally getting perfect reconstruction when pitch changes Post-filter now delays the filter coefs by the overlap so that the pre-filter and post-filter are synchronised. commit f854311d945bb375039a4a4a4fea782b648581f8 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Oct 25 14:59:13 2010 -0400 Very simple/inefficient signalling of the prefilter period/gain commit b4e1215432e3d89a29c998639a6d8b07e28c5a2a Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Oct 25 14:09:17 2010 -0400 using the actual pitch gain commit e7cd4f07bb073b6955a001e56c0bbf16156f4195 Author: Jean-Marc Valin <jean-marc.valin@octasic.com> Date: Mon Oct 25 12:16:11 2010 -0400 Adding some pitch prediction though side information still isn't coded commit 77a03aa27c9b6ed2fe80c27a1196b460ccb5079e Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Mon Oct 25 00:12:48 2010 -0400 prefilter implemented as well commit a3fd81b6ca213d4a9f8ddfa2883fd0e238d64d04 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Sun Oct 24 01:14:10 2010 -0400 Implementing Raymond Chen's comb filter idea So far, only the post-filter is there.
-
- Sep 06, 2010
-
-
Jean-Marc Valin authored
It never made sense anyway.
-
- Aug 27, 2010
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Aug 26, 2010
-
-
Jean-Marc Valin authored
-
- Aug 25, 2010
-
-
Jean-Marc Valin authored
Fixed a few minor bugs in the process.
-
Jean-Marc Valin authored
-
- Aug 05, 2010
-
-
Jean-Marc Valin authored
-
- Jul 23, 2010
-
-
Jean-Marc Valin authored
Prediction coefficient now depends on the frame size. Also, the pdfs and means have been adjusted and better quantized. This breaks compatibility of course.
-
- Jul 16, 2010
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
as a denominator
-
- Jul 08, 2010
-
-
Jean-Marc Valin authored
-