ИНТЕРПОЛЯЦИЯ НА ОСНОВЕ ИСКАЖЕНИЙ В ЗАВИСИМОСТИ ОТ СКОРОСТИ ПЕРЕДАЧИ ДЛЯ КОДИРОВАНИЯ ВИДЕО НА ОСНОВЕ НЕПЕРЕСТРАИВАЕМОГО ФИЛЬТРА ИЛИ АДАПТИВНОГО ФИЛЬТРА

1. Способ, содержащий этапы, на которых:
- формируют множество различных версий прогнозирующих данных для кодирования видеоданных на основе множества различных интерполяционных фильтров;
- выбирают из множества различных версий прогнозирующих данных на основе анализа искажения в зависимости от скорости передачи;
- кодируют видеоданные на основе выбора; и
- кодируют синтаксис, чтобы указывать выбор.
2. Способ по п.1, в котором формирование и выбор содержит этапы, на которых:
- формируют первые интерполированные прогнозирующие данные для кодирования видеоданных на основе первого интерполяционного фильтра;
- формируют вторые интерполированные прогнозирующие данные для кодирования видеоданных на основе второго интерполяционного фильтра; и
- выбирают между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи.
3. Способ по п.2, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру.
4. Способ по п.3, в котором первый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264.
5. Способ по п.3, в котором первый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264 без промежуточного округления дробно-пикселных значений, которые используются, чтобы формировать другие дробно-пикселные значения.
6. Способ по п.2, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру, а второй интерполяционный фильтр соответствует адаптивному интерполяционному фильтру.
7. Способ по п.2, в котором синтаксис содержит флаг, который определяет, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера.
8. Способ по п.2, в котором отдельный элемент синтаксиса определен для каждого из множества субпикселных местоположений для кодированной единицы, чтобы указывать, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера для каждого из множества субпикселных местоположений.
9. Способ по п.1, в котором отдельный элемент синтаксиса определен для целопикселных местоположений видеоданных, чтобы указывать, должен ли первый фильтр или второй фильтр использоваться посредством декодера для целопикселных местоположений.
10. Способ по п.8, в котором первый фильтр не применяет фильтрацию, а второй фильтр ассоциирован с коэффициентами адаптивной фильтрации.
11. Способ по п.2, дополнительно содержащий этап, на котором передают кодированные видеоданные и синтаксис, чтобы указывать, использованы ли первые интерполированные прогнозирующие данные или вторые интерполированные прогнозирующие данные, чтобы формировать кодированные видеоданные.
12. Способ по п.11, дополнительно содержащий этапы, на которых:
- передают коэффициенты фильтрации, когда второй интерполяционный фильтр является адаптивным, и синтаксис указывает, что вторые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные; и
- не передают коэффициенты фильтрации, когда первый интерполяционный фильтр является неперестраиваемым, и синтаксис указывает, что первые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные.
13. Способ по п.2, в котором выбор между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи содержит этапы, на которых:
- вычисляют первую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через первые интерполированные прогнозирующие данные;
- вычисляют вторую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через вторые интерполированные прогнозирующие данные; и
- выбирают между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе первой и второй функции затрат на искажение в зависимости от скорости передачи.
14. Устройство, содержащее видеокодер, который:
- формирует множество различных версий прогнозирующих данных для кодирования видеоданных на основе множества различных интерполяционных фильтров;
- выбирает из множества различных версий прогнозирующих данных на основе анализа искажения в зависимости от скорости передачи;
- кодирует видеоданные на основе выбора; и
- кодирует синтаксис, чтобы указывать выбор.
15. Устройство по п.14, в котором видеокодер:
- формирует первые интерполированные прогнозирующие данные для кодирования видеоданных на основе первого интерполяционного фильтра;
- формирует вторые интерполированные прогнозирующие данные для кодирования видеоданных на основе второго интерполяционного фильтра; и
- выбирает между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи.
16. Устройство по п.15, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру.
17. Устройство по п.16, в котором неперестраиваемый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264.
18. Устройство по п.16, в котором неперестраиваемый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264 без промежуточного округления дробно-пикселных значений, которые используются, чтобы формировать другие дробно-пикселные значения.
19. Устройство по п.15, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру, а второй интерполяционный фильтр соответствует адаптивному интерполяционному фильтру.
20. Устройство по п.15, в котором синтаксис содержит флаг, который определяет, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера.
21. Устройство по п.15, в котором отдельный элемент синтаксиса определен для каждого из множества субпикселных местоположений для кодированной единицы, чтобы указывать, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера для каждого из множества субпикселных местоположений.
22. Устройство по п.14, в котором отдельный элемент синтаксиса определен для целопикселных местоположений видеоданных, чтобы указывать, должен ли первый фильтр или второй фильтр использоваться посредством декодера для целопикселных местоположений.
23. Устройство по п.22, в котором первый фильтр не применяет фильтрацию, а второй фильтр ассоциирован с коэффициентами адаптивной фильтрации.
24. Устройство по п.15, дополнительно содержащее передающее устройство, которое передает кодированные видеоданные и синтаксис, чтобы указывать, использованы ли первые интерполированные прогнозирующие данные или вторые интерполированные прогнозирующие данные, чтобы формировать кодированные видеоданные.
25. Устройство по п.24, в котором передающее устройство:
- передает коэффициенты фильтрации, когда второй интерполяционный фильтр является адаптивным, и синтаксис указывает, что вторые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные; и
- не передает коэффициенты фильтрации, когда первый интерполяционный фильтр является неперестраиваемым, и синтаксис указывает, что первые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные.
26. Устройство по п.15, в котором при выборе между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи, устройство:
- вычисляет первую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через первые интерполированные прогнозирующие данные;
- вычисляет вторую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через вторые интерполированные прогнозирующие данные; и
- выбирает между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе первой и второй функции затрат на искажение в зависимости от скорости передачи.
27. Устройство по п.14, в котором видеокодер содержит интегральную схему.
28. Устройство по п.14, в котором видеокодер содержит микропроцессор.
29. Устройство по п.14, при этом устройство содержит устройство беспроводной связи, которое включает в себя видеокодер.
30. Устройство, содержащее:
- средство для формирования множества различных версий прогнозирующих данных для кодирования видеоданных на основе множества различных интерполяционных фильтров;
- средство для выбора из множества различных версий прогнозирующих данных на основе анализа искажения в зависимости от скорости передачи;
- средство для кодирования видеоданных на основе выбора; и
- средство для кодирования синтаксиса, чтобы указывать выбор.
31. Устройство по п.30, в котором средство для формирования и средство для выбора содержит:
- средство для формирования первых интерполированных прогнозирующих данных для кодирования видеоданных на основе первого интерполяционного фильтра;
- средство для формирования вторых интерполированных прогнозирующих данных для кодирования видеоданных на основе второго интерполяционного фильтра; и
- средство для выбора между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи.
32. Устройство по п.31, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру.
33. Устройство по п.32, в котором неперестраиваемый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264.
34. Устройство по п.32, в котором неперестраиваемый интерполяционный фильтр соответствует интерполяционному фильтру ITU-T H.264 без промежуточного округления дробно-пикселных значений, которые используются, чтобы формировать другие дробно-пикселные значения.
35. Устройство по п.31, в котором первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру, а второй интерполяционный фильтр соответствует адаптивному интерполяционному фильтру.
36. Устройство по п.31, в котором синтаксис содержит флаг, который определяет, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера.
37. Устройство по п.31, в котором отдельный элемент синтаксиса определен для каждого из множества субпикселных местоположений для кодированной единицы, чтобы указывать, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера для каждого из множества субпикселных местоположений.
38. Устройство по п.30, дополнительно содержащее средство для формирования отдельного элемента синтаксиса для целопикселных местоположений видеоданных, чтобы указывать, должен ли первый фильтр или второй фильтр использоваться посредством декодера для целопикселных местоположений.
39. Устройство по п.38, в котором первый фильтр не применяет фильтрацию, а второй фильтр ассоциирован с коэффициентами адаптивной фильтрации.
40. Устройство по п.31, дополнительно содержащее средство для передачи кодированных видеоданных и синтаксиса, чтобы указывать, использованы ли первые интерполированные прогнозирующие данные или вторые интерполированные прогнозирующие данные, чтобы формировать кодированные видеоданные.
41. Устройство по п.40, дополнительно содержащее:
- средство для передачи коэффициентов фильтрации, когда второй интерполяционный фильтр является адаптивным, и синтаксис указывает, что вторые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные; и
- средство для отсутствия передачи коэффициентов фильтрации, когда первый интерполяционный фильтр является неперестраиваемым, и синтаксис указывает, что первые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные.
42. Устройство по п.31, в котором средство для выбора между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи содержит:
- средство для вычисления первой функции затрат на искажение в зависимости от скорости передачи, ассоциированной с видеоданными, если видеоданные кодируются через первые интерполированные прогнозирующие данные;
- средство для вычисления второй функции затрат на искажение в зависимости от скорости передачи, ассоциированной с видеоданными, если видеоданные кодируются через вторые интерполированные прогнозирующие данные; и
- средство для выбора между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе первой и второй функции затрат на искажение в зависимости от скорости передачи.
43. Машиночитаемый носитель хранения данных, содержащий инструкции, которые, когда выполняются посредством процессора, предписывают процессору:
- формировать множество различных версий прогнозирующих данных для кодирования видеоданных на основе множества различных интерполяционных фильтров;
- выбирать из множества различных версий прогнозирующих данных на основе анализа искажения в зависимости от скорости передачи;
- кодировать видеоданные на основе выбора; и
- кодировать синтаксис, чтобы указывать выбор.
44. Машиночитаемый носитель хранения данных по п.43, в котором инструкции предписывают процессору:
- формировать первые интерполированные прогнозирующие данные для кодирования видеоданных на основе первого интерполяционного фильтра;
- формировать вторые интерполированные прогнозирующие данные для кодирования видеоданных на основе второго интерполяционного фильтра; и
- выбирать между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи.
45. Машиночитаемый носитель хранения данных по п.44, причем первый интерполяционный фильтр соответствует неперестраиваемому интерполяционному фильтру, а второй интерполяционный фильтр соответствует адаптивному интерполяционному фильтру.
46. Машиночитаемый носитель хранения данных по п.44, причем синтаксис содержит флаг, который определяет, должен ли первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера.
47. Машиночитаемый носитель хранения данных по п.44, причем отдельный элемент синтаксиса определен для каждого из множества субпикселных местоположений для кодированной единицы, чтобы указывать, должен первый интерполяционный фильтр или второй интерполяционный фильтр использоваться посредством декодера для каждого из множества субпикселных местоположений.
48. Машиночитаемый носитель хранения данных по п.44, в котором инструкции предписывают процессору активировать передачу кодированных видеоданных и синтаксиса, чтобы указывать, использованы ли первые интерполированные прогнозирующие данные или вторые интерполированные прогнозирующие данные, чтобы формировать кодированные видеоданные.
49. Машиночитаемый носитель хранения данных по п.48, дополнительно содержащий инструкции, которые предписывают процессору активировать передачу:
- коэффициентов фильтрации, когда второй интерполяционный фильтр является адаптивным, и синтаксис указывает, что вторые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные; и
- отсутствие коэффициентов фильтрации, когда первый интерполяционный фильтр является неперестраиваемым, и синтаксис указывает, что первые интерполированные прогнозирующие данные использованы, чтобы формировать кодированные видеоданные.
50. Машиночитаемый носитель хранения данных по п.44, причем при выборе между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе анализа искажения в зависимости от скорости передачи, инструкции предписывают процессору:
- вычислять первую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через первые интерполированные прогнозирующие данные;
- вычислять вторую функцию затрат на искажение в зависимости от скорости передачи, ассоциированную с видеоданными, если видеоданные кодируются через вторые интерполированные прогнозирующие данные; и
- выбирать между первыми интерполированными прогнозирующими данными и вторыми интерполированными прогнозирующими данными на основе первой и второй функции затрат на искажение в зависимости от скорости передачи.