gpt4 book ai didi

android - AACObject ELD数据包的AAC ADTS

转载 作者:太空狗 更新时间:2023-10-29 14:46:12 28 4
gpt4 key购买 nike

如何正确配置 AAC ADTS header 以支持 Android 中的 AAC ELD。我能够为 LC 和 Main 配置。

根据下面的文章
https://wiki.multimedia.cx/index.php?title=ADTS

Profile 只需要两位(E 2 profile,MPEG-4 Audio Object Type 减 1)但是 AACObjectELD 的 profile 值是 39 ie: 0010 0110

private void addADTStoPacket(byte[] packet, int packetLen) {
int profile = 39; // 2 - AAC LC, 39 = MediaCodecInfo.CodecProfileLevel.AACObjectELD;
int freqIdx = 8; // 4 44.1KHz 8 16KHZ
int chanCfg = 2; //2 channel

// fill in ADTS data
packet[0] = (byte)0xFF;
packet[1] = (byte)0xF1;
packet[2] = (byte)(((profile-1)<<6) + (freqIdx<<2) +(chanCfg>>2));
packet[3] = (byte)(((chanCfg&3)<<6) + (packetLen>>11));
packet[4] = (byte)((packetLen&0x7FF) >> 3);
packet[5] = (byte)(((packetLen&7)<<5) + 0x1F);
packet[6] = (byte)0xFC;
}

请求您的帮助。

提前致谢
约瑟夫

最佳答案

很抱歉你不能那样做。adts 仅支持 aac main/lc 配置文件。

如果你想支持 aac-ld aac-eld。你必须使用 mp4。通常的 aac frame_size 是 1024.960 用于广播,aac-ld 和 eld 是 960 480。

关于android - AACObject ELD数据包的AAC ADTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com