ФИЛЬТР С ВНУТРЕННИМ СГЛАЖИВАНИЕМ ДЛЯ КОДИРОВАНИЯ ВИДЕО

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