芯方式

平台是否支持AAC Implicit or Explicit SBR/PS

0
阅读(973)

[Description]
具体说明是否支持以下不同的编码:
signalling for decoding AAC+ Enhanced.
1) Implicit SBR Signaling (first AOT = 2)
2) Explicit SBR Signaling (first AOT = 2, extension AOT = 5)
3) Explicit SBR Signaling (first AOT = 5, second AOT = 2)
signalling for decoding AAC+ Enhanced.
1) Implicit SBR & PS Signaling (first AOT = 2)
2) Explicit SBR & Implicit PS Signaling (first AOT = 2, extension AOT =5,
sbrPresentFlag=1)
3) Explicit SBR & PS Signaling (first AOT = 2, extension AOT =5,
sbrPresentFlag=1, psPresentFlag=1)
4) Explicit SBR & Implicit PS Signaling (first AOT = 5, second AOT = 2)
5) Explicit SBR & PS Signaling (first AOT = 29, second AOT = 2)
[Solution]
AOT = AudioObjectType, 是在 MPEG or 3GP container 内用来指出目前放在里面的
Audio type 为何。
我们平台目前 AAC decode 的作法是, 只要是 MP4 or 3GP sub filename, 会将 bitstream 取出组合起来, 丢给下层的 AAC decoder decode.
所以不管是 Implicit or Explicit SBR/PS, 都会 Support.
(但是 PS 需要付 license 费用, 需要看客户是否付过 license , 才能取得可以 decode
AAC PS 的版本)
举例如下:
signalling for decoding AAC+ Enhanced.
1) Implicit SBR Signaling (first AOT = 2) --> SUPPORT! (Ex : 由AOT 无法知道
是否为 SBR 的 AAC stream, MTK decoder 可以解出 SBR content)
2) Explicit SBR Signaling (first AOT = 2, extension AOT = 5) --> SUPPORT!
(Ex : 由AOT 已知道是否为 SBR 的 AAC stream, MTK decoder可以解出 SBR content)
3) Explicit SBR Signaling (first AOT = 5, second AOT = 2) --> SUPPORT!
signalling for decoding AAC+ Enhanced.
1) Implicit SBR & PS Signaling (first AOT = 2) --> SUPPORT! (Ex : 由AOT 无
法知道是否为 SBR/PS 的 AAC stream, MTK decoder 可以解出 SBR/PS content)
2) Explicit SBR & Implicit PS Signaling (first AOT = 2, extension AOT =5,
sbrPresentFlag=1)
--> SUPPORT! (Ex : 由AOT 可知AAC stream is SBR, 但是不知 if PS, MTK decoder
可以解出 SBR/PS content)
3) Explicit SBR & PS Signaling (first AOT = 2, extension AOT =5,
sbrPresentFlag=1, psPresentFlag=1) --> SUPPORT! (同理)
4) Explicit SBR & Implicit PS Signaling (first AOT = 5, second AOT = 2) -->
SUPPORT! (同理)
5) Explicit SBR & PS Signaling (first AOT = 29, second AOT = 2) -->
SUPPORT! (同理)

来自半导体那些事儿