[M4IF Technotes] Re-2: MPEG-4 AAC-LC: Buggy Conformance Streams

Umang Garg ugarg neomagic.com
Fri Jun 27 13:32:26 EDT 2003


Dear Ralph and other technotes members - Hello,
Thank you, for your inputs. They are very helpful.
NeoMagic Corporation is a 'full member' of the MPEG-4 Industry Forum. 
 You can find our name on  membership list of the MP4IF given at the 
following url:
 http://www.m4if.org/membercompanies.php?PHPSESSID=1d3dab78ae73103faf76ca1b8b7f7763
NeoMagic is very interested in updating the outdated MPEG-4 reference 
code that was shipped by ISO.  What should we do to facilitate that 
objective ?
Is the membership of the MP4IF a sufficient condition to get the weekly 
snapshots of the latest audio reference code ( along with a fully 
working version ! )  ?
If yes, from where can I obtain the latest release ?
OR, is it necessary to become a member of the MPEG-4 committee in order 
to get those regular updates ( along with a fully working version ! ) ? 
If yes, how can we take that initiative forward ?
I look forward to inputs on this matter.
Best Regards,
Umang Garg
NeoMagic Corporation
Ralph Sperschneider wrote:
> Umang Garg wrote:
>
>> Dear Members, Hello,
>>
>>
>> I understand that the MPEG-4 AAC-LC conformance streams are available 
>> at the following FTP site:
>>
>> ftp://mpaudconf:[email protected]/mpeg4audio-conformance
>>
>> I currently have with me an ISO provided 'reference software' that 
>> contains the MPEG-4 AAC Decoder ( version 2 ).  We purchased that 
>> code 1 month back from ISO.
>>
>> In the reference software the AAC decoder is available along with all 
>> its tools within the following directory structure: 
>>  /audio/natural/rewrite/mp4AudVm
>>
>>
>> Now when I try to pass the interim conformance streams available from 
>> the FhG, I find them to be buggy !!!
>>
>>
>> For Example:
>>
>> Bitstream number al03_44.wav is a reference wave files with a single 
>> channel ( channel 0 ) .
>>
>> al03_44.mp4 is its corresposing reference encoded stream.
>>
>> When I pass al03_44.mp4 through the reference decoder available from 
>> the MPEG ( ISO/IEC), I get an output wave file which has two channels 
>> ( channel 0 and channel 1) !!! This is just one of the many examples 
>> that I can give.
>>
>>
>> Now obviously this means that I cannot establish the conformance test 
>> criterion for the generated .wav output with respect to the reference 
>> .wav file
>>
>>
>> Even more interestingly, FhG seems to have come up with their own 
>> series of AL files starting from al14_*.* to al19_*.*
>>
>> None of these files find a mention in the MPEG-4, Part 4, Conformance 
>> Testing document.
>>
>> If what I have written above makes sense then it is really a catch-22 
>> situation. The MPEG-4 AAC Decoder cannot be validated until some body 
>> ( hopefully ISO ) comes up with a set of correct conformance test 
>> streams.
>>
>> What I would really like to know is:  Is this a genuine problem ?  Or 
>> am I doing something terribly wrong ....
>>
>> Thanks,
>>
>> Umang Garg
>> NeoMagic Design Center
>>
>
> Dear Umang,
>
> please find below some comments with regard to your observations.
>
> reference software:
> -------------------
> I can confirm the behavior you describe (just downloaded the code from 
> http://www.iso.ch/iso/en/ittf/PubliclyAvailableStandards/ISO_IEC_14496-5_2001_Software_Reference/ 
> and compiled it), but have no idea why that decoder generates an 
> output file with two channels while decoding al03_44.mp4. As long as 
> you only like to deal with AAC (Main, LC, SSR or LTP), you might 
> alternatively use the multichannel AAC decoder (available under 
> /audio/natural/refSoft/mp4mcDec). I checked this decoder as well and 
> it produced just one channel. Thus, the sequence is correct, but the 
> rewrite decoder is malfunctioning.
>
> Anyway, you should consider that the software you purchased from ISO 
> is outdated (it is about 2 years old). It always takes ISO a 
> significant time to publish any new standard piece. So one reason to 
> become an MPEG member might be to have access to weekly snapshots of 
> the MPEG-4 audio reference software. With the current rewrite decoder 
> I get just one channel if I decode al03_44.mp4 (hence, this bug has 
> been fixed meanwhile ;-)).
>
> conformance test sequences:
> ---------------------------
> All al* conformance test sequences on our server (except of al15, 
> which is currently in the process to be updated) have successfully 
> been cross-checked. All of them can be decoded with the multichannel 
> decoder. The rewrite decoder does not yet support DRC and multichannel 
> decoding (just mono and stereo).
>
> It is not that FhG has come up with their own series of test 
> sequences. The sequences on our server are even not the property of 
> FhG. We just support the work of MPEG on a complimentary basis in 
> hosting these sequences and furthermore in providing access to them 
> even for non-MPEG members.
>
> * al14, al15, al16 and al17 have been added by means of ISO/IEC
>   14496-4:2000/Cor.2 (unfortunately not yet published):
>   - al14, al15 and al16 test DRC (previously there where only 
> sequences for AAC
>     Main available to test DRC).
>   - al17 tests the evaluation of the element_instance_tag (it provides 
> two SCEs,
>     where the order of them switches from frame to frame)
> * al09 and al10 have been renamed to al18 and al19 to avoid name 
> conflicts with
>   MPEG-2 AAC conformance test sequences.
>
> All these issues are covered by the second edition of ISO/IEC14496-3, 
> which is also not yet published (again, it is out of MPEG´s hands, but 
> needs to be processed by ITTF).
>
> I hope this helps for the moment. I know that its not always easy to 
> understand what is going on in MPEG, especially since it takes 
> occasionally a longer time for ISO/ITTF to publish new standards. 
> However, MPEG members are usually nice and answer any questions 
> related to their standardization work, as long as they are asked in a 
> friendly manner ;-).
>
> Best regards,
>
> Ralph
>



More information about the Mp4-tech mailing list