绝大多数传统视频里的pcm数据时raw data. 在视频数据里找到audio包后,直接把数据输出即可。
蓝光格式的pcm数据如下:
PES_packet_payload() {
HDMV_LPCM_audio_data_header()
HDMV_LPCM_audio_data_payload()
}
它多包含了一个个4bytes 的HDMV_LPCM_audio_data_header() 我们解码时,需去掉这个包头,输出后面的信息。
包头格式如下:
Syntax No. of bits Mnemonics
HDMV_LPCM_audio_data_header() {
audio_data_payload_size 16 uimsbf
channel_assignment 4 bslbf
sampling_frequency 4 uimsbf
bits_per_sample 2