Zero1
21st January 2006, 16:20
Firstly due to the nature of this post, I realise that it might have been better off at HydrogenAudio, but for a few reasons decided it would perhaps be more beneficial posted here (since a lot of devs browse Doom9)
Recently I was checking the sourceforge page for MP4Box feature requests since I was checking if the Variable Frame Rate request had been updated, and whilst I was there I noticed an MPEG-4 Audio Lossless support request, by Kurtnoise13 (hi, if you're reading).
Curious, I checked out the request and the link inside. This was news to me, a lossless audio codec that had been approved as part of the MPEG-4 standard. The possibilities are great, I imagine being able to encode lossless H.264 and ALS and muxing to MP4 for archiving masters of my home made music videos. I'm no audiophile, but quality matters for my masters since I invariably will re-encode them at some time. It also means the possibility of storing all your favourite tracks losslessly onto disc and playing them in your HD-DVD players, hooked up to your stereo (assuming they will support ALS, remains to be seen though).
So what is the purpose of this thread? To raise awareness of this interesting new standard, and hopefully gain interest from developers.
We can already encode MPEG-4 ALS by use of the reference encoder found below (includes binary and source), there is also some nice information.
MPEG-4 ALS Information (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html)
MPEG-4 ALS Reference encoder (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html#downloads) (can also decode to PCM I believe).
Currently I do not seem to be able to find a directshow decoder, probably because one doesn't exist yet. Perhaps someone is willing to take a look into it? Or is there a specific way to put forward requests or suggestions to FFMPEG (didn't seem to find any)? I'm guessing and hoping that the source for the decoder as included in the reference software will be of use or interest in making a functional directshow decoder.
The next thing would be the optional muxing and parsing of ALS in the MP4 container. I assume that the reference software, as well as a decoder, also includes some source for parsing the ALS files or obtaining the headers etc. This might be of use to Haali and/or Gabest, since these are currently viable, opensource MP4 splitters :)
Again with regards to the source code, I guess there is something in there that would assist jeanlf should he decide to add MPEG-4 ALS muxing into MP4Box. Failing that, maybe even the parser or test files would be helpful, I believe I read something along the lines of one of the FFMPEG guys reverse engineering the file format.
Anyhow, I appreciate that people have lives and will only implement what they consider worthwhile, so I'll post some links and references in case any other willing and able person is wanting to have a try at writing something.
NEAsia Online Topstory about MPEG-4 ALS (http://neasia.nikkeibp.com/topstory/003092)
Investors Bussiness Daily's story on ALS (http://www.investors.com/breakingnews.asp?journalid=33709263&brk=1)
Hydrogen Audio thread & Garf's optimized builds of the reference encoder (http://www.hydrogenaudio.org/forums/index.php?showtopic=40451&st=0)
Some (maybe indirectly related) references from Fraunhofer (MPEG-4 SLS, not ALS!) (http://www.iis.fraunhofer.de/amm/projects/mpeg4audio/#aacscal)
A little on MPEG-4 SLS (http://www.chiariglione.org/mpeg/technologies/mp04-sls/)
Yes, as mentioned in that last link, there is also MPEG-4 SLS, however I do not know the differences between this and ALS. I'm guessing ALS is the seperate, lossless encoder, and SLS is the extention to AAC that will be perceptually lossless or something.
If anyone knows the main differences (explained in near laymens terms :p), or can point me in the way of something good to read, it would be appreciated.
Cheers
Recently I was checking the sourceforge page for MP4Box feature requests since I was checking if the Variable Frame Rate request had been updated, and whilst I was there I noticed an MPEG-4 Audio Lossless support request, by Kurtnoise13 (hi, if you're reading).
Curious, I checked out the request and the link inside. This was news to me, a lossless audio codec that had been approved as part of the MPEG-4 standard. The possibilities are great, I imagine being able to encode lossless H.264 and ALS and muxing to MP4 for archiving masters of my home made music videos. I'm no audiophile, but quality matters for my masters since I invariably will re-encode them at some time. It also means the possibility of storing all your favourite tracks losslessly onto disc and playing them in your HD-DVD players, hooked up to your stereo (assuming they will support ALS, remains to be seen though).
So what is the purpose of this thread? To raise awareness of this interesting new standard, and hopefully gain interest from developers.
We can already encode MPEG-4 ALS by use of the reference encoder found below (includes binary and source), there is also some nice information.
MPEG-4 ALS Information (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html)
MPEG-4 ALS Reference encoder (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html#downloads) (can also decode to PCM I believe).
Currently I do not seem to be able to find a directshow decoder, probably because one doesn't exist yet. Perhaps someone is willing to take a look into it? Or is there a specific way to put forward requests or suggestions to FFMPEG (didn't seem to find any)? I'm guessing and hoping that the source for the decoder as included in the reference software will be of use or interest in making a functional directshow decoder.
The next thing would be the optional muxing and parsing of ALS in the MP4 container. I assume that the reference software, as well as a decoder, also includes some source for parsing the ALS files or obtaining the headers etc. This might be of use to Haali and/or Gabest, since these are currently viable, opensource MP4 splitters :)
Again with regards to the source code, I guess there is something in there that would assist jeanlf should he decide to add MPEG-4 ALS muxing into MP4Box. Failing that, maybe even the parser or test files would be helpful, I believe I read something along the lines of one of the FFMPEG guys reverse engineering the file format.
Anyhow, I appreciate that people have lives and will only implement what they consider worthwhile, so I'll post some links and references in case any other willing and able person is wanting to have a try at writing something.
NEAsia Online Topstory about MPEG-4 ALS (http://neasia.nikkeibp.com/topstory/003092)
Investors Bussiness Daily's story on ALS (http://www.investors.com/breakingnews.asp?journalid=33709263&brk=1)
Hydrogen Audio thread & Garf's optimized builds of the reference encoder (http://www.hydrogenaudio.org/forums/index.php?showtopic=40451&st=0)
Some (maybe indirectly related) references from Fraunhofer (MPEG-4 SLS, not ALS!) (http://www.iis.fraunhofer.de/amm/projects/mpeg4audio/#aacscal)
A little on MPEG-4 SLS (http://www.chiariglione.org/mpeg/technologies/mp04-sls/)
Yes, as mentioned in that last link, there is also MPEG-4 SLS, however I do not know the differences between this and ALS. I'm guessing ALS is the seperate, lossless encoder, and SLS is the extention to AAC that will be perceptually lossless or something.
If anyone knows the main differences (explained in near laymens terms :p), or can point me in the way of something good to read, it would be appreciated.
Cheers