亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

AAC ADTS格式分析

2019-11-10 20:26:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.ADTS是個(gè)啥

ADTS全稱是(Audio Data Transport Stream),是AAC的一種十分常見(jiàn)的傳輸格式。

記得第一次做demux的時(shí)候,把AAC音頻的ES流從FLV封裝格式中抽出來(lái)送給硬件解碼器時(shí),不能播;保存到本地用pc的播放器播時(shí),我靠也不能播。當(dāng)時(shí)崩潰了,后來(lái)通過(guò)查找資料才知道。一般的AAC解碼器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7個(gè)字節(jié)的ADTS header。也就是說(shuō)你可以吧ADTS這個(gè)頭看作是AAC的frameheader。

ADTS AAC
ADTS_headerAAC ESADTS_headerAAC ES...ADTS_headerAAC ES

2.ADTS內(nèi)容及結(jié)構(gòu)

ADTS 頭中相對(duì)有用的信息 采樣率、聲道數(shù)、幀長(zhǎng)度。想想也是,我要是解碼器的話,你給我一堆得AAC音頻ES流我也解不出來(lái)。每一個(gè)帶ADTS頭信息的AAC流會(huì)清晰的告送解碼器他需要的這些信息。

一般情況下ADTS的頭信息都是7個(gè)字節(jié),分為2部分:

adts_fixed_header();

adts_variable_header();

syncWord :同步頭 總是0xFFF, all bits must be 1,代表著一個(gè)ADTS幀的開(kāi)始

ID:MPEG Version: 0 for MPEG-4, 1 for MPEG-2

Layer:always: '00'

PRofile:表示使用哪個(gè)級(jí)別的AAC,有些芯片只支持AAC LC 。在MPEG-2 AAC中定義了3種:

sampling_frequency_index:表示使用的采樣率下標(biāo),通過(guò)這個(gè)下標(biāo)在 Sampling Frequencies[ ]數(shù)組中查找得知采樣率的值。

There are 13 supported frequencies:

0: 96000 Hz1: 88200 Hz2: 64000 Hz3: 48000 Hz4: 44100 Hz5: 32000 Hz6: 24000 Hz7: 22050 Hz8: 16000 Hz9: 12000 Hz10: 11025 Hz11: 8000 Hz12: 7350 Hz13: Reserved14: Reserved15: frequency is written explictlychannel_configuration: 表示聲道數(shù) 

0: Defined in AOT Specifc Config1: 1 channel: front-center2: 2 channels: front-left, front-right3: 3 channels: front-center, front-left, front-right4: 4 channels: front-center, front-left, front-right, back-center5: 5 channels: front-center, front-left, front-right, back-left, back-right6: 6 channels: front-center, front-left, front-right, back-left, back-right, LFE-channel7: 8 channels: front-center, front-left, front-right, side-left, side-right, back-left, back-right, LFE-channel8-15: Reserved

frame_length : 一個(gè)ADTS幀的長(zhǎng)度包括ADTS頭和AAC原始流.

adts_buffer_fullness:0x7FF 說(shuō)明是碼率可變的碼流

3.將AAC打包成ADTS格式

如果是通過(guò)嵌入式高清解碼芯片做產(chǎn)品的話,一般情況的解碼工作都是由硬件來(lái)完成的。所以大部分的工作是把AAC原始流打包成ADTS的格式,然后丟給硬件就行了。

通過(guò)對(duì)ADTS格式的了解,很容易就能把AAC打包成ADTS。我們只需得到封裝格式里面關(guān)于音頻采樣率、聲道數(shù)、元數(shù)據(jù)長(zhǎng)度、aac格式類型等信息。然后在每個(gè)AAC原始流前面加上個(gè)ADTS頭就OK了。

