mstorsjo / fdk-aac

A standalone library of the Fraunhofer FDK AAC code from Android.
https://sourceforge.net/projects/opencore-amr/
Other
1.2k stars 392 forks source link

m4a decode errors #67

Closed aifer2007 closed 7 years ago

aifer2007 commented 7 years ago

I use fdk-aac to decode aac and m4a audio files.

Aac file can be decoded.

Then I try to decode a m4a file(aot: AAC-LC, sample rate: 44100, sample size: 16bits, channel: 2).

I get much 0x4002, 0x4004, 0x4006, 0x4007 and 0x400a errors.

Here are my steps.

First I demux the m4a file.

In the sdst atom, I get some infomations:

E (11644) m4a_demux: sdst, format: mp4a
E (11644) m4a_demux: sdst, num_channels: 2
E (11674) m4a_demux: sdst, sound_sample_size: 16
E (11674) m4a_demux: sdst, sound_sample_rate: 44100

And esds atom bytes in hex is:

05 80 80 80 05 12 10 56 E5 00 

esds is demuxed as a ASC:

uint8_t codecdata[] = {0x12, 0x10, 0x56, 0xE5, 0x00}; // ASC
int codecdata_len = 5; // ASC size : 5 bytes

I open the fdk-aac decoder and config it with the ASC:

UINT nrOfLayers = 1;
handle = aacDecoder_Open(TT_MP4_RAW, nrOfLayers);
uint8_t  *ascData[] = {codecdata};
        int   ascSize[] = {codecdata_len};
err = aacDecoder_ConfigRaw(handle, ascData, ascSize);

fdk-aac decoder is opened correct, handle is not NULL, and no err is reported by aacDecoder_ConfigRaw(means: the ASC is decoded correctly by aacDecoder_ConfigRaw).

Then I fill the decoder with no err:

err = aacDecoder_Fill(handle, &buf, &bytes_avail, &bytes_avail);
// I read bytes from the m4a file into buf, bytes_avail is number of unesed bytes in buf, they can be filled to the decoder. 

Then I decode the audio data:

err = aacDecoder_DecodeFrame(handle, (short int *) pcm_out_buf,
                pcm_out_buf_len, 0);  
// pcm_out_buf is the out put pcm buffer, pcm_out_buf_len is the size of it.

But I got much errs :

E (12554) fdkaac_decoder: decode error 0x00004004
E (12564) fdkaac_decoder: decode error 0x0000400a
E (12594) fdkaac_decoder: decode error 0x00004002
E (12594) fdkaac_decoder: decode error 0x00004002
E (12594) fdkaac_decoder: decode error 0x00004004
E (12694) fdkaac_decoder: decode error 0x00004007
E (12694) fdkaac_decoder: decode error 0x00004002
E (12694) fdkaac_decoder: decode error 0x00004002
E (12704) fdkaac_decoder: decode error 0x00004002
E (12704) fdkaac_decoder: decode error 0x00004006
E (12714) fdkaac_decoder: decode error 0x00004002
E (12714) fdkaac_decoder: decode error 0x00004007

Error type are 0x4002, 0x4004, 0x4006, 0x4007 and 0x400a, no other err type appears.

After some days for debugging, I yet not got the bug.

mstorsjo commented 7 years ago

The big issue you're doing wrong is that you're initializing the decoder in the wrong mode; you should use aacDecoder_Open(TT_MP4_RAW, 1); when you're supplying raw packets. ADTS packets have a 7 byte header in front of each packet which is not present within m4a files.

Additionally, when parsing the ESDS, you're including too much. The actual ASC in your case is only 2 bytes, 0x12, 0x10, the last 3 bytes aren't part of the ASC but are part of the ESDS or something else.

aifer2007 commented 7 years ago

@mstorsjo Sorry, I copy the mistake line into the issue. In fact , I initialize the decoder in TT_MP4_RAW mode in my code:

UINT nrOfLayers = 1;
handle = aacDecoder_Open(TT_MP4_RAW, nrOfLayers);
mstorsjo commented 7 years ago

Well then I don't have much else to add. You can try the m4a-dec.c example from the decoder-example branch and compare to how that works.

aifer2007 commented 7 years ago

@mstorsjo Thanks, I try to compile m4a-dec.c yesterday, but I got error when I configure the porject: no libformat, I'll try it again.

I code struct is diagram:

code diagram: | m4a demuxer | --------------> | AAC decoder | --------------> | pcm render |
data flow:       (m4a)    ---->   ASC , mdat(raw acc data)   -----------> pcm data        

Here the AAC decoder is fdk-aac.

I try to use the same m4a demuxer and pcm render, and use another aac decoder instead of fdk-acc. That means, I use the same ASC ({0x12, 0x10, 0x56, 0xE5, 0x00}) to config the aac decoder, and fill the same RAW acc data to it,just like what filled to fdk-acc decoder.

The m4a file is decoded correctly.

So, I think that : 1) the m4a demuxer and pcm render are ok, 2) ASC is correct 3) raw acc data is correct.

mstorsjo commented 7 years ago

Perhaps. It can also be the fact that e.g. your buffers contain some extra data appended, which the other decoder is more tolerant to, while fdk-aac reports an error if it finds extra data at the end of packets. Or something else - just that the other decoder is more tolerant. I can't help you figure out what detail is missing or what is different.

If you manage to build m4a-dec, add in->flags |= AVFMT_FLAG_KEEP_SIDE_DATA; after the avformat_open_input call, if you are using ffmpeg instead of libav.

aifer2007 commented 7 years ago

CStreamInfo before ASC configed:

I (12942) fdkaac_decoder: CStreamInfo before ASC configed:
I (12952) fdkaac_decoder: CStreamInfo->aot: -1
I (12952) fdkaac_decoder: CStreamInfo->extAot: -1
I (12952) fdkaac_decoder: CStreamInfo->aacSampleRate: 0
I (12952) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (12972) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 0
I (12972) fdkaac_decoder: CStreamInfo->channelConfig: -1
I (12972) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (12992) fdkaac_decoder: CStreamInfo->epConfig: -1
I (12992) fdkaac_decoder: CStreamInfo->sampleRate: 0
I (12992) fdkaac_decoder: CStreamInfo->frameSize: 0
I (12992) fdkaac_decoder: CStreamInfo->numChannels: 0

CStreamInfo after ASC configed but before decoding:

I (13022) fdkaac_decoder: CStreamInfo after ASC configed:
I (13022) fdkaac_decoder: CStreamInfo->aot: 2
I (13022) fdkaac_decoder: CStreamInfo->extAot: 5
I (13042) fdkaac_decoder: CStreamInfo->aacSampleRate: 44100
I (13042) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (13042) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 1024
I (13052) fdkaac_decoder: CStreamInfo->channelConfig: 2
I (13072) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (13072) fdkaac_decoder: CStreamInfo->epConfig: -1
I (13072) fdkaac_decoder: CStreamInfo->sampleRate: 0
I (13102) fdkaac_decoder: CStreamInfo->frameSize: 0
I (13102) fdkaac_decoder: CStreamInfo->numChannels: 0

CStreamInfo after decode the first frame:

I (13322) fdkaac_decoder: CStreamInfo after decoding the first frame:
I (13322) fdkaac_decoder: CStreamInfo->aot: 2
I (13322) fdkaac_decoder: CStreamInfo->extAot: 5
I (13322) fdkaac_decoder: CStreamInfo->aacSampleRate: 44100
I (13352) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (13352) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 1024
I (13352) fdkaac_decoder: CStreamInfo->channelConfig: 2
I (13352) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (13382) fdkaac_decoder: CStreamInfo->epConfig: -1
I (13382) fdkaac_decoder: CStreamInfo->sampleRate: 44100
I (13382) fdkaac_decoder: CStreamInfo->frameSize: 1024
I (13382) fdkaac_decoder: CStreamInfo->numChannels: 0

