Если вы потеряли несколько кадров из середины длинного фильма, с помощью некоторых приемов образовавшийся промежуток можно заполнить. Для этого просто скопируйте предшествующий кадр. Это может сработать, если промежуток был коротким и использовался прогноз движения, однако при этом может нарушиться синхронизация. Либо можно попробовать скопировать предшествующий кадр в начало, а последующий в конец промежутка, так как логично предположить, что похожие кадры будут располагаться по соседству. В заключение, вы могли бы попробовать усреднить некоторые существующие кадры и заполнить ими пробелы.
B-frames может комбинировать эти подходы, копируя данные (возможно, используя разностное сжатие) из предыдущего и последующего кадров или усредняя их данные. Как видно из рис. 42.1, некоторые B-frames обращаются только к одному, либо предыдущему, либо последующему кадру, в то время как другие оперируют сразу к обоим. Каждый блок B-frames может содержать любой из четырех типов данных:
Как и P-frame, B-frames может копировать блоки из предыдущих I-frame или P-frame кадров как один к одному, так и с вычислением разницы.
B-frames может также копировать данные из последующих I-frame или P-frame кадров.
B-frame может указать блоки пикселей из предыдущего и последующего кадров, на основании которых должен быть получен усредненный блок. Также может быть использовано разностное сжатие.
Наконец, если никакой из блоков предыдущего кадра не связан с текущим, программа может использовать независимое сжатие блока.
Опубликовал vovan666
April 15 2013 09:15:48 ·
0 Комментариев ·
3056 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.