#define ADTS_HEADER_SIZE 7
static int m_sampleRateIndex = 3; // 48.0 KHZstatic int m_channel = 2; // 雙聲道static int m_profile = 1; // AAC(Version 4) LCstatic void add_adts_header(unsigned char *p, int es_len) {	int frame_len = ADTS_HEADER_SIZE + es_len;	*p++ = 0xff;                                    //syncword  (0xfff, high_8bits)	*p = 0xf0;                                      //syncword  (0xfff, low_4bits)	*p |= (0 << 3);                                 //ID (0, 1bit)	*p |= (0 << 1);                                 //layer (0, 2bits)	*p |= 1;                                        //protection_absent (1, 1bit)	p++;	*p = (unsigned char) ((m_profile & 0x3) << 6);  //profile (profile, 2bits)	*p |= ((m_sampleRateIndex & 0xf) << 2);         //sampling_frequency_index (sam_idx, 4bits)	*p |= (0 << 1);                                 //private_bit (0, 1bit)	*p |= ((m_channel & 0x4) >> 2);                 //channel_configuration (channel, high_1bit)	p++;	*p = ((m_channel & 0x3) << 6);                  //channel_configuration (channel, low_2bits)	*p |= (0 << 5);                                 //original/copy (0, 1bit)	*p |= (0 << 4);                                 //home  (0, 1bit);	*p |= (0 << 3);                                 //copyright_identification_bit (0, 1bit)	*p |= (0 << 2);                                 //copyright_identification_start (0, 1bit)	*p |= ((frame_len & 0x1800) >> 11);             //frame_length (value, high_2bits)	p++;	*p++ = (unsigned char) ((frame_len & 0x7f8) >> 3);  //frame_length (value, middle_8bits)	*p = (unsigned char) ((frame_len & 0x7) << 5);      //frame_length (value, low_3bits)	*p |= 0x1f;                                         //adts_buffer_fullness (0x7ff, high_5bits)	p++;	*p = 0xfc;                                          //adts_buffer_fullness (0x7ff, low_6bits)	*p |= 0;                                            //number_of_raw_data_blocks_in_frame (0, 2bits);	p++;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一级黄色免费视频| 天天草天天干| 婷婷中文字幕一区| 亚洲国产精品人人做人人爽| 日本黄视频在线观看| 在线播放亚洲| 国产日产精品一区二区三区的介绍| 国产免费观看av| 久久xxx视频| 国产成人一区二区三区影院| 91美女在线免费观看| 中文字幕在线观看一区二区| 在线麻豆国产传媒1国产免费| 无码人妻丰满熟妇精品区| 欧美人妖在线观看| 在线视频免费在线观看一区二区| 国产精品毛片aⅴ一区二区三区| 永久免费毛片在线播放不卡| 国产精品久久999| 日韩成人av影院| 黄色一级视频免费看| 日本午夜精品视频| 国产成人高清激情视频在线观看| 最近中文字幕mv2018在线高清| 亚洲品质自拍视频| 国自产拍偷拍精品啪啪一区二区| 亚洲综合精品在线| 亚洲欧美电影| 自拍亚洲一区| 国产福利片在线观看| 九色在线网站| 亚洲欧美另类图片小说| 精品欧美一区二区精品久久| 在线免费观看h| 日韩av综合在线| 欧美日韩国产小视频| 国产一区二区三区av在线| 自拍亚洲欧美老师丝袜| 色婷五月综激情亚洲综合| 蜜臀av一区二区在线免费观看| 国产美女福利在线观看| 久久久天堂国产精品| 欧美日韩精品在线播放| 拍拍拍在线观看视频免费| cao在线视频| 国产女主播在线观看| 国产一区二区三区探花| 国产区卡一卡二卡三乱码免费| 亚洲精品自拍视频在线观看| 国产精品亚洲综合久久小说| 91精品国产91久久久久久最新| 99视频在线免费播放| 国产精品视频一区二区三区,| 成人免费看视频网站| 成人深夜在线观看| 亚洲成人基地| 国产调教一区二区三区| 国产欧美va欧美不卡在线| 国产午夜麻豆影院在线观看| 欧美在线看片a免费观看| 欧美特级黄色录像| 夜夜嗨网站十八久久| 男人操女人逼免费视频| 一区二区三区在线视频免费观看| 午夜在线观看91| 久久亚洲午夜电影| 国产亚洲永久域名| 欧美最猛性xxxx高清| 国产精品1024| 中文字幕 日韩 欧美| 99视频日韩| 亚洲免费视频观看| 国产极品在线播放| 国产尤物精品| **欧美大码日韩| 亚洲a中文字幕| 欧美在线一区二区三区四| 玖玖玖电影综合影院| 麻豆影视在线播放| 国产激情精品久久久第一区二区| 毛片一区二区| 精品国产老师黑色丝袜高跟鞋| 手机在线免费观看毛片| 一级黄色片在线看| 免费在线观看污| 一本岛在免费一二三区| 日韩高清在线电影| 亚洲一级大片| 一区二区三区在线影院| 亚洲青青久久| 人妻丰满熟妇av无码区| 欧美日韩精品欧美日韩精品| 久热中文字幕在线精品免费| 4hu四虎永久在线影院成人| 精品免费久久久久久久| 中文字幕久久网| 午夜视频网站在线观看| 91久久精品日日躁夜夜躁欧美| 91系列在线播放| 久热精品视频在线观看一区| 欧美h版在线观看| 欧美中文字幕在线播放| 污污网址在线观看| 人人澡人人透人人爽| 亚洲成人av一区| 国精产品视频一二二区| 欧美一级成年大片在线观看| 亚洲欧美综合区自拍另类| 91免费精品| 国产成年人在线观看| 性欧美18xxxhd| 国精产品一区一区三区有限在线| 国产91社区| 国产盗摄精品一区二区酒店| 日韩av网站在线| 色综合中文字幕国产| 亚洲永久精品一区| 中文字幕成人av| 欧美午夜宅男影院在线观看| 九九精品视频在线观看九九| 中文字幕在线中文字幕在线中三区| 亚洲欧美日本免费| 亚洲成人一区在线| 色悠悠亚洲一区二区| 国产黄频在线观看| 成人自拍爱视频| 国模视频一区二区| 少妇高潮久久久久久潘金莲| 日韩精品91亚洲二区在线观看| 欧美成人一级视频| 丁香六月婷婷| 免费看污污网站| xxxwww在线观看| 亚洲午夜在线视频| 国产主播av在线| 噜噜噜久久亚洲精品国产品小说| 成人精品aaaa网站| 男女视频在线观看| 欧美伦理91i| 一本免费视频| 成人写真福利网| 国产毛片毛片毛片毛片毛片毛片| 亚洲亚洲精品在线观看| 欧美性高潮床叫视频| 国产精品麻豆成人av电影艾秋| 日韩av在线电影| 国产欧美日韩在线一区二区| 国产精品资源站在线| 三年片观看免费观看大全视频下载| 久久激情网站| 男女午夜激情视频| 好吊视频一二三区| 麻豆国产视频| 7777精品伊人久久久大香线蕉超级流畅| 日韩精品成人一区| 韩国三级在线一区| 日本不卡视频一区| 国产尤物一区二区在线| 青草久久视频| 在线免费观看视频黄| 日韩成人高清在线| 欧美日韩精品综合在线| 超碰在线播放91| 亚洲精品伊人| 国产另类图片| h七七www色午夜日本| 亚洲麻豆av| 黄色香蕉视频在线观看| 国产一起色一起爱| 国产免费嫩草影院| 精品一二三区视频| 中文av资源在线| 青青久久av北条麻妃黑人| 波多野结衣视频播放| 一区二区久久| 日本少妇激情视频| 久久福利一区| 黄网站在线播放| 欧洲永久精品大片ww免费漫画| 在线视频国产三级| 天堂va欧美ⅴa亚洲va一国产| 国产野外作爱视频播放| 亚洲人视频在线| 在线中文字幕观看| 国产精品日韩欧美综合| 精品国产一区二区三区久久狼黑人| 999国产在线视频| 日韩毛片一区二区三区| 2021中文字幕一区亚洲| 欧美国产日本视频| 中文字幕av一区二区三区| 中文字幕人妻一区二区三区在线视频| 精品免费二区三区三区高中清不卡| a v视频在线观看| 亚洲日本韩国一区| 天天插天天干天天操| 无人码人妻一区二区三区免费| 国产精品久久久久一区二区三区共| 午夜精品免费视频| 户外露出一区二区三区| 青青草国产精品亚洲专区无| 国产成人无码精品久久二区三| 国产va亚洲va在线va| 国产乱肥老妇国产一区二| 韩国中文字幕hd久久精品| 欧美激情视频一区二区| 久色视频在线观看| 一级 黄 色 片一| 精品毛片一区二区三区| 亚洲天堂成人| 亚洲一区制服诱惑| 国产人妻黑人一区二区三区| 丰满大乳奶做爰ⅹxx视频| 亚洲国产精品无码久久久久高潮| 手机看片福利在线观看| 免费在线观看羞羞视频| 美女www一区二区| 秋霞视频一区二区| 成人天堂资源www在线| 狠狠人妻久久久久久综合麻豆| 国模精品一区二区| 日本国产一区| 青娱乐国产视频| 午夜精品久久久久久久四虎美女版| 日韩精品一区二区三区中文在线| 欧美性xxxx图片| 欧美刺激午夜性久久久久久久| 国产成人无码精品久在线观看| 欧美日韩国产美女| 日韩欧美影院| 亚洲性视频在线| 高清毛片aaaaaaaa**| 亚洲午夜国产成人| 一区二区三区高清在线| www.99r| 亚洲欧美黄色片| 久久99精品久久久久久| 人人狠狠综合久久亚洲婷| 亚洲男女视频在线观看| 日本不卡高清视频一区| 久久久精品亚洲| 五月天综合激情| 日韩欧美国产高清| 欧美日韩国产三区| 欧美三级电影一区二区三区| 中文字幕亚洲日本| 国产麻豆入在线观看| 亚洲天堂777| 在线精品亚洲欧美日韩国产| 中文字幕在线免费不卡| 亚洲一区二区影院| 天天色天天射综合网| 亚洲电影在线观看| 91久久久免费一区二区| y111111国产精品久久婷婷| 国产在线观看第一页| 深夜福利亚洲导航| 高清福利在线观看| 亚洲小视频在线观看| 精品久久久久久亚洲综合网站| 日韩精品一区二区三区不卡| 日本在线免费网| 国产 日韩 欧美 在线| 国产精成人品免费观看| 中文在线a在线| 国产精品v欧美精品v日韩精品| 尤物99国产成人精品视频| 久久成人福利视频| 特级西西444www大精品视频| 国产片在线观看| 色www亚洲国产阿娇yao| 日韩综合网站| 中文字幕日韩精品有码视频| 成人性生交大片免费看午夜| 午夜精品久久久久久久99热浪潮| 都市激情国产精品| 久久精品国产在热久久| 国产成人亚洲综合a∨婷婷| 国产丝袜护土调教在线视频| 男女性杂交内射妇女bbwxz| 久热99视频在线观看| 日韩av一卡二卡三卡| 国产精品国产精品国产专区不卡| 欧洲亚洲精品视频| 日本xxxxwwww| 国产无遮无挡120秒| 久久精品一二三四| 亚洲综合社区| 欧美+亚洲+精品+三区| 亚洲电影在线一区二区三区| 飘雪影院手机免费高清版在线观看| 亚洲精华国产精华| 日本在线视频站| 国产精品私拍pans大尺度在线| 99热在线播放| 久久精品一区二区三区不卡| 一二三四视频社区在线| 亚洲av无码国产综合专区| 欧美丝袜一区二区三区| 成人在色线视频在线观看免费大全| 九九视频精品全部免费播放| 男女视频网站在线观看| 影视一区二区| 亚洲精品久久久久久久久久久久| 免费成人午夜视频| 欧美日韩精品中文字幕| 96久久久久久| 亚洲天堂成人网| 国产亚洲欧美一区二区三区| 午夜成年女人毛片免费观看| caoporn超碰97| 久久久久五月天| 日本成人精品视频| 国产精品永久入口久久久| 一本到不卡免费一区二区| 女生影院久久| 久久人人爽亚洲精品天堂| 97在线视频免费观看完整版| 中国一区二区三区| 日韩你懂的在线观看| www.成人在线观看| 亚洲黄色一级大片| 日韩美女一区| 亚洲日本韩国一区| 日本一区二区三区免费观看| 日韩在线一区视频| 全部孕妇毛片免费孕妇| 黄漫在线播放|