我正在研究H.265解码器的直接显示滤波器。我为此目的使用lide265。
编码器返回字节流。我需要根据解码器要求将其转换为NAL单元。我怎么能这样做。
因为简单的字节流没有被解码。
答案 0 :(得分:3)
似乎H.265字节流语法与H.264非常相似。如果你看一下规范here:
字节流NAL单元语法!
leading_zero_8bits 是一个等于0x00的字节。
注 - leading_zero_8bits语法元素只能出现在比特流的第一个字节流NAL单元中,因为(如B.2.1中的语法图所示)任何字节等于0x00遵循NAL单元语法结构并且在四字节序列0x00000001(将被解释为zero_byte后跟start_code_prefix_one_3bytes)之前将是 被认为是trailing_zero_8bits语法元素,它们是前一个字节流NAL单元的一部分。
zero_byte 是一个等于0x00的单字节。
当满足下列一个或多个条件时,应存在zero_byte语法元素:
- nal_unit()语法结构中的nal_unit_type等于VPS_NUT,SPS_NUT或PPS_NUT。
- 字节流NAL单元语法结构按解码顺序包含访问单元的第一个NAL单元,如第7.4.2.4.4节所述。
这应该给你一个概念,期望0x00000001和何时期望0x000001,你应该能够解析比特流,寻找起始码并提取它们之间的NAL单位。