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: exhale - Open Source USAC encoder (Read 313935 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Re: exhale - Open Source USAC encoder

Reply #150
no, I'm not interested in unknown formats. Thanks the same.

Re: exhale - Open Source USAC encoder

Reply #151
@celona
Can I ask you? What this all bitrate tables vs sampling rates about?
It's trivial to indicate the bitrate/file size to some particular sampling rate of one particular codec by changing settings.  What is not trivial is too see which quality it produces for a given codec (and your table doesn't show that).

Higher sampling rate doesn't mean higher quality in context of lossy formats.


Re: exhale - Open Source USAC encoder

Reply #152
no, I'm not interested in unknown formats. Thanks the same.

Right observation, I provided the source files in a previous message, you can get the result and compare it with yours from the terminal with the command:
opusenc --speech source target
or:
opusenc --music source target

Doing so will not remain unknown even the unacceptable distortion that the Opus encoder inserts where our hearing is most sensitive.

I propose them here again:
8 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17022
12 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17023
16 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17024
24 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17025
32 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17026
48 kHz - https://hydrogenaud.io/index.php?action=dlattach;attach=17027

Re: exhale - Open Source USAC encoder

Reply #153
@celona
Can I ask you? What this all bitrate tables vs sampling rates about?

I will reply by showing the meaning of the experiment with the numbers. For now sorry.

Re: exhale - Open Source USAC encoder

Reply #154
Exhale @a8511608

# 8 12 16 24 32 48 kHz

1
2

Re: exhale - Open Source USAC encoder

Reply #155
Exhale @a8511608

# 8 12 16 24 32 48 kHz

3
4

Re: exhale - Open Source USAC encoder

Reply #156
Exhale @a8511608

# 8 12 16 24 32 48 kHz

5
6

Re: exhale - Open Source USAC encoder

Reply #157
Exhale @a8511608

# 8 12 16 24 32 48 kHz

7
8

Re: exhale - Open Source USAC encoder

Reply #158
Exhale @a8511608

# 8 12 16 24 32 48 kHz

9

Re: exhale - Open Source USAC encoder

Reply #159
Sorry, how long is this to continue?

Please, get to the point.

Re: exhale - Open Source USAC encoder

Reply #160
Exhale @a8511608

I'm done, in the previous messages I have linked the file to feel the differences that I will write in the future.

Stereo8 kHz12 kHz16 kHz24 kHz32 kHz48 kHzEncoder
AAC-xHE USAC187 kB260 kB351 kB428 kB476 kBNoneexhale 1
AAC-xHE USAC208 kB291 kB396 kB484 kB584 kB572 kB exhale 2
AAC-xHE USAC269 kB383 kB528 kB656 kB740 kB706 kB exhale 3
AAC-xHE USAC303 kB435 kB597 kB740 kB795 kB789 kB exhale 4
AAC-xHE USAC415 kB600 kB816 kB994 kB958 kB951 kBexhale 5
AAC-xHE USAC521 kB762 kB1 MB1.2 MB1 MB1 MBexhale 6
AAC-xHE USAC1.1 MB1.6 MB2.1 MB1.6 MB1.1 MB1.1 MBexhale 7
AAC-xHE USAC29 kB43 kB55 kB78 kB1.2 MB1.3 MBexhale 8
AAC-xHE USAC29 kB43 kB55 kB77 kB1.2 MB1.4 MBexhale 9
Opus --music447 kB490 kB604 kB552 kB600 kB750 kBopusenc
Opus --speech285 kB327 kB466 kB551 kB600 kB750 kBopusenc
Wave (original)1.9 MB2.9 MB3.8 MB5.8 MB7.7 MB11.5 MBffmpeg

When the file size changes significantly something went wrong and the quality collapsed. Typically when the bitrate drops, as in the case of Opus --speech, the artifacts become evident.

Re: exhale - Open Source USAC encoder

Reply #161
Thanks, celona. I skimmed through your posts and collected some mono files for comparison which are similar in file size and not obviously broken/buggy in sound quality:
  • spoken-m-24k-aac, AAC / LC, 33 kbps (260.545 bytes),
  • spoken-m-24k-aace, AAC / ELD, 32 kbps (259.128 bytes),
  • spoken-m-24k-aacf, AAC / ELD + LD-SBR, 32 kbps (258.762 bytes),
  • spoken-m-24k-aacl, AAC / LD, 33 kbps (261.083 bytes),
  • spoken-m-48k-aach, HE-AAC, 33 kbps (257.456 bytes),
  • spoken-m-32k-usac, xHE-AAC, 33 kbps (256.471 bytes).

