-1

我正在研究 H.265 解码器的直接显示过滤器。为此,我正在使用 lide265。

编码器返回字节流。我需要根据解码器要求将其转换为 NAL 单元。我怎样才能做到这一点。

因为简单的字节流没有被解码。

4

1 回答 1

3

似乎 H.265 字节流语法与 H.264 非常相似。如果您在这里查看规范:

H.265字节流 NAL 单元语法!

leading_zero_8bits是一个等于 0x00 的字节。

注 –leading_zero_8bits 语法元素只能出现在比特流的第一个字节流 NAL 单元中,因为(如第 B.2.1 节的语法图所示)任何等于 0x00 的字节遵循 NAL 单元语法结构并在四字节序列 0x00000001(将被解释为 zero_byte 后跟 start_code_prefix_one_3bytes)将被视为作为前一个字节流 NAL 单元的一部分的 trailing_zero_8bits 语法元素。

zero_byte是等于 0x00 的单个字节。

当以下一个或多个条件为真时,应存在 zero_byte 语法元素:

– nal_unit( ) 语法结构中的 nal_unit_type 等于 VPS_NUT、SPS_NUT 或 PPS_NUT。

– 字节流 NAL 单元语法结构包含按第 7.4.2.4.4 节规定的解码顺序访问单元的第一个 NAL 单元。

这应该让您了解何时期望 0x00000001 以及何时期望 0x000001,并且您应该能够解析比特流以查找起始码并提取它们之间的 NAL 单元。

于 2015-07-06T08:57:01.120 回答