It seems that fdk-aac decode the ASC, and after it decode a frame of the raw data, it set sampleRate: 44100, frameSize: 1024, but numChannels: 0.

aifer2007 commented 7 years ago

I use MediaInfo tools to demux the m4a file. mdat begins at 00002BD9. In my code, I fill the raw data wich begins at address: 00002BE1 to fdk-aac.

00000000 File Type (24 bytes)
00000000  Header (8 bytes)
00000000   Size:                                    24 (0x00000018)
00000004   Name:                                    ftyp
00000008  MajorBrand:                               M4A 
0000000C  MajorBrandVersion:                        512 (0x00000200)
00000010  CompatibleBrand:                          isom
00000014  CompatibleBrand:                          iso2
00000018 ----------------------------
00000018 ---   MPEG-4, accepted   ---
00000018 ----------------------------
00000018 File header (11193 bytes)
00000018  Header (8 bytes)
00000018   Size:                                    11193 (0x00002BB9)
0000001C   Name:                                    moov
00000020  Movie header (108 bytes)
00000020   Header (8 bytes)
00000020    Size:                                   108 (0x0000006C)
00000024    Name:                                   mvhd
00000028   Version:                                 0 (0x00)
00000029   Flags:                                   0 (0x000000)
0000002C   Creation time:                           0 (0x00000000)UTC 1904-01-01 00:00:00 - 
00000030   Modification time:                       0 (0x00000000)UTC 1904-01-01 00:00:00 - 
00000034   Time scale:                              1000 (0x000003E8)1000 Hz - 
00000038   Duration:                                60906 (0x0000EDEA)60906 ms - 
0000003C   Preferred rate:                          65536 (0x00010000)1.000 - 
00000040   Preferred volume:                        256 (0x0100)1.000 - 
00000042   Reserved:                                (10 bytes)
0000004C   Matrix structure (36 bytes)
0000004C    a (width scale):                        1.000
00000050    b (width rotate):                       0.000
00000054    u (width angle):                        0.000
00000058    c (height rotate):                      0.000
0000005C    d (height scale):                       1.000
00000060    v (height angle):                       0.000
00000064    x (position left):                      0.000
00000068    y (position top):                       0.000
0000006C    w (divider):                            1.000
00000070   Preview time:                            0 (0x00000000)
00000074   Preview duration:                        0 (0x00000000)
00000078   Poster time:                             0 (0x00000000)
0000007C   Selection time:                          0 (0x00000000)
00000080   Selection duration:                      0 (0x00000000)
00000084   Current time:                            0 (0x00000000)
00000088   Next track ID:                           2 (0x00000002)
0000008C  Track (10979 bytes)
0000008C   Header (8 bytes)
0000008C    Size:                                   10979 (0x00002AE3)
00000090    Name:                                   trak
00000094   Track Header - 1 - 60906 ms (92 bytes)
00000094    Header (8 bytes)
00000094     Size:                                  92 (0x0000005C)
00000098     Name:                                  tkhd
0000009C    Version:                                0 (0x00)
0000009D    Flags:                                  3 (0x000003)
000000A0     Track Enabled:                         Yes
000000A0     Track in Movie:                        Yes
000000A0     Track in Preview:                      No
000000A0     Track in Poster:                       No
000000A0    Creation time:                          0 (0x00000000)UTC 1904-01-01 00:00:00 - 
000000A4    Modification time:                      0 (0x00000000)UTC 1904-01-01 00:00:00 - 
000000A8    Track ID:                               1 (0x00000001)
000000AC    Reserved:                               0 (0x00000000)
000000B0    Duration:                               60906 (0x0000EDEA)60906 ms - 
000000B4    Reserved:                               0 (0x00000000)
000000B8    Reserved:                               0 (0x00000000)
000000BC    Layer:                                  0 (0x0000)
000000BE    Alternate group:                        1 (0x0001)
000000C0    Volume:                                 256 (0x0100)1.000 - 
000000C2    Reserved:                               0 (0x0000)
000000C4    Matrix structure (36 bytes)
000000C4     a (width scale):                       1.000
000000C8     b (width rotate):                      0.000
000000CC     u (width angle):                       0.000
000000D0     c (height rotate):                     0.000
000000D4     d (height scale):                      1.000
000000D8     v (height angle):                      0.000
000000DC     x (position left):                     0.000
000000E0     y (position top):                      0.000
000000E4     w (divider):                           1.000
000000E8    Track width:                            0.000
000000EC    Track height:                           0.000
000000F0   Edit (36 bytes)
000000F0    Header (8 bytes)
000000F0     Size:                                  36 (0x00000024)
000000F4     Name:                                  edts
000000F8    Edit List (28 bytes)
000000F8     Header (8 bytes)
000000F8      Size:                                 28 (0x0000001C)
000000FC      Name:                                 elst
00000100     Version:                               0 (0x00)
00000101     Flags:                                 0 (0x000000)
00000104     Number of entries:                     1 (0x00000001)
00000108     Entry (12 bytes)
00000108      Track duration:                       60906 (0x0000EDEA)60906 ms - 
0000010C      Media time:                           0 (0x00000000)0 ms - 
00000110      Media rate:                           65536 (0x00010000)1.000 - 
00000114   Media (10843 bytes)
00000114    Header (8 bytes)
00000114     Size:                                  10843 (0x00002A5B)
00000118     Name:                                  mdia
0000011C    Media Header (32 bytes)
0000011C     Header (8 bytes)
0000011C      Size:                                 32 (0x00000020)
00000120      Name:                                 mdhd
00000124     Version:                               0 (0x00)
00000125     Flags:                                 0 (0x000000)
00000128     Creation time:                         0 (0x00000000)UTC 1904-01-01 00:00:00 - 
0000012C     Modification time:                     0 (0x00000000)UTC 1904-01-01 00:00:00 - 
00000130     Time scale:                            44100 (0x0000AC44)
00000134     Duration:                              2685952 (0x0028FC00)60905 ms - 
00000138     Language:                              21956 (0x55C4)und - 
0000013A     Quality:                               0 (0x0000)
0000013C    Handler Reference (45 bytes)
0000013C     Header (8 bytes)
0000013C      Size:                                 45 (0x0000002D)
00000140      Name:                                 hdlr
00000144     Version:                               0 (0x00)
00000145     Flags:                                 0 (0x000000)
00000148     Component type
0000014C     Component subtype:                     soun
00000150     Component manufacturer
00000154     Component flags:                       0 (0x00000000)
00000158     Component flags mask:                  0 (0x00000000)
0000015C     Component name:                        SoundHandler
00000169    Media Information (10758 bytes)
00000169     Header (8 bytes)
00000169      Size:                                 10758 (0x00002A06)
0000016D      Name:                                 minf
00000171     Sound Media Header (16 bytes)
00000171      Header (8 bytes)
00000171       Size:                                16 (0x00000010)
00000175       Name:                                smhd
00000179      Version:                              0 (0x00)
0000017A      Flags:                                0 (0x000000)
0000017D      Audio balance:                        0 (0x0000)
0000017F      Reserved:                             0 (0x0000)
00000181     Data Information (36 bytes)
00000181      Header (8 bytes)
00000181       Size:                                36 (0x00000024)
00000185       Name:                                dinf
00000189      Data Reference (28 bytes)
00000189       Header (8 bytes)
00000189        Size:                               28 (0x0000001C)
0000018D        Name:                               dref
00000191       Version:                             0 (0x00)
00000192       Flags:                               0 (0x000000)
00000195       entry_count:                         1 (0x00000001)
00000199       Data Location (12 bytes)
00000199        Header (8 bytes)
00000199         Size:                              12 (0x0000000C)
0000019D         Name:                              url 
000001A1        Version:                            0 (0x00)
000001A2        Flags:                              1 (0x000001)
000001A5     Sample Table (10698 bytes)
000001A5      Header (8 bytes)
000001A5       Size:                                10698 (0x000029CA)
000001A9       Name:                                stbl
000001AD      Sample Description (106 bytes)
000001AD       Header (8 bytes)
000001AD        Size:                               106 (0x0000006A)
000001B1        Name:                               stsd
000001B5       Version:                             0 (0x00)
000001B6       Flags:                               0 (0x000000)
000001B9       Count:                               1 (0x00000001)
00000217      Time to Sample (24 bytes)
00000217       Header (8 bytes)
00000217        Size:                               24 (0x00000018)
0000021B        Name:                               stts
0000021F       Version:                             0 (0x00)
00000220       Flags:                               0 (0x000000)
00000223       Number of entries:                   1 (0x00000001)
00000227       Sample Count:                        2623 (0x00000A3F)
0000022B       Sample Duration:                     1024 (0x00000400)
0000022F      Sample To Chunk (28 bytes)
0000022F       Header (8 bytes)
0000022F        Size:                               28 (0x0000001C)
00000233        Name:                               stsc
00000237       Version:                             0 (0x00)
00000238       Flags:                               0 (0x000000)
0000023B       Number of entries:                   1 (0x00000001)
0000024B      Sample Size (10512 bytes)
0000024B       Header (8 bytes)
0000024B        Size:                               10512 (0x00002910)
0000024F        Name:                               stsz
00000253       Version:                             0 (0x00)
00000254       Flags:                               0 (0x000000)
00000257       Sample Size:                         0 (0x00000000)
0000025B       Number of entries:                   2623 (0x00000A3F)
00002B5B      Chunk offset (20 bytes)
00002B5B       Header (8 bytes)
00002B5B        Size:                               20 (0x00000014)
00002B5F        Name:                               stco
00002B63       Version:                             0 (0x00)
00002B64       Flags:                               0 (0x000000)
00002B67       Number of entries:                   1 (0x00000001)
00002B6F  User Data (98 bytes)
00002B6F   Header (8 bytes)
00002B6F    Size:                                   98 (0x00000062)
00002B73    Name:                                   udta
00002B77   Metadata (90 bytes)
00002B77    Header (8 bytes)
00002B77     Size:                                  90 (0x0000005A)
00002B7B     Name:                                  meta
00002B7F    Version:                                0 (0x00)
00002B80    Flags:                                  0 (0x000000)
00002B83    Metadata Header (33 bytes)
00002B83     Header (8 bytes)
00002B83      Size:                                 33 (0x00000021)
00002B87      Name:                                 hdlr
00002B8B     Version:                               0 (0x00)
00002B8C     Flags:                                 0 (0x000000)
00002B8F     Type (Quicktime)
00002B93     Metadata type:                         mdir
00002B97     Manufacturer:                          appl
00002B9B     Component reserved flags:              0 (0x00000000)
00002B9F     Component reserved flags mask:         0 (0x00000000)
00002BA3     Component type name
00002BA4    List (45 bytes)
00002BA4     Header (8 bytes)
00002BA4      Size:                                 45 (0x0000002D)
00002BA8      Name:                                 ilst
00002BAC     Element (37 bytes)
00002BAC      Header (8 bytes)
00002BAC       Size:                                37 (0x00000025)
00002BB0       Name
00002BB4      Data - Encoded_Application (29 bytes)
00002BB4       Header (8 bytes)
00002BB4        Size:                               29 (0x0000001D)
00002BB8        Name:                               data
00002BBC       Kind:                                1 (0x00000001)UTF8 - 
00002BC0       Language:                            0 (0x00000000)
00002BC4       Value:                               Lavf57.56.100
00002BD1 Free space (8 bytes)
00002BD1  Header (8 bytes)
00002BD1   Size:                                    8 (0x00000008)
00002BD5   Name:                                    free
00002BD9  Data:                                     (0 bytes)
00002BD9 Data (8 bytes)

