如何检测和纠正 x264 NAL 单元中的错误?

How to detect and correct errors in x264 NAL Units?

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

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

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

进一步说明:

The problem to specify is somewhat like this ->

Server sends a x264 NALU like 0x 00000001abcdefgh and, when I receive the packet, it contains : 0x 00000001abcmnopdefgh.

This leads to failure of decompression , hence I was looking for a way to eliminate these bad data bytes.

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

不,除非 container/file 包含纠删码,否则无法更正错误。