Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Opus 1.1.1-beta (Read 11681 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Opus 1.1.1-beta

Hi, 1.1.1 beta is available

This is what is new:
Quote
15 October, 2014
The is a beta release for the upcoming 1.1.1. This release focuses on code optimizations, especially on x86, MIPS and ARM. The quality should be unchanged.


But this bete seems to break floating point integrity so only fixed encoder is provided:

Opus 1.1.1-beta

Reply #1
Hi, 1.1.1 beta is available

This is what is new:
Quote
15 October, 2014
The is a beta release for the upcoming 1.1.1. This release focuses on code optimizations, especially on x86, MIPS and ARM. The quality should be unchanged.


But this bete seems to break floating point integrity so only fixed encoder is provided:


Not sure what "floating point integrity" is supposed to mean, but as far as I can tell float works well. If not, then please report a bug.


Opus 1.1.1-beta

Reply #3
Finally the problem is resolved. Floating point converter available:
(SSE optimized build, should work on any CPU)

Opus 1.1.1-beta

Reply #4
Thanks Anakunda
EZ CD Audio Converter / FLAC or WavPack

Opus 1.1.1-beta

Reply #5
Processor: AMD 8320 @ 4Ghz, turbo disabled.
These tests are just based on 17 mostly random tracks from Flac (16, 44.1).

Decoding - Using decoding speed test in Foobar2000:
-Flac - Decoding time: 1:26.264, 3726.529x realtime
-Opus 1.1 (130Kb/s VBR) - Decoding time: 4:46.300, 1122.651x realtime
-Opus 1.1.1 Beta (130Kb/s VBR) - Decoding time: 4:43.983, 1131.836x realtime

Encoding - 130kb/s:
1.1 Foobar binary using opusenc and the same 17 tracks combined into 1 flac (probably not a good way to test):
----------------------
      Encoded: 1 hour, 23 minutes, and 43.32 seconds
      Runtime: 2 minutes and 16 seconds
                (36.94x realtime)
        Wrote: 80960820 bytes, 251166 packets, 5026 pages
      Bitrate: 127.912kbit/s (without overhead)
Instant rates: 1.2kbit/s to 262kbit/s
                (3 to 655 bytes per packet)
      Overhead: 0.795% (container+metadata)
----------------------
1.1.1 Beta x64 using same method:
----------------------
      Encoded: 1 hour, 23 minutes, and 43.32 seconds
      Runtime: 3 minutes and 10 seconds
                (26.44x realtime)
        Wrote: 80927556 bytes, 251166 packets, 5026 pages
      Bitrate: 127.859kbit/s (without overhead)
Instant rates: 1.2kbit/s to 262kbit/s
                (3 to 655 bytes per packet)
      Overhead: 0.795% (container+metadata)
----------------------

Opus 1.1.1-beta

Reply #6
Hmm. That may be because of I used increased math precision and safe float point speculation, it might decrease the overall optimiizations.

Opus 1.1.1-beta

Reply #7
Whoops, won't let me edit the last post again, anyways I redid the encodes using another method but similar results still.

Default (96kb/s) -
Encoding every file at once (saturating my cores) on the individual files and stopping timer when all had finished:
1.1 Foobar binary:
26.96 seconds (186.32x realtime)
-----------------------
1.1.1 Beta x64:
Runtime: 31.74 seconds (158.26x realtime)
-----------------------

Conclusion
Decoding speed for x86 on an AMD 8320 is slightly faster though could just be in range of marginal error. Encode speeds seem to have decreased quite a bit.

Opus 1.1.1-beta

Reply #8
I've compared three opusenc.exe. I just used only one flac file, though.
My result is similar to Seren's one with AMD.

Processor: Intel Core i5 3470 @ 3.2 GHz
ps. I did manual conversion, and just only a single core is used.

(1) 1.1 x86
Encoding using libopus 1.1 (audio)
-----------------------------------------------------
  Input: 44.1kHz 2 channels
  Output: 2 channels (2 coupled)
          20ms packets, 96kbit/sec VBR
Preskip: 356

[\] 00:04:52.12 48.7x realtime, 105.6kbit/s
Encoding complete
-----------------------------------------------------
      Encoded: 5 minutes and 39.2 seconds
      Runtime: 6 seconds
                (56.53x realtime)
        Wrote: 4919826 bytes, 16960 packets, 347 pages
      Bitrate: 106.42kbit/s (without overhead)
Instant rates: 1.2kbit/s to 193.2kbit/s
                (3 to 483 bytes per packet)
      Overhead: 8.28% (container+metadata)


(2) 1.1.1 beta x86
Encoding using libopus 1.1.1-beta (audio)
-----------------------------------------------------
  Input: 44.1kHz 2 channels
  Output: 2 channels (2 coupled)
          20ms packets, 96kbit/sec VBR
Preskip: 356

[/] 00:05:21.36 35.7x realtime, 105.6kbit/s
Encoding complete
-----------------------------------------------------
      Encoded: 5 minutes and 39.2 seconds
      Runtime: 9 seconds
                (37.69x realtime)
        Wrote: 4916154 bytes, 16960 packets, 347 pages
      Bitrate: 106.334kbit/s (without overhead)
Instant rates: 1.2kbit/s to 192.8kbit/s
                (3 to 482 bytes per packet)
      Overhead: 8.29% (container+metadata)


(3) 1.1.1-beta x64
Encoding using libopus 1.1.1-beta (audio)
-----------------------------------------------------
  Input: 44.1kHz 2 channels
  Output: 2 channels (2 coupled)
          20ms packets, 96kbit/sec VBR
Preskip: 356

[/] 00:05:03.82  38x realtime, 105.5kbit/s
Encoding complete
-----------------------------------------------------
      Encoded: 5 minutes and 39.2 seconds
      Runtime: 8 seconds
                (42.4x realtime)
        Wrote: 4916154 bytes, 16960 packets, 347 pages
      Bitrate: 106.334kbit/s (without overhead)
Instant rates: 1.2kbit/s to 192.8kbit/s
                (3 to 482 bytes per packet)
      Overhead: 8.29% (container+metadata)

Opus 1.1.1-beta

Reply #9
Any new betas? 
EZ CD Audio Converter / FLAC or WavPack


Opus 1.1.1-beta

Reply #11
Not sure where to post this really, Telegram uses Opus @~16kbps for recording audio messages. Really awesome open source secure messaging app that works everywhere.

Opus 1.1.1-beta

Reply #12
Is there any info when 1.1.1 final is out?


Opus 1.1.1-beta

Reply #14
A new 1.1.1-rc came out on the 23rd. Basically entirely speedups (mostly ARM) and a few bug fixes. No new quality changes.

Opus 1.1.1-beta

Reply #15
Good news!
Does anybody can build win binaries to test?


Opus 1.1.1-beta

Reply #17
Thanks! It's really several percentages faster.


Opus 1.1.1-beta

Reply #19
Yes he libraries work only on Win7 and newer

Opus 1.1.1-beta

Reply #20
It works on XP after applying the hex edit described in the post I've quoted. Although the sequence appears twice at 0140H and 0148H.
It also requires MSVC2013 runtime.



Opus 1.1.1-beta

Reply #23
Why the multi-megabyte dlls that only have one function called apiece?


Probalbly it calls only one function apiece, that's a shame ;( It's a feature of Intel intrinsinc. Maybe I could try do static but I'm afraid it would only result in not referencing Microsoft runtimes as I see nowhere static equivalent of libmmd and svml_dispmd ;(