0

假设我正在接收包含 H264 编码的 NAL 单元的数据包,并且每个 NAL 都有正确的 START_CODE (0x00 00 00 01)。

但在某些 NALU 中,NAL 的后面的字节可能已损坏。是否有任何标准方法来验证 NALU 表示的信息是否正确?

如果可以验证,是否有任何标准方法可以根据 H264 标准对其进行更正?

进一步澄清:

要指定的问题有点像这样->

服务器发送一个 x264 NALU,如 0x 00000001abcdefgh,当我收到数据包时,它包含:0x 00000001abcmnopdefgh。

这会导致解压失败,因此我一直在寻找一种方法来消除这些坏数据字节。

4

1 回答 1

1

验证它的唯一方法是解析整个 nal 并确保您拥有正确的位数。即使这样,也可能无法检测到一些错误。

不,除非容器/文件包含纠删码,否则无法纠正错误。

于 2020-01-09T16:55:20.657 回答