The first five files I got from one of your earlier posts, the last one was created with a 1.0.4 beta version of exhale from the 32-kHz mono original you posted here and is attached to this post (exhale can encode 32 kHz at mode 1 now, and the resulting bit-rate is closer to the 32 kbps target for this example than with 24 kHz sampling rate).

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #162
Blather and related discussion has been split to the Recycle Bin.

You are very polite, I will remember before writing again.

Re: exhale - Open Source USAC encoder

Reply #163
Sorry, I was told to do it. I should have just left it.

@celona You can reply, I should just leave well enough alone.

Re: exhale - Open Source USAC encoder

Reply #164
Last commits have significant imrpovements, especially on transient files (at least for my ears.) https://gitlab.com/ecodis/exhale/-/commits/master

It would be great if someone else will perform some blind tests on attached samples (EIG and castanets) and  confirm this.
Thanks.

Re: exhale - Open Source USAC encoder

Reply #165
It would be great if someone else will perform some blind tests on attached samples (EIG and castanets) and  confirm this.
Thanks.
After a short test I have the same impression. Tonight I will listen again.


Re: exhale - Open Source USAC encoder

Reply #167
celona's previous tests were of remote usefulness, in tracking general data complexity, but not necessarily for how audible the compression is or is not. Sudden size changes across commits could be a sign of a regression, or simply a new optimization that improves compression without affecting audio quality.

Yes, it is best to perform ABCHR or similar double blind tests to verify whether such changes are actually audible, or if it's just a side benefit of improvements.

Re: exhale - Open Source USAC encoder

Reply #168
celona's previous tests were of remote usefulness, in tracking general data complexity... Sudden size changes across commits could be a sign of a regression...
Indeed, he pointed me to an issue with combinations of high bit-rate and low sampling rate. Thanks, Christian! I just forbid that in exhale. Please check the latest Git version for compilation issues and crashes, I'll update the documentation and will tag this as release 1.0.4 on the weekend.

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #169
It's time to compile binaries of latest git  and run 1.0.4 beta on a large number of files to check for possible crashes or any other issues.


Re: exhale - Open Source USAC encoder

Reply #171
exhale support unicode?

Re: exhale - Open Source USAC encoder

Reply #172
Apparently it doesn't :( I checked myself. Will take a look at this later.

Chris
If I don't reply to your reply, it means I agree with you.

 

Re: exhale - Open Source USAC encoder

Reply #173
exhale version 1.0.4 has been released today, see
https://gitlab.com/ecodis/exhale/-/releases/v1.0.4

exhale 1.0.4 - Change Log
- finalized basic joint-stereo and TNS coding functionality, quality and stability fixes
- exhaleApp: support for 32000 Hz with CVBR mode 1, added '-v' version command
- exhaleLib: completed audio quality fine-tuning for very tonal and transient signals
- compilation: support for MinGW (issue #5) & cmake (via CMakeLists files, issue #6)

This release completes my general audio quality tuning for all CVBR modes. I'm not planning further major changes in bit allocation, only sample-specific adjustments if severe audio quality issues are reported (that is, for samples other than Fatboy, Girl, and Linchpin). The next release will focus on reducing the mean bit-rate resulting from 32-kHz audio coding with mode 1 (which is slightly higher than the targeted 64 kbit/s stereo at the moment) by 1 or 2 kbit/s without affecting the audio quality. I'll also try to add automatic downsampling to 32 kHz for that mode, which I wasn't able to finish in time for this release, and take a look at the Unicode issue reported by m14u yesterday.

By the way, I call this release the "E" release since this is the fifth public release of exhale. E is also the initial of a former colleague of mine at Fraunhofer, a kind and gentle person and brilliant mind who passed away two weeks ago, much too young. I dedicate this exhale version to him.

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #174
amm... unicode issue is not a exhale's issue , but "john's exhaleapp.exe win64 in wine64".