КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ ВИДЕО С ПОВЫШЕННОЙ УСТОЙЧИВОСТЬЮ К ОШИБКАМ

1. Способ кодирования последовательности цифровых изображений в битовый поток, причем по меньшей мере один участок изображения кодируется посредством компенсации движения относительно опорного участка изображения,
причем для по меньшей мере одного кодируемого участка изображения способ содержит этапы, на которых:
- получают целевое количество предсказателей информации движения, подлежащих использованию для упомянутого кодируемого участка изображения, и
- генерируют набор предсказателей информации движения с использованием полученного целевого количества предсказателей информации движения,
причем этап генерации содержит подэтапы, на которых:
- получают первый набор предсказателей информации движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное и/или временное соотношение с упомянутым кодируемым участком изображения,
- модифицируют упомянутый первый набор предсказателей информации движения путем удаления одного или более дублированных предсказателей информации движения для получения сокращенного набора предсказателей информации движения, содержащего первое количество предсказателей информации движения, причем каждый предсказатель информации движения упомянутого сокращенного набора отличается от любого другого предсказателя информации движения упомянутого сокращенного набора,
- после получения упомянутого сокращенного набора предсказателей информации движения сравнивают упомянутое первое количество предсказателей информации движения с полученным упомянутым целевым количеством, и
- если упомянутое первое количество меньше упомянутого целевого количества,
- получают дополнительный предсказатель информации движения и
- добавляют упомянутый дополнительный предсказатель информации движения в упомянутый сокращенный набор предсказателей информации движения.
2. Способ по п.1, в котором предсказатели информации движения из упомянутого первого набора являются фактическими предсказателями информации движения, векторы движения которых получены из участков изображения упомянутого кодируемого изображения или опорного изображения, и упомянутый дополнительный предсказатель информации движения является виртуальным предсказателем информации движения, не имеющим вектора движения, полученного из участка изображения упомянутого кодируемого изображения или опорного изображения.
3. Способ по п.2, содержащий этапы, на которых проверяют (S512; S606), меньше ли количество (N; N1) предсказателей информации движения в упомянутом сокращенном наборе упомянутого целевого количества (Nmax), и, если да, сначала добавляют один или более упомянутых дополнительных фактических предсказателей информации движения, затем снова проверяют, меньше ли количество (N2) предсказателей информации движения, после добавления дополнительных фактических предсказателей информации движения, упомянутого целевого количества (Nmax), и, если да, добавляют один или более упомянутых виртуальных предсказателей информации движения.
4. Способ по п.2, в котором по меньшей мере один упомянутый виртуальный предсказатель информации движения вычисляется из существующего предсказателя информации движения.
5. Способ по п.4, в котором вспомогательный вектор прибавляется к вектору движения существующего предсказателя информации движения, причем вспомогательный вектор имеет заранее определенное направление относительно направления вектора движения существующего предсказателя информации движения.
6. Способ по п.5, в котором величина вспомогательного вектора зависит от величины вектора движения существующего предсказателя информации движения.
7. Способ по п.5, в котором вспомогательный вектор имеет компоненты (aMVx, bMVy), пропорциональные соответствующим компонентам вектора движения существующего предсказателя информации движения.
8. Способ по п.1, дополнительно содержащий этап, на котором кодируют элемент информации, представляющий упомянутый выбранный предсказатель информации движения.
9. Способ по п.1, дополнительно содержащий этап, на котором сигнализируют в упомянутом битовом потоке упомянутое целевое количество.
10. Способ по п.1, в котором набор предсказателей информации движения, сгенерированный на упомянутом этапе генерации, имеет целевое количество предсказателей информации движения.
11. Способ декодирования битового потока, содержащего кодированную последовательность цифровых изображений, причем по меньшей мере один участок изображения закодирован посредством компенсации движения относительно опорного изображения, причем для по меньшей мере одного декодируемого участка изображения способ содержит этапы, на которых:
- получают целевое количество предсказателей информации движения, подлежащих использованию для упомянутого декодируемого участка изображения, и
- генерируют набор предсказателей информации движения с использованием полученного целевого количества предсказателей информации движения,
причем этап генерации содержит подэтапы, на которых:
- получают первый набор предсказателей информации движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное и/или временное соотношение с упомянутым декодируемым участком изображения,
- модифицируют упомянутый первый набор предсказателей информации движения путем удаления одного или более дублированных предсказателей информации движения для получения сокращенного набора предсказателей информации движения, содержащего первое количество предсказателей информации движения, причем каждый предсказатель информации движения упомянутого сокращенного набора отличается от любого другого предсказателя информации движения упомянутого сокращенного набора,
- после получения упомянутого сокращенного набора предсказателей информации движения сравнивают упомянутое первое количество предсказателей информации движения с полученным упомянутым целевым количеством, и
- если упомянутое первое количество меньше упомянутого целевого количества,
- получают дополнительный предсказатель информации движения и
- добавляют упомянутый дополнительный предсказатель информации движения в упомянутый сокращенный набор предсказателей информации движения.
12. Способ по п.11, дополнительно содержащий этап, на котором определяют предсказатель информации движения для упомянутого декодируемого участка изображения с использованием набора предсказателей информации движения, сгенерированных на упомянутом этапе генерации.
13. Способ по п.11, дополнительно содержащий этап, на котором декодируют элемент информации, представляющий выбранный предсказатель информации движения для упомянутого декодируемого участка изображения.
14. Способ по п.13, дополнительно содержащий этап, на котором извлекают упомянутый выбранный предсказатель информации движения из упомянутого сгенерированного набора предсказателей информации движения с использованием упомянутого декодированного элемента информации.
15. Способ по п.11, в котором предсказатели информации движения из упомянутого первого набора являются фактическими предсказателями информации движения, векторы движения которых получены из участков изображения упомянутого декодируемого изображения или опорного изображения, и упомянутый дополнительный предсказатель информации движения является виртуальным предсказателем информации движения, не имеющим вектора движения, полученного из участка изображения упомянутого декодируемого изображения или опорного изображения.
16. Способ по п.15, содержащий этапы, на которых: проверяют (S512; S606), меньше ли количество (N; N1) предсказателей информации движения в упомянутом сокращенном наборе упомянутого целевого количества (Nmax), и, если да, сначала добавляют один или более упомянутых дополнительных фактических предсказателей информации движения, затем снова проверяют, меньше ли количество (N2) предсказателей информации движения, после добавления дополнительных фактических предсказателей информации движения, упомянутого целевого количества (Nmax), и, если да, добавляют один или более упомянутых виртуальных предсказателей информации движения.
17. Способ по п.15, в котором по меньшей мере один упомянутый виртуальный предсказатель информации движения вычисляется из существующего предсказателя информации движения.
18. Способ по п.17, в котором вспомогательный вектор прибавляется к вектору движения существующего предсказателя информации движения, причем вспомогательный вектор имеет заранее определенное направление относительно направления вектора движения существующего предсказателя информации движения.
19. Способ по п.18, в котором величина вспомогательного вектора зависит от величины вектора движения существующего предсказателя информации движения.
20. Способ по п.18, в котором вспомогательный вектор имеет компоненты (aMVx, bMVy), пропорциональные соответствующим компонентам вектора движения существующего предсказателя информации движения.
21. Способ по п.11, дополнительно содержащий этап, на котором получают упомянутое целевое количество из упомянутого битового потока.
22. Способ по п.11, в котором набор предсказателей информации движения, сгенерированный на упомянутом этапе генерации, имеет целевое количество предсказателей информации движения.
23. Устройство для кодирования последовательности цифровых изображений в битовый поток, причем по меньшей мере один участок изображения кодируется посредством компенсации движения относительно опорного участка изображения,
причем устройство содержит:
средство для получения целевого количества предсказателей информации движения, подлежащих использованию для кодируемого участка изображения, и
средство для генерации набора предсказателей информации движения с использованием полученного целевого количества предсказателей информации движения,
причем средство генерации содержит:
средство для получения первого набора предсказателей информации движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное и/или временное соотношение с упомянутым декодируемым участком изображения,
средство для модификации упомянутого первого набора предсказателей информации движения путем удаления одного или более дублированных предсказателей информации движения для получения сокращенного набора предсказателей информации движения, содержащего первое количество предсказателей информации движения, причем каждый предсказатель информации движения упомянутого сокращенного набора отличается от любого другого предсказателя информации движения упомянутого сокращенного набора, и
средство, выполненное с возможностью после получения упомянутого сокращенного набора предсказателей информации движения сравнивать упомянутое первое количество предсказателей информации движения с полученным упомянутым целевым количеством, и дополнительно выполненное с возможностью:
- если упомянутое первое количество меньше упомянутого целевого количества,
- получать дополнительный предсказатель информации движения и
- добавлять упомянутый дополнительный предсказатель информации движения в упомянутый сокращенный набор предсказателей информации движения.
24. Устройство для декодирования битового потока, содержащего кодированную последовательность цифровых изображений, причем по меньшей мере один участок изображения закодирован посредством компенсации движения относительно опорного изображения, причем устройство содержит:
средство для получения целевого количества предсказателей информации движения, подлежащих использованию для декодируемого участка изображения и
средство для генерации набора предсказателей информации движения с использованием полученного целевого количества предсказателей информации движения,
причем средство генерации содержит:
средство для получения первого набора предсказателей информации движения, каждый из которых связан с участком изображения, имеющим заранее определенное пространственное и/или временное соотношение с упомянутым декодируемым участком изображения,
средство для модификации упомянутого первого набора предсказателей информации движения путем удаления одного или более дублированных предсказателей информации движения для получения сокращенного набора предсказателей информации движения, содержащего первое количество предсказателей информации движения, причем каждый предсказатель информации движения упомянутого сокращенного набора отличается от любого другого предсказателя информации движения упомянутого сокращенного набора, и
средство, выполненное с возможностью после получения упомянутого сокращенного набора предсказателей информации движения сравнивать упомянутое первое количество предсказателей информации движения с полученным упомянутым целевым количеством, и дополнительно выполненное с возможностью:
- если упомянутое первое количество меньше упомянутого целевого количества,
- получать дополнительный предсказатель информации движения и
- добавлять упомянутый дополнительный предсказатель информации движения в упомянутом сокращенном наборе предсказателей информации движения.
25. Компьютерная программа, которая при ее исполнении на компьютере предписывает компьютеру осуществлять способ кодирования цифрового видеосигнала по п.1 или способ декодирования битового потока по п.11.
26. Машиночитаемый носитель данных, на котором сохранена программа по п.25.