WebM VP8, как декодировать непоследовательные кадры

Может ли кто-нибудь подсказать мне какие-либо идеи о том, как кадры, закодированные в VP8, могут быть правильно декодированы в «непоследовательном» порядке. Что я имею в виду под этим:

т.е. У меня есть фрагмент кадров в кодировке VP8 от "1" до "X".. (Кадр "I" добавляется каждые 25 кадров)

Если проигрываю все свои кадры последовательно от "Кадр 1" до "Кадр 13" - все ок, артефактов нет.

Но допустим, меня интересует декодирование только "Кадра 13"... Это не кадр "I", поэтому сначала я декодирую "Кадр 1". >" (кадр "I") и только потом "Кадр 13". Но кадр декодируется с некоторыми артефактами, так что я немного смущен тем, что вызывает это? Закодированные кадры

Короткое видео, демонстрирующее, что я имею в виду, можно найти здесь.

Насколько я знаю, VP8 не использует фреймы "B"?

Может быть, есть какие-то флаги декодера или кодировщика, которые можно использовать для преодоления этого?

Похоже, что все кадры, закодированные в VP8, зависят друг от друга, может ли это быть правдой?

Любые идеи о том, как, например, поиск видео выполняется видеоплеерами с поддержкой WebM?

Спасибо.


person Gediminas    schedule 15.11.2013    source источник


Ответы (1)


в одной GOP есть один I, а слева P-кадры, и, как вы, возможно, знаете, P-кадр зависит от I/P-кадров, поэтому они не содержат всех данных, поэтому, если вы будете декодировать только один кадр из GOP, вы получить данные только в том конкретном кадре, который вы говорите об артефакте. Целое только в I кадре, а дальше все будет только так, поэтому у нас GOP.

Поиск видео обычно идет с GOP, размер которых варьируется от 1 секунды до максимум 2-3 секунд (очень редко).

person NitinG    schedule 30.12.2014