Comments (12)
@SakethSathuvalli thanks for your reply. If I understand correctly, this sounds to me like the encoder was breaking the specification for LC profile, is that correct?
Yes, that was our first inference based on the initial debugging.
However, when we tried decoding the files with DRC processing disabled and with a fix (currently available only internally) for handling configuration packets, We see that the whole file gets decoded fine.
We are currently debugging the bit-streaming parsing path in the DRC module since enabling this is resulting in decode failure.
[Update]
The files You shared are decoding fine with the reference software. We were not using the correct reference executable for decoding when we faced the decode failure. We will check the issue with our decoder and share a fix at the earliest.
Thanks,
Saketh
from libmpegh.
the tool is part of 'Fraunhofer MPEG-H Authoring Suite' https://www.iis.fraunhofer.de/en/ff/amm/dl/software/mas.html
the tool used to create the audio files is called 'MPEG-H Encoding and Muxing Too'
from libmpegh.
Hi @miartad - We tried decoding these streams with the reference decoder that comes from ISO. The reference decoder also throws up the error on the lines of sampling frequency (for the file https://github.com/ittiam-systems/libmpegh/assets/2679418/c7b4b3e7-a19a-4cd0-b041-837cb029bfec).
if (td_config->fscale > FSCALE_MAX)
{
return IA_MPEGH_DEC_EXE_FATAL_INVALID_FSCALE;
}
This error comes up when TD/switched mode is used in LC profile for streams with sampling frequency greater than 32000 Hz.(restriction put by the specification for LC profile).
We will give a try with mhas files extracted from the mp4 files once.
from libmpegh.
@SakethSathuvalli thanks for your reply. If I understand correctly, this sounds to me like the encoder was breaking the specification for LC profile, is that correct?
from libmpegh.
@SakethSathuvalli thanks for your reply. If I understand correctly, this sounds to me like the encoder was breaking the specification for LC profile, is that correct?
Yes, that was our first inference based on the initial debugging.
However, when we tried decoding the files with DRC processing disabled and with a fix (currently available only internally) for handling configuration packets, We see that the whole file gets decoded fine.
We are currently debugging the bit-streaming parsing path in the DRC module since enabling this is resulting in decode failure.
from libmpegh.
Hi @SakethSathuvalli, thank you for clarification, do you have a plan for releasing a fix for this issue?
from libmpegh.
Hi @miartad,
Yes, We will be uploading the same. We are currently working on it. We will be uploading it after testing it on all platforms.
Can You let us know the tool You have used to generate these files ?
Thanks,
Saketh
from libmpegh.
it sounds like you were already working on a fix, but it was never released. Do you have any news when this fix will be available? Thanks!
Benjamin
from libmpegh.
Hi @benjamin-weiss,
Sorry for the delay! We will have this fix uploaded by early next week.
Thanks!
from libmpegh.
Hi @benjamin-weiss,
The fix is now available on main.
Thanks!
from libmpegh.
I just confirmed that the files are now decodable. So feel free to close this issue. Thanks!
from libmpegh.
Hi @benjamin-weiss ,
Can You please comment on this issue as well #60 ?
from libmpegh.
Related Issues (20)
- Full support for MPEGH_PROFILE_LC_LVL_4 HOT 12
- Missing frees in error return paths in MP4 parser code HOT 1
- Support for CompatibleProfileLevelSet() missing in MPEG-H decoder HOT 1
- Regression (?) for 360RA level 3 HOT 6
- Unable to decode mhm1 HOT 13
- License question HOT 5
- Failed to decode mhas files HOT 2
- Unable to decode fragmented mhm1 mp4 file HOT 5
- ext_ren flag produces files with incorrect filename HOT 4
- Feature request: Can you add "binaural" to the target speaker layout options? HOT 11
- Compile static executable HOT 1
- Input File: File Open Failed HOT 2
- Stuck when decoding 360RA file HOT 6
- Fraunhofer test files fail with "invalid channel configuration" HOT 2
- [QUESTION] Can I pay someone to explain how to use this like I'm a 5th grader? HOT 3
- Need help HOT 5
- Off-by-one issue in maximum number of description languages check HOT 7
- Bitstream pointer has to be aligned to payload length after parsing HOT 2
- OAM external renderer interface writes `goa_element_id` always as `0` HOT 1
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 libmpegh.