Comments (3)
All versions of Opus should be compatible with each other. Can you post an Opus file that decodes fine with 1.1.2, but not with 1.3.1?
from opus.
Hello jmvalin,
I apologize for the late response (and thank you for your prompt answer!). I was a bit under the weather following Tuval's initial query.
It would seem that I have misled him and you regarding the specifics of the issue we encountered.
What we are seeing (doubly confirmed now) - is that when encoding in version 1.3.1 and requesting 4kpbs bit rate, we get roughly that, and in 1.1.2 we get 6.8kbps or so. The quality of the audio heard after decoding is the same (subjectively speaking) regardless of which version decodes it.
This difference in the actual bit rate explains the difference in the audio quality obviously.
What confuses me is that the API clearly states that the bit rate for the encoder should be in the 6k-512k range, but in both versions it accepts a lower value and does... something (differs between the versions).
I'd expect the function to return with an error value, which doesn't seem to be the case.
At any rate, we solved the issue on our side, thanks again.
from opus.
The 6-512 kb/s range you'll often see is what we consider to be the range of bitrate where Opus might do something useful. If you ask for a lower bitrate, the Opus encoder will still try to do its best. And its best depends on the encoder version -- even though the decoder does not change between version. The 1.3 encoder is overall much better than the 1.0 encoder, but if you rely on the exact behaviour of an encoder version (especially when that behaviour is not specified in the doc), then that upgrading to a new version may cause some changes.
from opus.
Related Issues (20)
- Opus codec build instructions only support Linux and not Windows HOT 4
- How to build only SILK part of Opus codec for low-level use (such as encode_pulses, decode_pulses) HOT 1
- opus 1.4 missing on homepage HOT 3
- Does it support running on Android 5.1? HOT 1
- Question - how to build for Android arm64-v8 HOT 9
- how can i compile into WebAssembly and access methods from javascript?
- Meson: Fail to build with clang-cl
- [feature request] Parallelized decoding example + option for encoder to add regular restart points HOT 3
- Significant distortion and noise for highly tonal signals
- Opusenc fails to encode very short flac files HOT 4
- Constant bitrate == constant file size?
- Meson builds with arm β--enable-fixed-pointβ fail with invalid meson syntax HOT 1
- opusenc can destroy its input HOT 1
- opus_custom_demo problem with 32 Khz HOT 4
- Request for disabling features on low-resource embedded closed systems
- Autogen on Ubuntu 22.04 failed
- `glibc`-build is encoding audio 2-3 times faster than `musl-libc` static build HOT 1
- update_version script not included in source tar
- OSCE pitch.py hangover function useless HOT 2
- opus-ng deep plc seems to have a worse plc audio quality than lpcnet plc HOT 21
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opus.