00002BD9  Header (8 bytes)
00002BD9   Size:                                    490640 (0x00077C90)
00002BDD   Name:                                    mdat
00002BE1  Data:                                     (490632 bytes)
00002BE1 Second pass (23685 bytes)
00002BE1  1 (180 bytes)
00002BE1   raw_data_block (180 bytes)
00002BE1    FIL - fill_element (16 bytes)
00002BE6     id_syn_ele:                              6 (0x06)(3 bits) - FIL - fill_element - 
00002BE2    CPE - channel_pair_element (178 bytes)
00002BE7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002BE1    END - End (179 bytes)
00002BE6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002BE1    byte_alignment:                           0 (0x00)(5 bits) - 
00002C95  1 (227 bytes)
00002C95   raw_data_block (227 bytes)
00002C95    CPE - channel_pair_element (226 bytes)
00002C9A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002C9A    END - End (221 bytes)
00002C97     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002C95    byte_alignment:                           0 (0x00)(2 bits) - 
00002D78  1 (172 bytes)
00002D78   raw_data_block (172 bytes)
00002D78    CPE - channel_pair_element (171 bytes)
00002D7D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002D7F    END - End (164 bytes)
00002D7C     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002D78    byte_alignment:                           0 (0x00)(4 bits) - 
00002E24  1 (154 bytes)
00002E24   raw_data_block (154 bytes)
00002E24    CPE - channel_pair_element (153 bytes)
00002E29     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002E27    END - End (151 bytes)
00002E24     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002EBE  1 (176 bytes)
00002EBE   raw_data_block (176 bytes)
00002EBE    CPE - channel_pair_element (175 bytes)
00002EC3     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002EC5    END - End (168 bytes)
00002EC2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002EBE    byte_alignment:                           0 (0x00)(4 bits) - 
00002F6E  1 (168 bytes)
00002F6E   raw_data_block (168 bytes)
00002F6E    CPE - channel_pair_element (167 bytes)
00002F73     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002F73    END - End (162 bytes)
00002F70     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002F6E    byte_alignment:                           0 (0x00)(2 bits) - 
00003016  1 (158 bytes)
00003016   raw_data_block (158 bytes)
00003016    CPE - channel_pair_element (156 bytes)
0000301B     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003018    END - End (155 bytes)
0000301D     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003016    byte_alignment:                           0 (0x00)(7 bits) - 
000030B4  1 (158 bytes)
000030B4   raw_data_block (158 bytes)
000030B4    CPE - channel_pair_element (157 bytes)
000030B9     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000030B8    END - End (153 bytes)
000030B5     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000030B4    byte_alignment:                           0 (0x00)(1 bits) - 
00003152  1 (171 bytes)
00003152   raw_data_block (171 bytes)
00003152    CPE - channel_pair_element (170 bytes)
00003157     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003155    END - End (168 bytes)
00003152     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000031FD  1 (174 bytes)
000031FD   raw_data_block (174 bytes)
000031FD    CPE - channel_pair_element (173 bytes)
00003202     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003204    END - End (166 bytes)
00003201     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000031FD    byte_alignment:                           0 (0x00)(4 bits) - 
000032AB  1 (152 bytes)
000032AB   raw_data_block (152 bytes)
000032AB    CPE - channel_pair_element (151 bytes)
000032B0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000032AB    END - End (151 bytes)
000032B0     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000032AB    byte_alignment:                           0 (0x00)(5 bits) - 
00003343  1 (168 bytes)
00003343   raw_data_block (168 bytes)
00003343    CPE - channel_pair_element (167 bytes)
00003348     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003349    END - End (161 bytes)
00003346     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003343    byte_alignment:                           0 (0x00)(3 bits) - 
000033EB  1 (215 bytes)
000033EB   raw_data_block (215 bytes)
000033EB    CPE - channel_pair_element (213 bytes)
000033F0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000033ED    END - End (212 bytes)
000033F2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000033EB    byte_alignment:                           0 (0x00)(7 bits) - 
000034C2  1 (189 bytes)
000034C2   raw_data_block (189 bytes)
000034C2    CPE - channel_pair_element (188 bytes)
000034C7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000034C7    END - End (183 bytes)
000034C4     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000034C2    byte_alignment:                           0 (0x00)(2 bits) - 
0000357F  1 (186 bytes)
0000357F   raw_data_block (186 bytes)
0000357F    CPE - channel_pair_element (185 bytes)
00003584     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003586    END - End (178 bytes)
00003583     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000357F    byte_alignment:                           0 (0x00)(4 bits) - 
00003639  1 (186 bytes)
00003639   raw_data_block (186 bytes)
00003639    CPE - channel_pair_element (184 bytes)
0000363E     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000363B    END - End (183 bytes)
00003640     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003639    byte_alignment:                           0 (0x00)(7 bits) - 
000036F3  1 (172 bytes)
000036F3   raw_data_block (172 bytes)
000036F3    CPE - channel_pair_element (171 bytes)
000036F8     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000036F6    END - End (169 bytes)
000036F3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000379F  1 (161 bytes)
0000379F   raw_data_block (161 bytes)
0000379F    CPE - channel_pair_element (160 bytes)
000037A4     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000037A2    END - End (158 bytes)
0000379F     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003840  1 (187 bytes)
00003840   raw_data_block (187 bytes)
00003840    CPE - channel_pair_element (185 bytes)
00003845     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003841    END - End (185 bytes)
00003846     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003840    byte_alignment:                           0 (0x00)(6 bits) - 
000038FB  1 (172 bytes)
000038FB   raw_data_block (172 bytes)
000038FB    CPE - channel_pair_element (170 bytes)
00003900     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000038FD    END - End (169 bytes)
00003902     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000038FB    byte_alignment:                           0 (0x00)(7 bits) - 
000039A7  1 (191 bytes)
000039A7   raw_data_block (191 bytes)
000039A7    CPE - channel_pair_element (189 bytes)
000039AC     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000039A9    END - End (188 bytes)
000039AE     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000039A7    byte_alignment:                           0 (0x00)(7 bits) - 
00003A66  1 (182 bytes)
00003A66   raw_data_block (182 bytes)
00003A66    CPE - channel_pair_element (180 bytes)
00003A6B     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003A68    END - End (179 bytes)
00003A6D     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003A66    byte_alignment:                           0 (0x00)(7 bits) - 
00003B1C  1 (213 bytes)
00003B1C   raw_data_block (213 bytes)
00003B1C    CPE - channel_pair_element (212 bytes)
00003B21     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003B23    END - End (205 bytes)
00003B20     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003B1C    byte_alignment:                           0 (0x00)(4 bits) - 
00003BF1  1 (191 bytes)
00003BF1   raw_data_block (191 bytes)
00003BF1    CPE - channel_pair_element (190 bytes)
00003BF6     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003BF7    END - End (184 bytes)
00003BF4     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003BF1    byte_alignment:                           0 (0x00)(3 bits) - 
00003CB0  1 (204 bytes)
00003CB0   raw_data_block (204 bytes)
00003CB0    CPE - channel_pair_element (203 bytes)
00003CB5     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003CB5    END - End (198 bytes)
00003CB2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003CB0    byte_alignment:                           0 (0x00)(2 bits) - 
00003D7C  1 (185 bytes)
00003D7C   raw_data_block (185 bytes)
00003D7C    CPE - channel_pair_element (183 bytes)
00003D81     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003D7E    END - End (182 bytes)
00003D83     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003D7C    byte_alignment:                           0 (0x00)(7 bits) - 
00003E35  1 (196 bytes)
00003E35   raw_data_block (196 bytes)
00003E35    CPE - channel_pair_element (195 bytes)
00003E3A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003E38    END - End (193 bytes)
00003E35     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003EF9  1 (201 bytes)
00003EF9   raw_data_block (201 bytes)
00003EF9    CPE - channel_pair_element (200 bytes)
00003EFE     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003F00    END - End (193 bytes)
00003EFD     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003EF9    byte_alignment:                           0 (0x00)(4 bits) - 
00003FC2  1 (147 bytes)
00003FC2   raw_data_block (147 bytes)
00003FC2    CPE - channel_pair_element (146 bytes)
00003FC7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00003FC7    END - End (141 bytes)
00003FC4     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00003FC2    byte_alignment:                           0 (0x00)(2 bits) - 
00004055  1 (185 bytes)
00004055   raw_data_block (185 bytes)
00004055    CPE - channel_pair_element (184 bytes)
0000405A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000405A    END - End (179 bytes)
00004057     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004055    byte_alignment:                           0 (0x00)(2 bits) - 
0000410E  1 (176 bytes)
0000410E   raw_data_block (176 bytes)
0000410E    CPE - channel_pair_element (174 bytes)
00004113     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000410F    END - End (174 bytes)
00004114     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000410E    byte_alignment:                           0 (0x00)(6 bits) - 
000041BE  1 (190 bytes)
000041BE   raw_data_block (190 bytes)
000041BE    CPE - channel_pair_element (189 bytes)
000041C3     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000041C3    END - End (184 bytes)
000041C0     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000041BE    byte_alignment:                           0 (0x00)(2 bits) - 
0000427C  1 (206 bytes)
0000427C   raw_data_block (206 bytes)
0000427C    CPE - channel_pair_element (205 bytes)
00004281     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004281    END - End (200 bytes)
0000427E     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000427C    byte_alignment:                           0 (0x00)(2 bits) - 
0000434A  1 (205 bytes)
0000434A   raw_data_block (205 bytes)
0000434A    CPE - channel_pair_element (203 bytes)
0000434F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000434B    END - End (203 bytes)
00004350     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000434A    byte_alignment:                           0 (0x00)(6 bits) - 
00004417  1 (187 bytes)
00004417   raw_data_block (187 bytes)
00004417    CPE - channel_pair_element (185 bytes)
0000441C     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004419    END - End (184 bytes)
0000441E     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004417    byte_alignment:                           0 (0x00)(7 bits) - 
000044D2  1 (170 bytes)
000044D2   raw_data_block (170 bytes)
000044D2    CPE - channel_pair_element (169 bytes)
000044D7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000044D9    END - End (162 bytes)
000044D6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000044D2    byte_alignment:                           0 (0x00)(4 bits) - 
0000457C  1 (188 bytes)
0000457C   raw_data_block (188 bytes)
0000457C    CPE - channel_pair_element (187 bytes)
00004581     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000457C    END - End (187 bytes)
00004581     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000457C    byte_alignment:                           0 (0x00)(5 bits) - 
00004638  1 (179 bytes)
00004638   raw_data_block (179 bytes)
00004638    CPE - channel_pair_element (178 bytes)
0000463D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004638    END - End (178 bytes)
0000463D     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004638    byte_alignment:                           0 (0x00)(5 bits) - 
000046EB  1 (168 bytes)
000046EB   raw_data_block (168 bytes)
000046EB    CPE - channel_pair_element (167 bytes)
000046F0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000046F0    END - End (162 bytes)
000046ED     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000046EB    byte_alignment:                           0 (0x00)(2 bits) - 
00004793  1 (173 bytes)
00004793   raw_data_block (173 bytes)
00004793    CPE - channel_pair_element (172 bytes)
00004798     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004796    END - End (170 bytes)
00004793     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004840  1 (167 bytes)
00004840   raw_data_block (167 bytes)
00004840    CPE - channel_pair_element (166 bytes)
00004845     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004840    END - End (166 bytes)
00004845     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004840    byte_alignment:                           0 (0x00)(5 bits) - 
000048E7  1 (163 bytes)
000048E7   raw_data_block (163 bytes)
000048E7    CPE - channel_pair_element (162 bytes)
000048EC     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000048EA    END - End (160 bytes)
000048E7     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000498A  1 (192 bytes)
0000498A   raw_data_block (192 bytes)
0000498A    CPE - channel_pair_element (190 bytes)
0000498F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000498B    END - End (190 bytes)
00004990     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000498A    byte_alignment:                           0 (0x00)(6 bits) - 
00004A4A  1 (210 bytes)
00004A4A   raw_data_block (210 bytes)
00004A4A    CPE - channel_pair_element (209 bytes)
00004A4F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004A4A    END - End (209 bytes)
00004A4F     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004A4A    byte_alignment:                           0 (0x00)(5 bits) - 
00004B1C  1 (191 bytes)
00004B1C   raw_data_block (191 bytes)
00004B1C    CPE - channel_pair_element (190 bytes)
00004B21     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004B1C    END - End (190 bytes)
00004B21     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004B1C    byte_alignment:                           0 (0x00)(5 bits) - 
00004BDB  1 (195 bytes)
00004BDB   raw_data_block (195 bytes)
00004BDB    CPE - channel_pair_element (194 bytes)
00004BE0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004BE1    END - End (188 bytes)
00004BDE     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004BDB    byte_alignment:                           0 (0x00)(3 bits) - 
00004C9E  1 (194 bytes)
00004C9E   raw_data_block (194 bytes)
00004C9E    CPE - channel_pair_element (192 bytes)
00004CA3     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004CA0    END - End (191 bytes)
00004CA5     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004C9E    byte_alignment:                           0 (0x00)(7 bits) - 
00004D60  1 (185 bytes)
00004D60   raw_data_block (185 bytes)
00004D60    CPE - channel_pair_element (184 bytes)
00004D65     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004D64    END - End (180 bytes)
00004D61     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004D60    byte_alignment:                           0 (0x00)(1 bits) - 
00004E19  1 (179 bytes)
00004E19   raw_data_block (179 bytes)
00004E19    CPE - channel_pair_element (177 bytes)
00004E1E     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004E1B    END - End (176 bytes)
00004E20     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004E19    byte_alignment:                           0 (0x00)(7 bits) - 
00004ECC  1 (201 bytes)
00004ECC   raw_data_block (201 bytes)
00004ECC    CPE - channel_pair_element (200 bytes)
00004ED1     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004ED0    END - End (196 bytes)
00004ECD     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004ECC    byte_alignment:                           0 (0x00)(1 bits) - 
00004F95  1 (196 bytes)
00004F95   raw_data_block (196 bytes)
00004F95    CPE - channel_pair_element (195 bytes)
00004F9A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00004F9C    END - End (188 bytes)
00004F99     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00004F95    byte_alignment:                           0 (0x00)(4 bits) - 
00005059  1 (185 bytes)
00005059   raw_data_block (185 bytes)
00005059    CPE - channel_pair_element (183 bytes)
0000505E     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000505B    END - End (182 bytes)
00005060     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005059    byte_alignment:                           0 (0x00)(7 bits) - 
00005112  1 (181 bytes)
00005112   raw_data_block (181 bytes)
00005112    CPE - channel_pair_element (180 bytes)
00005117     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005115    END - End (178 bytes)
00005112     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000051C7  1 (173 bytes)
000051C7   raw_data_block (173 bytes)
000051C7    CPE - channel_pair_element (172 bytes)
000051CC     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000051C7    END - End (172 bytes)
000051CC     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000051C7    byte_alignment:                           0 (0x00)(5 bits) - 
00005274  1 (155 bytes)
00005274   raw_data_block (155 bytes)
00005274    CPE - channel_pair_element (154 bytes)
00005279     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000527B    END - End (147 bytes)
00005278     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005274    byte_alignment:                           0 (0x00)(4 bits) - 
0000530F  1 (159 bytes)
0000530F   raw_data_block (159 bytes)
0000530F    CPE - channel_pair_element (158 bytes)
00005314     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005316    END - End (151 bytes)
00005313     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000530F    byte_alignment:                           0 (0x00)(4 bits) - 
000053AE  1 (181 bytes)
000053AE   raw_data_block (181 bytes)
000053AE    CPE - channel_pair_element (180 bytes)
000053B3     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000053B4    END - End (174 bytes)
000053B1     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000053AE    byte_alignment:                           0 (0x00)(3 bits) - 
00005463  1 (231 bytes)
00005463   raw_data_block (231 bytes)
00005463    CPE - channel_pair_element (230 bytes)
00005468     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000546A    END - End (223 bytes)
00005467     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005463    byte_alignment:                           0 (0x00)(4 bits) - 
0000554A  1 (219 bytes)
0000554A   raw_data_block (219 bytes)
0000554A    CPE - channel_pair_element (218 bytes)
0000554F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005551    END - End (211 bytes)
0000554E     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000554A    byte_alignment:                           0 (0x00)(4 bits) - 
00005625  1 (195 bytes)
00005625   raw_data_block (195 bytes)
00005625    CPE - channel_pair_element (194 bytes)
0000562A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000562C    END - End (187 bytes)
00005629     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005625    byte_alignment:                           0 (0x00)(4 bits) - 
000056E8  1 (201 bytes)
000056E8   raw_data_block (201 bytes)
000056E8    CPE - channel_pair_element (200 bytes)
000056ED     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000056ED    END - End (195 bytes)
000056EA     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000056E8    byte_alignment:                           0 (0x00)(2 bits) - 
000057B1  1 (183 bytes)
000057B1   raw_data_block (183 bytes)
000057B1    CPE - channel_pair_element (182 bytes)
000057B6     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000057B1    END - End (182 bytes)
000057B6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000057B1    byte_alignment:                           0 (0x00)(5 bits) - 
00005868  1 (190 bytes)
00005868   raw_data_block (190 bytes)
00005868    CPE - channel_pair_element (188 bytes)
0000586D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000586A    END - End (187 bytes)
0000586F     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005868    byte_alignment:                           0 (0x00)(7 bits) - 
00005926  1 (188 bytes)
00005926   raw_data_block (188 bytes)
00005926    CPE - channel_pair_element (187 bytes)
0000592B     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005929    END - End (185 bytes)
00005926     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000059E2  1 (173 bytes)
000059E2   raw_data_block (173 bytes)
000059E2    CPE - channel_pair_element (172 bytes)
000059E7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000059E6    END - End (168 bytes)
000059E3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000059E2    byte_alignment:                           0 (0x00)(1 bits) - 
00005A8F  1 (179 bytes)
00005A8F   raw_data_block (179 bytes)
00005A8F    CPE - channel_pair_element (178 bytes)
00005A94     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005A95    END - End (172 bytes)
00005A92     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005A8F    byte_alignment:                           0 (0x00)(3 bits) - 
00005B42  1 (171 bytes)
00005B42   raw_data_block (171 bytes)
00005B42    CPE - channel_pair_element (170 bytes)
00005B47     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005B48    END - End (164 bytes)
00005B45     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005B42    byte_alignment:                           0 (0x00)(3 bits) - 
00005BED  1 (190 bytes)
00005BED   raw_data_block (190 bytes)
00005BED    CPE - channel_pair_element (188 bytes)
00005BF2     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005BEE    END - End (188 bytes)
00005BF3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005BED    byte_alignment:                           0 (0x00)(6 bits) - 
00005CAB  1 (177 bytes)
00005CAB   raw_data_block (177 bytes)
00005CAB    CPE - channel_pair_element (176 bytes)
00005CB0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005CB0    END - End (171 bytes)
00005CAD     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005CAB    byte_alignment:                           0 (0x00)(2 bits) - 
00005D5C  1 (191 bytes)
00005D5C   raw_data_block (191 bytes)
00005D5C    CPE - channel_pair_element (190 bytes)
00005D61     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005D5C    END - End (190 bytes)
00005D61     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005D5C    byte_alignment:                           0 (0x00)(5 bits) - 
00005E1B  1 (197 bytes)
00005E1B   raw_data_block (197 bytes)
00005E1B    CPE - channel_pair_element (195 bytes)
00005E20     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005E1D    END - End (194 bytes)
00005E22     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005E1B    byte_alignment:                           0 (0x00)(7 bits) - 
00005EE0  1 (204 bytes)
00005EE0   raw_data_block (204 bytes)
00005EE0    CPE - channel_pair_element (203 bytes)
00005EE5     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005EE5    END - End (198 bytes)
00005EE2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005EE0    byte_alignment:                           0 (0x00)(2 bits) - 
00005FAC  1 (182 bytes)
00005FAC   raw_data_block (182 bytes)
00005FAC    CPE - channel_pair_element (180 bytes)
00005FB1     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00005FAD    END - End (180 bytes)
00005FB2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00005FAC    byte_alignment:                           0 (0x00)(6 bits) - 
00006062  1 (168 bytes)
00006062   raw_data_block (168 bytes)
00006062    CPE - channel_pair_element (167 bytes)
00006067     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006069    END - End (160 bytes)
00006066     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006062    byte_alignment:                           0 (0x00)(4 bits) - 
0000610A  1 (193 bytes)
0000610A   raw_data_block (193 bytes)
0000610A    CPE - channel_pair_element (192 bytes)
0000610F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006110    END - End (186 bytes)
0000610D     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000610A    byte_alignment:                           0 (0x00)(3 bits) - 
000061CB  1 (209 bytes)
000061CB   raw_data_block (209 bytes)
000061CB    CPE - channel_pair_element (208 bytes)
000061D0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000061D0    END - End (203 bytes)
000061CD     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000061CB    byte_alignment:                           0 (0x00)(2 bits) - 
0000629C  1 (175 bytes)
0000629C   raw_data_block (175 bytes)
0000629C    CPE - channel_pair_element (174 bytes)
000062A1     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000062A3    END - End (167 bytes)
000062A0     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000629C    byte_alignment:                           0 (0x00)(4 bits) - 
0000634B  1 (168 bytes)
0000634B   raw_data_block (168 bytes)
0000634B    CPE - channel_pair_element (167 bytes)
00006350     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006350    END - End (162 bytes)
0000634D     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000634B    byte_alignment:                           0 (0x00)(2 bits) - 
000063F3  1 (197 bytes)
000063F3   raw_data_block (197 bytes)
000063F3    CPE - channel_pair_element (195 bytes)
000063F8     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000063F5    END - End (194 bytes)
000063FA     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000063F3    byte_alignment:                           0 (0x00)(7 bits) - 
000064B8  1 (180 bytes)
000064B8   raw_data_block (180 bytes)
000064B8    CPE - channel_pair_element (178 bytes)
000064BD     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000064BA    END - End (177 bytes)
000064BF     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000064B8    byte_alignment:                           0 (0x00)(7 bits) - 
0000656C  1 (191 bytes)
0000656C   raw_data_block (191 bytes)
0000656C    CPE - channel_pair_element (190 bytes)
00006571     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006573    END - End (183 bytes)
00006570     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000656C    byte_alignment:                           0 (0x00)(4 bits) - 
0000662B  1 (189 bytes)
0000662B   raw_data_block (189 bytes)
0000662B    CPE - channel_pair_element (188 bytes)
00006630     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000662F    END - End (184 bytes)
0000662C     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000662B    byte_alignment:                           0 (0x00)(1 bits) - 
000066E8  1 (199 bytes)
000066E8   raw_data_block (199 bytes)
000066E8    CPE - channel_pair_element (197 bytes)
000066ED     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000066EA    END - End (196 bytes)
000066EF     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000066E8    byte_alignment:                           0 (0x00)(7 bits) - 
000067AF  1 (183 bytes)
000067AF   raw_data_block (183 bytes)
000067AF    CPE - channel_pair_element (182 bytes)
000067B4     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000067B6    END - End (175 bytes)
000067B3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000067AF    byte_alignment:                           0 (0x00)(4 bits) - 
00006866  1 (168 bytes)
00006866   raw_data_block (168 bytes)
00006866    CPE - channel_pair_element (167 bytes)
0000686B     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006866    END - End (167 bytes)
0000686B     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006866    byte_alignment:                           0 (0x00)(5 bits) - 
0000690E  1 (200 bytes)
0000690E   raw_data_block (200 bytes)
0000690E    CPE - channel_pair_element (199 bytes)
00006913     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006913    END - End (194 bytes)
00006910     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000690E    byte_alignment:                           0 (0x00)(2 bits) - 
000069D6  1 (172 bytes)
000069D6   raw_data_block (172 bytes)
000069D6    CPE - channel_pair_element (170 bytes)
000069DB     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000069D8    END - End (169 bytes)
000069DD     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000069D6    byte_alignment:                           0 (0x00)(7 bits) - 
00006A82  1 (166 bytes)
00006A82   raw_data_block (166 bytes)
00006A82    CPE - channel_pair_element (165 bytes)
00006A87     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006A86    END - End (161 bytes)
00006A83     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006A82    byte_alignment:                           0 (0x00)(1 bits) - 
00006B28  1 (201 bytes)
00006B28   raw_data_block (201 bytes)
00006B28    CPE - channel_pair_element (199 bytes)
00006B2D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006B29    END - End (199 bytes)
00006B2E     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006B28    byte_alignment:                           0 (0x00)(6 bits) - 
00006BF1  1 (187 bytes)
00006BF1   raw_data_block (187 bytes)
00006BF1    CPE - channel_pair_element (186 bytes)
00006BF6     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006BF6    END - End (181 bytes)
00006BF3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006BF1    byte_alignment:                           0 (0x00)(2 bits) - 
00006CAC  1 (178 bytes)
00006CAC   raw_data_block (178 bytes)
00006CAC    CPE - channel_pair_element (176 bytes)
00006CB1     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006CAE    END - End (175 bytes)
00006CB3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006CAC    byte_alignment:                           0 (0x00)(7 bits) - 
00006D5E  1 (178 bytes)
00006D5E   raw_data_block (178 bytes)
00006D5E    CPE - channel_pair_element (176 bytes)
00006D63     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006D60    END - End (175 bytes)
00006D65     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006D5E    byte_alignment:                           0 (0x00)(7 bits) - 
00006E10  1 (204 bytes)
00006E10   raw_data_block (204 bytes)
00006E10    CPE - channel_pair_element (202 bytes)
00006E15     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006E12    END - End (201 bytes)
00006E17     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006E10    byte_alignment:                           0 (0x00)(7 bits) - 
00006EDC  1 (193 bytes)
00006EDC   raw_data_block (193 bytes)
00006EDC    CPE - channel_pair_element (191 bytes)
00006EE1     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006EDD    END - End (191 bytes)
00006EE2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006EDC    byte_alignment:                           0 (0x00)(6 bits) - 
00006F9D  1 (203 bytes)
00006F9D   raw_data_block (203 bytes)
00006F9D    CPE - channel_pair_element (202 bytes)
00006FA2     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00006FA3    END - End (196 bytes)
00006FA0     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00006F9D    byte_alignment:                           0 (0x00)(3 bits) - 
00007068  1 (202 bytes)
00007068   raw_data_block (202 bytes)
00007068    CPE - channel_pair_element (201 bytes)
0000706D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000706C    END - End (197 bytes)
00007069     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007068    byte_alignment:                           0 (0x00)(1 bits) - 
00007132  1 (178 bytes)
00007132   raw_data_block (178 bytes)
00007132    CPE - channel_pair_element (177 bytes)
00007137     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007139    END - End (170 bytes)
00007136     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007132    byte_alignment:                           0 (0x00)(4 bits) - 
000071E4  1 (199 bytes)
000071E4   raw_data_block (199 bytes)
000071E4    CPE - channel_pair_element (198 bytes)
000071E9     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000071E8    END - End (194 bytes)
000071E5     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000071E4    byte_alignment:                           0 (0x00)(1 bits) - 
000072AB  1 (186 bytes)
000072AB   raw_data_block (186 bytes)
000072AB    CPE - channel_pair_element (185 bytes)
000072B0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000072AF    END - End (181 bytes)
000072AC     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000072AB    byte_alignment:                           0 (0x00)(1 bits) - 
00007365  1 (164 bytes)
00007365   raw_data_block (164 bytes)
00007365    CPE - channel_pair_element (163 bytes)
0000736A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000736A    END - End (158 bytes)
00007367     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007365    byte_alignment:                           0 (0x00)(2 bits) - 
00007409  1 (185 bytes)
00007409   raw_data_block (185 bytes)
00007409    CPE - channel_pair_element (184 bytes)
0000740E     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000740D    END - End (180 bytes)
0000740A     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007409    byte_alignment:                           0 (0x00)(1 bits) - 
000074C2  1 (207 bytes)
000074C2   raw_data_block (207 bytes)
000074C2    CPE - channel_pair_element (206 bytes)
000074C7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000074C9    END - End (199 bytes)
000074C6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000074C2    byte_alignment:                           0 (0x00)(4 bits) - 
00007591  1 (151 bytes)
00007591   raw_data_block (151 bytes)
00007591    CPE - channel_pair_element (150 bytes)
00007596     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007598    END - End (143 bytes)
00007595     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007591    byte_alignment:                           0 (0x00)(4 bits) - 
00007628  1 (209 bytes)
00007628   raw_data_block (209 bytes)
00007628    CPE - channel_pair_element (208 bytes)
0000762D     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000762D    END - End (203 bytes)
0000762A     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007628    byte_alignment:                           0 (0x00)(2 bits) - 
000076F9  1 (182 bytes)
000076F9   raw_data_block (182 bytes)
000076F9    CPE - channel_pair_element (180 bytes)
000076FE     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000076FA    END - End (180 bytes)
000076FF     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000076F9    byte_alignment:                           0 (0x00)(6 bits) - 
000077AF  1 (175 bytes)
000077AF   raw_data_block (175 bytes)
000077AF    CPE - channel_pair_element (174 bytes)
000077B4     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000077AF    END - End (174 bytes)
000077B4     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000077AF    byte_alignment:                           0 (0x00)(5 bits) - 
0000785E  1 (209 bytes)
0000785E   raw_data_block (209 bytes)
0000785E    CPE - channel_pair_element (208 bytes)
00007863     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007865    END - End (201 bytes)
00007862     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000785E    byte_alignment:                           0 (0x00)(4 bits) - 
0000792F  1 (198 bytes)
0000792F   raw_data_block (198 bytes)
0000792F    CPE - channel_pair_element (196 bytes)
00007934     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007931    END - End (195 bytes)
00007936     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
0000792F    byte_alignment:                           0 (0x00)(7 bits) - 
000079F5  1 (169 bytes)
000079F5   raw_data_block (169 bytes)
000079F5    CPE - channel_pair_element (168 bytes)
000079FA     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000079F5    END - End (168 bytes)
000079FA     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000079F5    byte_alignment:                           0 (0x00)(5 bits) - 
00007A9E  1 (184 bytes)
00007A9E   raw_data_block (184 bytes)
00007A9E    CPE - channel_pair_element (183 bytes)
00007AA3     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007A9E    END - End (183 bytes)
00007AA3     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007A9E    byte_alignment:                           0 (0x00)(5 bits) - 
00007B56  1 (180 bytes)
00007B56   raw_data_block (180 bytes)
00007B56    CPE - channel_pair_element (179 bytes)
00007B5B     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007B5C    END - End (173 bytes)
00007B59     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007B56    byte_alignment:                           0 (0x00)(3 bits) - 
00007C0A  1 (192 bytes)
00007C0A   raw_data_block (192 bytes)
00007C0A    CPE - channel_pair_element (190 bytes)
00007C0F     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007C0C    END - End (189 bytes)
00007C11     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007C0A    byte_alignment:                           0 (0x00)(7 bits) - 
00007CCA  1 (189 bytes)
00007CCA   raw_data_block (189 bytes)
00007CCA    CPE - channel_pair_element (188 bytes)
00007CCF     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007CCD    END - End (186 bytes)
00007CCA     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007D87  1 (182 bytes)
00007D87   raw_data_block (182 bytes)
00007D87    CPE - channel_pair_element (181 bytes)
00007D8C     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007D87    END - End (181 bytes)
00007D8C     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007D87    byte_alignment:                           0 (0x00)(5 bits) - 
00007E3D  1 (187 bytes)
00007E3D   raw_data_block (187 bytes)
00007E3D    CPE - channel_pair_element (186 bytes)
00007E42     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007E44    END - End (179 bytes)
00007E41     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007E3D    byte_alignment:                           0 (0x00)(4 bits) - 
00007EF8  1 (195 bytes)
00007EF8   raw_data_block (195 bytes)
00007EF8    CPE - channel_pair_element (193 bytes)
00007EFD     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007EFA    END - End (192 bytes)
00007EFF     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007EF8    byte_alignment:                           0 (0x00)(7 bits) - 
00007FBB  1 (186 bytes)
00007FBB   raw_data_block (186 bytes)
00007FBB    CPE - channel_pair_element (185 bytes)
00007FC0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00007FBB    END - End (185 bytes)
00007FC0     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00007FBB    byte_alignment:                           0 (0x00)(5 bits) - 
00008075  1 (178 bytes)
00008075   raw_data_block (178 bytes)
00008075    CPE - channel_pair_element (177 bytes)
0000807A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000807C    END - End (170 bytes)
00008079     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008075    byte_alignment:                           0 (0x00)(4 bits) - 
00008127  1 (177 bytes)
00008127   raw_data_block (177 bytes)
00008127    CPE - channel_pair_element (176 bytes)
0000812C     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000812D    END - End (170 bytes)
0000812A     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008127    byte_alignment:                           0 (0x00)(3 bits) - 
000081D8  1 (186 bytes)
000081D8   raw_data_block (186 bytes)
000081D8    CPE - channel_pair_element (185 bytes)
000081DD     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000081DB    END - End (183 bytes)
000081D8     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008292  1 (193 bytes)
00008292   raw_data_block (193 bytes)
00008292    CPE - channel_pair_element (192 bytes)
00008297     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00008297    END - End (187 bytes)
00008294     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008292    byte_alignment:                           0 (0x00)(2 bits) - 
00008353  1 (152 bytes)
00008353   raw_data_block (152 bytes)
00008353    CPE - channel_pair_element (150 bytes)
00008358     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00008354    END - End (150 bytes)
00008359     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008353    byte_alignment:                           0 (0x00)(6 bits) - 
000083EB  1 (192 bytes)
000083EB   raw_data_block (192 bytes)
000083EB    CPE - channel_pair_element (191 bytes)
000083F0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000083F0    END - End (186 bytes)
000083ED     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000083EB    byte_alignment:                           0 (0x00)(2 bits) - 
000084AB  1 (177 bytes)
000084AB   raw_data_block (177 bytes)
000084AB    CPE - channel_pair_element (175 bytes)
000084B0     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000084AD    END - End (174 bytes)
000084B2     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000084AB    byte_alignment:                           0 (0x00)(7 bits) - 
0000855C  1 (232 bytes)
0000855C   raw_data_block (232 bytes)
0000855C    CPE - channel_pair_element (231 bytes)
00008561     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
0000855F    END - End (229 bytes)
0000855C     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008644  1 (176 bytes)
00008644   raw_data_block (176 bytes)
00008644    CPE - channel_pair_element (174 bytes)
00008649     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00008645    END - End (174 bytes)
0000864A     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00008644    byte_alignment:                           0 (0x00)(6 bits) - 
000086F4  1 (189 bytes)
000086F4   raw_data_block (189 bytes)
000086F4    CPE - channel_pair_element (188 bytes)
000086F9     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000086F7    END - End (186 bytes)
000086F4     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000087B1  1 (181 bytes)
000087B1   raw_data_block (181 bytes)
000087B1    CPE - channel_pair_element (180 bytes)
000087B6     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
000087B1    END - End (180 bytes)
000087B6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
000087B1    byte_alignment:                           0 (0x00)(5 bits) - 
00008866   -------------------------------------------
00008866   ---   MPEG-4, jumping to offset 7A869   ---
00008866   -------------------------------------------
00008866  ----------------------------
00008866  ---   MPEG-4, finished   ---
00008866  ----------------------------
00008866  ---------------------------
00008866  ---   MPEG-4, filling   ---
00008866  ---------------------------
aifer2007 commented 7 years ago

