# конспект · шаг 5 из 5
Конспект: режимы видеопредсказания
Режим и доступные данные
| Режим | Что нужно декодеру |
|---|---|
| Рассмотренный skip H.261 | Блок с той же позиции прежней реконструкции |
| Intra-освежение | Независимые от прошлого данные выбранной области |
| Intra-предсказание коэффициента | Восстановленный сосед текущего кадра, правило и разность |
| Классический PB H.263 | Прежняя P-опора, P-часть пары, параметры B-части |
Skip не означает нулевые пикселы или доказанное отсутствие изменений оригинала. У других форматов смысл skip проверяй заново. Для H.261(03/1993), п.3.4, счёт 132 относится к передачам макроблока, а не к обязательному целому I-кадру через 132 картинки. Циклическое intra уменьшает временную зависимость по областям. Распространение ошибок движением и фильтрами требует отдельного анализа.
Числовые опоры
Intra DC: соседи 12,16 → предсказание 14; DC18 → разность 4. PB: P0=8,P2=16 → предсказание B1=12; B1=13 → остаток 1. Сначала восстанови P2, потом B1; показывать можно B1 перед P2. PB - связанная единица двух картинок, а не синоним отдельной B. VLC = variable-length coding, кодовые слова переменной длины.
Деформированная опора
Отображение идёт от текущей координаты к источнику: u=ax+b. В учебной модели сначала ограничь u к 0..n−1. Затем k=floor(u), f=u−k; P=(1−f)ref[k]+f*ref[k+1]. На последнем отсчёте повторяется крайнее значение. Остаток E=current−P; декодер повторяет P и прибавляет восстановленный E. Опора[0,10,20,30], u=0,5x+0,5 → P=[5,10,15,20]. Для current=[6,11,14,21] E=[1,1,−1,1]. Окончательный фильтр/округление задаётся форматом; учебная формула не Annex P.
Поле и кадр
Поле 0 использует строки 0,2,4; поле 1 -1,3,5, снятые в другой момент. Раздельные предсказания могут лучше описывать разные направления движения. За параметры тоже платят биты: минимальная SAD не определяет весь выигрыш. В преобразовании по полям соседи по вертикали отделены двумя строками кадра. Столбец[0,10,0,10] даёт поля[0,0] и[10,10], каждое постоянное. Режим предсказания, режим ДКП и деинтерлейсинг для экрана различаются.
Ловушки джокера
- Skip исправит ошибку. При копировании ошибочная опора остаётся ошибочной.
- Intra запрещает всех соседей. Запрещена временная зависимость рассматриваемого режима.
- Масштаб после сложения. Остаток уже рассчитан к подготовленной опоре.
- Один момент для всех строк. Два поля могут иметь разную фазу движения.
Комментарии
Пока нет комментариев. Будь первым!
Оставить комментарий