Как обнаружить и исправить ошибки в x264 NAL Units? - PullRequest
0 голосов
/ 09 января 2020

Предположим, я получаю пакеты, содержащие единицы NAL в кодировке H264, и каждый NAL имеет правильный START_CODE (0x00 00 00 01).

Но в некоторых NALU более поздние байты NAL могли быть повреждены. Существует ли какой-либо стандартный способ проверки правильности информации, представленной NALU?

И если это можно проверить, есть ли какой-нибудь стандартный способ исправить его в соответствии со стандартами H264?

Дальнейшее уточнение:

Задача указать: примерно так ->

Сервер отправляет NALU x264, например, 0x 00000001abcdefgh, и, когда я получаю пакет, он содержит: 0x 00000001abcmnopdefgh.

Это приводит к сбою распаковки, поэтому я искал способ устранить эти некорректные байты данных.

1 Ответ

1 голос
/ 09 января 2020

Единственный способ проверить это - проанализировать весь nal и убедиться, что у вас есть правильное количество битов. Даже тогда некоторые ошибки не могут быть обнаружены.

Нет, исправить ошибки невозможно, если в контейнере / файле нет кодов стирания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...