@mstorsjo I read 1024 bytes from m4a file into the exterenal input buffer in_buf per time/loop. And fdk-aac decoder fills 1024 bytes from in_buf into the decoder internal input buffer per time/loop.

I (12562) fdkaac_decoder: bytes filled to in_buf this thime:1024
E (12562) fdkaac_decoder: bytes available in input_buf: 1024
E (12562) fdkaac_decoder: bytes filled to decoder: 1024
E (12592) fdkaac_decoder: decode error 0x0000400a
I (12592) fdkaac_decoder: bytes filled to in_buf this thime:1024
E (12592) fdkaac_decoder: bytes available in input_buf: 1024
E (12612) fdkaac_decoder: bytes filled to decoder: 1024
E (12612) fdkaac_decoder: decode error 0x00004002
......

In the issue : https://github.com/mstorsjo/fdk-aac/issues/16

You point out:

That said, if you use raw AAC payloads (you demux the ADIF stream yourself), remember to pass
 TT_MP4_RAW to aacDecoder_Open, and make sure you frame the packets properly 
when you send them to the decoder so that you pass in exactly one packet at a time. 

But fdk-acc decoder fill 1024 bytes from the external input buffer in_buf to it's internal input buffer per loop.

Is this the answer ?

Should I read just one raw_data_block from the file in to the in_buf?

