Hi, I'm announcing two new releases of opus, along with the first release of the new libopusenc library. First for opus, we just fixed a bad bug in the surround encoding code that would cause very bad quality on signals beyond a certain amplitude. Thanks to Franziska Trojahn and others from HfT Leipzig for finding this issue through their listening test[1] (the quality of the two bad files in the paper should now be similar to the others). The new 1.1.5 release fixes only that bug, while 1.2beta also includes some ARM Neon optimizations and low bitrate quality tuning. You can download them at: https://archive.mozilla.org/pub/opus/opus-1.1.5.tar.gz https://archive.mozilla.org/pub/opus/opus-1.2-beta.tar.gz This is also the first release of libopusenc. That library is means to make it easy to encode Ogg Opus files. It is the encoding counterpart to libopusfile. This first release supports all features (including chaining), but it has received only a small amount of testing. Please report and bugs, feature requests, ... You can download it at: https://archive.mozilla.org/pub/opus/libopusenc-0.1.tar.gz Cheers, Jean-Marc [1] https://www.hft-leipzig.de/fileadmin/image_hftl/Institut_TKI/ESSV2017Trojahn.pdf
Hi Jean-Marc,> I'm announcing two new releases of opus, along with the first release of > the new libopusenc library. > > First for opus, we just fixed a bad bug in the surround encoding code > that would cause very bad quality on signals beyond a certain amplitude. > Thanks to Franziska Trojahn and others from HfT Leipzig for finding this > issue through their listening test[1] (the quality of the two bad files > in the paper should now be similar to the others). The new 1.1.5 release > fixes only that bug, while 1.2beta also includes some ARM Neon > optimizations and low bitrate quality tuning. > You can download them at: > https://archive.mozilla.org/pub/opus/opus-1.1.5.tar.gz > https://archive.mozilla.org/pub/opus/opus-1.2-beta.tar.gzI've seen two issues with 1.2 beta on Fedora 27 (gcc-7 plus a bunch of tightened cflags) across a few architectures. First is on all arches: /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:114: undefined reference to `silk_LPC_inverse_pred_gain_c' Second is a few of them have this error: /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:91: undefined reference to `opus_select_arch' all the build logs for the various arches can be found here: https://koji.fedoraproject.org/koji/taskinfo?taskID=19718776 Let me know if you've got any queries. Peter
Hi Peter, I was able to reproduce the problem. It's caused by --disable-static and it only affects the LPC_inv_pred_gain unit test. The test requires static linking to the library because the symbols it tests are not exported in the shared library. Other unit tests have been including the tested files rather than linking, but that has caused other failures (see the one just reported on Raspberry Pi0). Has anyone solved this problem before? How do you test internal library functions that aren't exported? Cheers, Jean-Marc On 25/05/17 07:40 AM, Peter Robinson wrote:> I've seen two issues with 1.2 beta on Fedora 27 (gcc-7 plus a bunch of > tightened cflags) across a few architectures. > > First is on all arches: > > /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:114: > undefined reference to `silk_LPC_inverse_pred_gain_c' > > Second is a few of them have this error: > > /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:91: > undefined reference to `opus_select_arch' > > all the build logs for the various arches can be found here: > https://koji.fedoraproject.org/koji/taskinfo?taskID=19718776 > > Let me know if you've got any queries. > > Peter >
Hi Peter, The latest commit on master should solve the issue: https://git.xiph.org/?p=opus.git;a=commitdiff;h=4507637cc Let me know if it doesn't. Cheers, Jean-Marc On 25/05/17 07:40 AM, Peter Robinson wrote:> Hi Jean-Marc, > >> I'm announcing two new releases of opus, along with the first release of >> the new libopusenc library. >> >> First for opus, we just fixed a bad bug in the surround encoding code >> that would cause very bad quality on signals beyond a certain amplitude. >> Thanks to Franziska Trojahn and others from HfT Leipzig for finding this >> issue through their listening test[1] (the quality of the two bad files >> in the paper should now be similar to the others). The new 1.1.5 release >> fixes only that bug, while 1.2beta also includes some ARM Neon >> optimizations and low bitrate quality tuning. >> You can download them at: >> https://archive.mozilla.org/pub/opus/opus-1.1.5.tar.gz >> https://archive.mozilla.org/pub/opus/opus-1.2-beta.tar.gz > > I've seen two issues with 1.2 beta on Fedora 27 (gcc-7 plus a bunch of > tightened cflags) across a few architectures. > > First is on all arches: > > /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:114: > undefined reference to `silk_LPC_inverse_pred_gain_c' > > Second is a few of them have this error: > > /builddir/build/BUILD/opus-1.2-beta/silk/tests/test_unit_LPC_inv_pred_gain.c:91: > undefined reference to `opus_select_arch' > > all the build logs for the various arches can be found here: > https://koji.fedoraproject.org/koji/taskinfo?taskID=19718776 > > Let me know if you've got any queries. > > Peter >