Флаг заголовка фрагмента битового потока H.264

Я новичок в стандарте сжатия данных H.264, и мне нужно знать, где находится флаг заголовка фрагмента (slc_hdr) битового потока H.264? Существует ли он, например, в заголовке фрагмента? потому что мне нужно извлечь его и установить на 1.

Ссылка флага


person October Gladiolus    schedule 26.11.2015    source источник
comment
Снимок экрана, который вы разместили, не имеет смысла в этом контексте. Чтобы понять полученный пакет, чтобы увидеть, является ли он слайсом, вам необходимо проанализировать заголовок NAL. Если параметр nal_unit_type равен 1–5, то это слайс. Явного флага slice_header как такового нет.   -  person ARK    schedule 12.12.2015
comment
@ARK вы имеете в виду, что этот флаг не может быть реализован? Итак, почему он указан как флаг битового потока h.264?   -  person October Gladiolus    schedule 17.12.2015
comment
Я знаю, как анализировать заголовок NAL, но мне нужно установить этот флаг. У тебя есть идеи? @КОВЧЕГ   -  person October Gladiolus    schedule 17.12.2015
comment
Как сказано в моем предыдущем комментарии, проанализируйте заголовок NAL и проверьте файл nal_unit_type. Если он соответствует одному из значений {1, 2, 3, 4, 5}, установите флаг slc_hdr. Этот флаг slc_hdr не имеет ничего общего со стандартом H.264, он просто зависит от реализации.   -  person ARK    schedule 17.12.2015
comment
@ARK спасибо, мне нужны ваши ответы. Итак, процесс следующий: анализируется кадр MAC и извлекается инкапсулированный RTP, если nal_unit_type равен 1-5, тогда я должен установить флаг slc_hdr, чтобы указать, что этот кадр MAC содержит заголовок слайса. Итак, где я могу найти этот флаг? что вы подразумеваете под спецификой реализации? Благодарность   -  person October Gladiolus    schedule 18.12.2015
comment
Во-первых, в битовом потоке H264 нет флага slc-hdr как такового. Это похоже на переменную в вашей программе, которую вы можете установить после нахождения nal_unit_type. Скриншот, который вы разместили, из учебника? Не воспринимайте снимок экрана буквально, похоже, что имена, используемые в нем, просто для простого объяснения.   -  person ARK    schedule 18.12.2015
comment
yumpu.com/en/document/view/9551921/   -  person October Gladiolus    schedule 18.12.2015
comment
@ARK это ссылка, по которой я нашел флаг   -  person October Gladiolus    schedule 18.12.2015
comment
По вашим ссылкам указан кодек VC-1, я думал вы пытаетесь разобраться в H.264   -  person ARK    schedule 18.12.2015
comment
@ARK я думаю, ты прав, это как аргумент, а не флаг. Кстати, я пытался понять это в H264, но когда я искал его, я просто нашел его в кодеке VC-1. Флаг VC-1 имеет то же имя, что и тот, который я ищу, поэтому я немного запутался. Спасибо братан   -  person October Gladiolus    schedule 18.12.2015
comment
Я обобщил приведенные выше комментарии и написал это как ответ. Если вы считаете, что ваш вопрос прояснился, лучше закрыть его, пометив как отвеченный.   -  person ARK    schedule 19.12.2015


Ответы (1)


Обобщенный ответ из комментариев:

Чтобы понять полученный пакет, чтобы увидеть, является ли он слайсом, вам нужно получить заголовок NAL из пакета. Затем проанализируйте заголовок NAL и проверьте nal_unit_type. Если nal_unit_type соответствует одному из значений {1, 2, 3, 4, 5}, установите флаг slc_hdr. Этот флаг slc_hdr не имеет ничего общего со стандартом H.264, он просто зависит от реализации.

То, что вы указали на снимке экрана, может относиться к кодеку VC-1.

person ARK    schedule 18.12.2015
comment
Большое спасибо, если вы проверите этот вопрос: stackoverflow.com/questions/34356499/ - person October Gladiolus; 19.12.2015