绝大多数传统视频里的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 uimsbf
start_flag 1 bslbf
reserved 5 bslbf
}
对每包audio数据都是240个样本,audio_data_payload_size大小如下:
sampling_frequency bits_per_sample number of channels audio_data_payload_size[bytes]
48 KHz 16 bit 2 960
&nbs