Mpeg4 Part10 Level 3.0 & Aac-he Audio
Posted 14 March 2007 - 14:06
In Norway DVB-T tests has started in MPEG4 part10 main profile level 3.0 ( SD). The audio is most
likely AAC-HE. I use DVBViewer with PowerDVD7 codec. Video works great but there is no audio.
What codec is recommended to purchase in order to get full AAC and AAC-HE support ?
Posted 14 March 2007 - 15:30
aacPlus (HE-AAC or whatever) can be decoded with ffdshow and/or CoreAAC for example, both using FAAD2 decoding library but even after installing one of them you won't here anything due to the problem I have just mentioned.
I have not heard of HE-AAC being used anywhere at the moment, so you will most likely have to wait until it becomes more popular...
Edited by CiNcH, 14 March 2007 - 15:42.
Posted 18 March 2007 - 09:20
I live in Norway and have the same problem.
I've tried to capture the audio part using TransEdit (Several radio stations are available in the TS as well.)
When i run faad -i on the capture file.. It says it's RAW. I guess that's ok.
When i try to decode it with faad I get the following message:
test.ts file info:
Error: Channel coupling not yet implemented
0% decoding test.ts.
Is there any player out there that can handle this format? How can I convert the TS dump to a pure aac file?
Any ideas anyone?
I can provide samples if anyone wants to play with it.
Posted 18 March 2007 - 17:22
Establish a DirectShow filter chain instead and use Haali Media Splitter as TS source & demuxer and ffdshow as decoder. This combination should work.
Edited by CiNcH, 18 March 2007 - 17:27.
Posted 19 March 2007 - 13:03
I have a dump here from the Norwegian NTV DVB-T broadcast. It's a TransEdit dump of an audio PID (radio station.).
I don't know anything about the format. All frames seems to start with the letters 'GC+' in the beginning.
Is this AAC-HE or something else? It apears that all audio on all channels (TV+Radio) is encoded like this.
Anyone wanna play with it?
I can provide more samples if anyone wants it.
Posted 19 March 2007 - 14:25
Posted 20 March 2007 - 07:24
<?xml version="1.0" encoding="iso-8859-1"?>
<ServiceID Value="105" Name="NRK P2">
<ES PID="811" Name="MPEG4 Audio">
<StreamType HValue="0x11" Name="MPEG4 Audio (ISO/IEC 14496-3)"/>
<Descriptor HValue="0x0A" Name="ISO 639 Language">
<AudioType Value="0" Name="Not defined"/>
<Descriptor HValue="0x79" Name="S2 Satellite Delivery System">
<Data Dump="52 00"/>
<ASCII String="R "/>
<ES PID="2600" Name="Private Data">
<StreamType HValue="0x05" Name="Private Sections (ITU-T Rec. H.222.0 | ISO/IEC 13818-1)"/>
<ES PID="2612" Name="Data">
<StreamType HValue="0x0B" Name="ISO/IEC 13818-6 type B"/>
<ES PID="2613" Name="Data">
<StreamType HValue="0x0C" Name="ISO/IEC 13818-6 type C"/>
Posted 22 March 2007 - 13:30
I've already offered TS dumps several times, but nobody cares.
Too bad I didn't put my 19USD elsewhere.... TV without sound is not "that" great
Posted 22 March 2007 - 14:00
Posted 22 March 2007 - 14:12
Please let me know if there's anything more I can do.
If you need more samples then don't hesitate to ask.
I can give you full Channel dumps as well with h264 video + audio, but then
I would need somewhere to upload it. The 256kB forum limit will not cut it
Keep up the good work!
Posted 22 March 2007 - 14:50
There is no chance to support it in DVBViewer, unless we find a way to play it with DirectShow. @All: Any idea?
P.S. I've attached the unwrapped content (TS and PES headers removed) - should be the pure audio stream.
Posted 22 March 2007 - 23:23
<StreamType HValue="0x0F" Name="AAC Audio (ISO/IEC 13818-7)"/>
or as part 3 of the MPEG4 standard. That's what we have:
<StreamType HValue="0x11" Name="MPEG4 Audio (ISO/IEC 14496-3)"/>
Wikipedia provides a list of software media players that should be able to play the content, at least the extracted elementary stream. I still wonder why it doesn't work here.
Posted 23 March 2007 - 00:21
I'll probably start to write my own parser just to see if the stream makes any sense at all.
If the stream contains any ADTS/ADIF headers it shouldn't be to hard to track them down.
I have also played with making my own aac files and then trying to insert the nrkp2.aac file
in the middle of a working file, just to see if it would play it.. So far no luck.
Posted 23 March 2007 - 00:58
..is there any stb or pc-application known that can play this?
Posted 23 March 2007 - 07:26
I've talked with many people on different norwegian forums regarding this, but none have
managed to get any audio. Anyway I'm not giving up.
Posted 23 March 2007 - 15:05
There are different AAC profiles, and there seem to be significant differences between AAC in files and broadcasted AAC.
- ADIF = Audio Data Interchange Format
The audio bitstream contains one single header with all information necessary to control the decoder such as the bitrate, the sampling frequency or the stereo mode. The main application of ADIF is exchange of audio files.
- ADTS = Audio Data Transport Stream
The audio bitstream consists of a sequence of frames with headers similar to MPEG-1 audio frame headers. The encoded audio data of one frame is always contained between two sync words. The number of bits in a frame however can be variable.
AFAIK broadcasted AAC must be ADTS, otherwise it wouldn't be possible to start playback at a random point.
Posted 23 March 2007 - 15:19
Only WinAmp played it so far.
Posted 25 March 2007 - 13:41
I've tried demuxing it myself with DGIndex and it works. I've also tried several TS dumps with H264 Video as well.
The audio is demuxed correctly with DGIndex and works 100% without any glitches what so ever.
Just remember to rename the demuxed .mpa file to .aac to get it to work with WinAmp.
WinAMP gives the following info about the stream: (nrkp2.aac demuxed by Griga.)
Size: 174110 bytes
MPEG-4 HE-AAC (Implicitly Signalled)
Sample Rate: 24000 (Output: 48000)
Channels: 2 Mode: Stereo
Bitrate: VBR (0)
So what's so special about this???
Posted 25 March 2007 - 23:50
That's one of the newer profiles (high efficiency).
Concerning DirectShow, the main problem seems to be that there is no freeware splitter (demuxer, parser) that correctly identifies the AAC stream, so no filter graph can be built. Maybe there is an AAC audio decoder (like ffdshow) that would play it happily. I could try to give the DVBViewer Filter an AAC output pin that just outputs the extracted elementary stream with a media subtype that the decoder wants to see for AAC when connecting, and then check it with the TSPlayer.
@RedAngel: Could you provide a TS audio sample including the PAT and the PMT of that radio channel? Just replace your attachment above, in case the board software doesn't allow you to upload more.
Posted 26 March 2007 - 09:03
The ADTS headers that this DGIndex generates seem to be wrong/invalid somehow.
The Griga demuxed file is completely without headers and should be decodable with faad2 as long as you set the right samplerate on the command line
Did not get it to work with faad anyway. It just says that "Channel coupling is not yet implemented".
HE-AAC is not that new. Even HE-AAC v2 has been around for quite a while now.
Posted 26 March 2007 - 09:17
All pids related to the channel is in the stream (PMT and PAT is there as well.) DGIndex is able to decode the .aac file, and it plays on Winamp.
The file is 30MB.. Is there somewhere I can put it?
Posted 26 March 2007 - 09:44