Or fdk-aac decoder can be configed to detect raw_data_block in the bitstream filled to it its self?

mstorsjo commented 7 years ago

I don't think you can fill bytes on random to the decoder, I think the decoder, at least in TT_MP4_RAW mode, requires you to provide exactly one packet at a time when filling the decoder. If you provide more data than that, it will return an error indicating that "after decoding the frame, the buffer still had unknown bits left" (which in your case would be the bits belonging to the next frame).

Your m4a demuxer needs to indicate the exact length of each frame to the decoder, you can't just push the whole mdat section into the decoder and hope for the best. The mdat section could even contain other, non-audio data between the audio frames.

aifer2007 commented 7 years ago

Now, I read 1024 bytes from m4a file into the exterenal input buffer in_buf per time/loop. And fdk-aac decoder fills 1024 bytes from in_buf into the decoder internal input buffer per time/loop.

err = aacDecoder_Fill(handle, &buf, &bytes_avail, &bytes_avail);

After aacDecoder_Fill() in per loop, err is 0, that indicates AAC_DEC_OK, no error repeorted.

aifer2007 commented 7 years ago

@mstorsjo Yes, You are right.

mdat data(stream) section has two sub parts: Second pass (23685 bytes) + raw data( stream(490632bytes) = Second pass (23685 bytes) + raw data(466946bytes)

Second pass part:

00002BE1 Second pass (23685 bytes)
00002BE1  1 (180 bytes)
00002BE1   raw_data_block (180 bytes)
00002BE1    FIL - fill_element (16 bytes)
00002BE6     id_syn_ele:                              6 (0x06)(3 bits) - FIL - fill_element - 
00002BE2    CPE - channel_pair_element (178 bytes)
00002BE7     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002BE1    END - End (179 bytes)
00002BE6     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002BE1    byte_alignment:                           0 (0x00)(5 bits) - 
00002C95  1 (227 bytes)
00002C95   raw_data_block (227 bytes)
00002C95    CPE - channel_pair_element (226 bytes)
00002C9A     id_syn_ele:                              1 (0x01)(3 bits) - CPE - channel_pair_element - 
00002C9A    END - End (221 bytes)
00002C97     id_syn_ele:                              7 (0x07)(3 bits) - END - End - 
00002C95    byte_alignment:                           0 (0x00)(2 bits) - 
......

Just as I said before, I had tried to use the same m4a demuxer and pcm render, and use another aac decoder instead of fdk-acc. I just use the same ASC ({0x12, 0x10, 0x56, 0xE5, 0x00}) to config the another aac decoder, and then fill the whole mdat stream part to it directly,just like what filled to fdk-acc decoder. It works well.

I think the difference is: the another decoder may decode the Second pass part in the mdat stream, and get the raw-data frame its self. But fdk-aac doesn't decode the Second pass part in the mdat stream, so It can't get the raw-data frames correctly. fdk-aac decoder requires the user to demux the mdat stream part to get the raw-data frames , and then fill one raw-data frame per time to fdk-aac decoder.

Perhaps so.

aifer2007 commented 7 years ago

@mstorsjo Thank you for the help. I'll try more on the m4a-dec example.

shuqinjun commented 5 years ago

Have you succeeded using fdk-aac decode m4a files? the m4a-dec example need libavformat in ffmepg,I failed to compiler libavformat.