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

1. Способ кодирования видеоданных, причем способ содержит:
ассоциирование, без определения, является ли край между первым блоком видео и вторым блоком видео краем единицы кодирования (CU), первого значения уровня границы с краем в ответ на определение, что первый блок видео или второй блок видео ассоциированы с внутренне предсказанной CU;
ассоциирование второго значения уровня границы с краем в ответ на определение, что первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU, и что первый блок видео или второй блок видео ассоциированы с единицей преобразования (TU) с ненулевым уровнем коэффициента преобразования;
ассоциирование или второго значения уровня границы или третьего значения уровня границы с краем, когда первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU, и первый блок видео и второй блок видео не ассоциированы с TU с ненулевым уровнем коэффициента преобразования; и
применение одного или более фильтров удаления блочности к выборкам, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы, но не третьим значением уровня границы.
2. Способ по п. 1, в котором первое значение уровня границы равно двум, второе значение уровня границы равно одному, и третье значение уровня границы равно нулю.
3. Способ по п. 1, в котором применение одного или более фильтров удаления блочности содержит:
применение фильтра удаления блочности к выборкам цветности, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы; и
применение фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы.
4. Способ по п. 3,
в котором способ дополнительно содержит:
определение первого порогового значения и второго порогового значения на основании значения параметра квантования удаления блочности (QP) и на основании того, ассоциированы ли первое или второе значение уровня границы с краем;
определение, равны ли первое или второе пороговые значения нулю; и
не применение какого-либо фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда или первое или второе пороговое значение равны нулю; и
в котором применение фильтра удаления блочности к выборкам яркости, ассоциированным с краем, содержит применение фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым или вторым значением уровня границы и ни первое ни второе пороговое значение не равны нулю.
5. Способ по п. 3, в котором применение фильтров удаления блочности к выборкам яркости, ассоциированным с краем, содержит:
использование только единственной операции умножения, чтобы
вычислить значение дельты; и
определение, на основании значения дельты, модифицированных значений выборок яркости, ассоциированных с краем.
6. Способ по п. 3,
в котором край имеет восемь выборок яркости в высоту или ширину, упомянутые восемь выборок яркости разделены одинаково на первый сегмент края и второй сегмент края; и
в котором способ дополнительно содержит:
определение, на основании третьей линии выборок, которая пересекает край, применить ли первый фильтр удаления блочности или второй фильтр удаления блочности к выборкам яркости, ассоциированным с первым сегментом края, при этом первый фильтр удаления блочности модифицирует вплоть до трех выборок яркости с обеих сторон края, и второй фильтр удаления блочности модифицирует вплоть до двух выборок яркости с обеих сторон края; и
определение, на основании шестой линии выборок, которая пересекает край, применить ли третий фильтр удаления блочности или четвертый фильтр удаления блочности к выборкам яркости, ассоциированным со вторым сегментом края, при этом третий фильтр удаления блочности модифицирует вплоть до трех выборок яркости с обеих сторон края, и четвертый фильтр удаления блочности модифицирует вплоть до двух выборок яркости с обеих сторон края.
7. Способ по п. 3,
в котором край является краем цветности, и способ дополнительно содержит определение, ассоциирован ли край цветности с внутренней вырезкой; и
в котором применение фильтров удаления блочности к выборкам цветности, ассоциированным с краем цветности, содержит применение фильтров удаления блочности к выборкам цветности, ассоциированным с краем цветности, только когда край цветности ассоциирован с I-вырезкой, и край цветности ассоциирован с первым значением уровня границы.
8. Способ по п. 3, в котором способ дополнительно содержит:
идентификацию единицы преобразования (TU) и единицы предсказания (PU) края согласно сетке NxN; и
определение, имеет ли блок видео цветности размер, больший чем NxN выборок;
в котором применение фильтра удаления блочности к выборкам цветности содержит:
применение, когда блок видео цветности имеет размер, меньший чем или равный NxN выборок, фильтра удаления блочности к выборкам цветности, ассоциированным с краем; и
когда блок видео цветности имеет размер, больший чем NxN выборок, выключение фильтра удаления блочности для краев сетки, которые являются внутренними для блока видео цветности.
9. Способ по п. 1,
в котором ассоциирование или второго значения уровня границы или третьего значения уровня границы с краем содержит:
ассоциирование второго значения уровня границы с краем, когда одно или более следующих дополнительных условий удовлетворены:
первый блок видео или второй блок видео ассоциированы с
различными опорными картинками или ассоциированы с различными количествами векторов движения;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между горизонтальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между вертикальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между горизонтальными компонентами измерения векторов движения в этой паре больше чем или равно одному; и
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между вертикальными компонентами измерения векторов движения в этой паре больше чем или равно одному.
10. Способ по п. 1, в котором способ содержит способ декодирования видео, дополнительно содержащий:
прием потока битов;
генерирование предсказанного блока видео и остаточного блока видео на основании элементов синтаксиса в потоке битов; и
генерирование первого блока видео на основании предсказанного блока видео и остаточного блока видео.
11. Способ по п. 1, в котором способ содержит способ кодирования видео, дополнительно содержащий:
после применения фильтра удаления блочности к выборкам, ассоциированным с краем, генерирование предсказанного блока видео, на основании, по меньшей мере частично, выборок, ассоциированных с краем; и
выведение потока битов, который включает в себя один или более элементов синтаксиса, значения которых основаны, по меньшей мере частично, на предсказанном блоке видео.
12. Устройство кодирования видео, содержащее один или более процессоров, сконфигурированных для:
ассоциирования, без определения, является ли край между первым блоком видео и вторым блоком видео краем единицы кодирования (CU), первого значения уровня границы с краем в ответ на определение, что первый блок видео или второй блок видео ассоциированы с внутренне предсказанной CU;
ассоциирования второго значения уровня границы с краем в ответ на определение, что первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU и что первый блок видео или второй блок видео ассоциированы с единицей преобразования (TU) с ненулевым уровнем коэффициента преобразования;
ассоциирования или второго значения уровня границы или
третьего значения уровня границы с краем, когда первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU, и первый блок видео и второй блок видео не ассоциированы с TU с ненулевым уровнем коэффициента преобразования; и
применения фильтра удаления блочности к выборкам, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы, но не третьим значением уровня границы.
13. Устройство кодирования видео по п. 12, в котором первое значение уровня границы равно двум, второе значение уровня границы равно одному, и третье значение уровня границы равно нулю.
14. Устройство кодирования видео по п. 12, в котором один или более процессоров сконфигурированы для:
применения фильтра удаления блочности к выборкам цветности, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы; и
применения фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы.
15. Устройство кодирования видео по п. 14, в котором один или более процессоров далее сконфигурированы для:
определения первого порогового значения и второго порогового значения на основании значения параметра квантования удаления блочности (QP) и на основании того, ассоциированы ли первое или второе значение уровня границы с краем;
определения, равны ли первое или второе пороговые значения нулю;
не применения какого-либо фильтра удаления блочности к выборкам яркости, не ассоциированным с краем, когда или первое или второе пороговое значение равны нулю; и
применения фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым или вторым значением уровня границы и ни первое ни второе пороговое значение не равны нулю.
16. Устройство кодирования видео по п. 14, в котором один или более процессоров сконфигурированы для:
использования только единственной операции умножения, чтобы вычислить значение дельты; и
определения, на основании значения дельты, модифицированных значений выборок яркости, ассоциированных с краем.
17. Устройство кодирования видео по п. 14,
в котором край имеет восемь выборок яркости в высоту или ширину, упомянутые восемь выборок яркости разделены одинаково на первый сегмент края и второй сегмент края; и
в котором один или более процессоров сконфигурированы для:
определения, на основании третьей линии выборок, которая пересекает край, применить ли первый фильтр удаления блочности к выборкам яркости, ассоциированным с первым сегментом края;
определения, на основании шестой линии выборок, которая пересекает край, применить ли первый фильтр удаления блочности к выборкам яркости, ассоциированным со вторым сегментом края;
применения, на основании определения, применить ли первый
фильтр удаления блочности к выборкам яркости, ассоциированным с первым сегментом края, первого фильтра удаления блочности или второго фильтра удаления блочности к выборкам яркости, ассоциированным с первым сегментом края, при этом первый фильтр удаления блочности модифицирует вплоть до трех выборок яркости с обеих сторон края, и второй фильтр удаления блочности модифицирует вплоть до двух выборок яркости с обеих сторон края; и
применения, на основании определения, применить ли первый фильтр удаления блочности к выборкам яркости, ассоциированным со вторым сегментом края, первого фильтра удаления блочности или второго фильтра удаления блочности к выборкам яркости, ассоциированным со вторым сегментом края.
18. Устройство кодирования видео по п. 14, в котором край является краем цветности и один или более процессоров сконфигурированы для:
определения, ассоциирован ли край цветности с I-вырезкой; и
применения фильтра удаления блочности к выборкам цветности, ассоциированным с краем цветности, только когда край цветности ассоциирован с I-вырезкой, и край цветности ассоциирован с первым значением уровня границы.
19. Устройство кодирования видео по п. 14, в котором один или более процессоров сконфигурированы для:
определения, соответствует ли край внешнему краю единицы преобразования (TU) 32x32; и
применение фильтра удаления блочности к выборкам цветности, ассоциированным с краем, только когда край соответствует
внешнему краю TU 32x32 и край ассоциирован с первым значением уровня границы.
20. Устройство кодирования видео по п. 12, в котором один или более процессоров сконфигурированы, чтобы ассоциировать второе значение уровня границы с краем, когда одно или более следующих дополнительных условий удовлетворены:
первый блок видео или второй блок видео ассоциированы с различными опорными картинками или ассоциированы с различными количествами векторов движения;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между горизонтальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между вертикальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между горизонтальными компонентами измерения векторов движения в этой паре больше чем или равно одному; и
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары
векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между вертикальными компонентами измерения векторов движения в этой паре больше, чем или равно одному.
21. Устройство кодирования видео по п. 12, в котором один или более процессоров сконфигурированы для:
приема потока битов;
генерирования предсказанного блока видео и остаточного блока видео на основании элементов синтаксиса в потоке битов; и
генерирования первого блока видео на основании предсказанного блока видео и остаточного блока видео.
22. Устройство кодирования видео по п. 12, в котором один или более процессоров сконфигурированы для:
генерирования, после применения фильтра удаления блочности к выборкам, ассоциированным с краем, предсказанного блока видео, на основании, по меньшей мере частично, выборок, ассоциированных с краем; и
вывода потока битов, который включает в себя один или более элементов синтаксиса, значения которых основаны, по меньшей мере частично, на предсказанном блоке видео.
23. Устройство кодирования видео, которое содержит:
средство для ассоциирования, без определения, является ли край между первым блоком видео и вторым блоком видео краем единицы кодирования (CU), первого значения уровня границы с краем в ответ на определение, что первый блок видео или второй блок видео ассоциированы с внутренне предсказанной CU;
средство для ассоциирования второго значения уровня границы
с краем в ответ на определение, что первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU и что первый блок видео или второй блок видео ассоциированы с единицей преобразования (TU) с ненулевым уровнем коэффициента преобразования;
средство для ассоциирования или второго значения уровня границы или третьего значения уровня границы с краем, когда первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU, и первый блок видео и второй блок видео не ассоциированы с TU с ненулевым уровнем коэффициента преобразования; и
средство для применения одного или более фильтров удаления блочности к выборкам, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы, но не третьим значением уровня границы.
24. Устройство кодирования видео по п. 23, в котором первое значение уровня границы равно двум, второе значение уровня границы равно одному, и третье значение уровня границы равно нулю.
25. Устройство кодирования видео по п. 23, в котором средство для применения одного или более фильтров удаления блочности содержит:
средство для применения фильтра удаления блочности к выборкам цветности, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы; и
средство для применения фильтра удаления блочности к
выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы.
26. Устройство кодирования видео по п. 25,
в котором устройство кодирования видео дополнительно содержит:
средство для определения первого порогового значения и второго порогового значения на основании значения параметра квантования удаления блочности (QP) и на основании того, ассоциировано ли первое или второе значение уровня границы с краем;
средство для определения, равны ли первое или второе пороговые значения нулю; и
средство для не применения какого-либо фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда или первое или второе пороговое значение равны нулю; и
в котором средство для применения фильтра удаления блочности к выборкам яркости, ассоциированным с краем, содержит средство для применения фильтра удаления блочности к выборкам яркости, ассоциированным с краем, когда край ассоциирован с первым или вторым значением уровня границы и ни первое ни второе пороговое значение не равны нулю.
27. Устройство кодирования видео по п. 25, в котором средство для применения фильтров удаления блочности к выборкам яркости, ассоциированным с краем, содержит:
средство для использования только одной операции умножения для вычисления значения дельты; и
средство для определения, на основании значения дельты, модифицированных значений выборок яркости, ассоциированных с краем.
28. Устройство кодирования видео по п. 25,
в котором край имеет восемь выборок яркости в высоту или ширину, упомянутые восемь выборок яркости разделены одинаково на первый сегмент края и второй сегмент края; и
в котором устройство кодирования видео дополнительно содержит:
средство для определения, на основании третьей линии выборок, которая пересекает край, применить ли первый фильтр удаления блочности или второй фильтр удаления блочности к выборкам яркости, ассоциированным с первым сегментом края, в котором первый фильтр удаления блочности модифицирует вплоть до трех выборок яркости с обеих сторон края, и второй фильтр удаления блочности модифицирует вплоть до двух выборок яркости с обеих сторон края; и
средство для определения, на основании шестой линии выборок, которая пересекает край, применить ли третий фильтр удаления блочности или четвертый фильтр удаления блочности к выборкам яркости, ассоциированным со вторым сегментом края, в котором третий фильтр удаления блочности модифицирует вплоть до трех выборок яркости с обеих сторон края, и четвертый фильтр удаления блочности модифицирует вплоть до двух выборок яркости с обеих сторон края.
29. Устройство кодирования видео по п. 25,
в котором край является краем цветности, и устройство
кодирования видео дополнительно содержит средство для определения, ассоциирован ли край цветности с внутренней вырезкой; и
в котором средство для применения фильтров удаления блочности к выборкам цветности, ассоциированным с краем цветности, содержит средство для применения фильтров удаления блочности к выборкам цветности, ассоциированным с краем цветности, только когда край цветности ассоциирован с I-вырезкой, и край цветности ассоциирован с первым значением уровня границы.
30. Устройство кодирования видео по п. 25, в котором устройство кодирования видео дополнительно содержит:
средство для идентифицирования единицы преобразования (TU) и единицы предсказания (PU) края согласно сетке NxN;
средство для определения, имеет ли блок видео цветности размер, больший чем NxN выборок;
в котором средство для применения фильтра удаления блочности к выборкам цветности содержит:
средство для применения, когда блок видео цветности имеет размер, меньший чем или равный NxN выборок, фильтра удаления блочности к выборкам цветности, ассоциированным с краем; и
средство для выключения, когда блок видео цветности имеет размер, больший чем NxN выборок, фильтра удаления блочности для краев сетки, которые являются внутренними для блока видео цветности.
31. Устройство кодирования видео по п. 23,
в котором устройство кодирования видео дополнительно содержит средство для ассоциирования второго значения уровня границы с краем, когда одно или более следующих дополнительных условий удовлетворены:
первый блок видео или второй блок видео ассоциированы с различными опорными картинками или ассоциированы с различными количествами векторов движения;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между горизонтальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с одним вектором движения и что абсолютное значение разности между вертикальными компонентами измерения векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, больше чем или равно одному;
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между горизонтальными компонентами измерения векторов движения в этой паре больше чем или равно одному; и
первый блок видео и второй блок видео каждый ассоциированы с двумя векторами движения, и что по меньшей мере для одной пары векторов движения, ассоциированных с первым блоком видео и вторым блоком видео, абсолютное значение разности между
вертикальными компонентами измерения векторов движения в этой паре больше чем или равно одному.
32. Устройство кодирования видео по п. 23, в котором устройство кодирования видео содержит устройство декодирования видео, дополнительно содержащее:
средство для приема потока битов;
средство для генерирования предсказанного блока видео и остаточного блока видео на основании элементов синтаксиса в потоке битов; и
средство для генерирования первого блока видео на основании предсказанного блока видео и остаточного блока видео.
33. Устройство кодирования видео по п. 23, в котором устройство кодирования видео содержит устройство кодирования видео, дополнительно содержащее:
средство для генерирования, после применения фильтра удаления блочности к выборкам, ассоциированным с краем, предсказанного блока видео, на основании, по меньшей мере частично, выборок, ассоциированных с краем; и
средство для вывода потока битов, который включает в себя один или более элементов синтаксиса, значения которых основаны, по меньшей мере частично, на предсказанном блоке видео.
34. Компьютерный программный продукт, который содержит один или более считываемых компьютером запоминающих носителей, которые хранят выполняемые компьютером инструкции, которые, когда выполняются, вынуждают один или более процессоров для:
ассоциирования, без определения, является ли край между первым блоком видео и вторым блоком видео краем единицыкодирования (CU), первого значения уровня границы с краем в ответ на определение, что первый блок видео или второй блок видео ассоциированы с внутренне предсказанной CU;
ассоциирования второго значения уровня границы с краем в ответ на определение, что первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU и что первый блок видео или второй блок видео ассоциированы с единицей преобразования (TU) с ненулевым уровнем коэффициента преобразования;
ассоциирования или второго значения уровня границы или третьего значения уровня границы с краем, когда первый блок видео и второй блок видео не ассоциированы с внутренне предсказанной CU, и первый блок видео и второй блок видео не ассоциированы с TU с ненулевым уровнем коэффициента преобразования; и
применения одного или более фильтров удаления блочности к выборкам, ассоциированным с краем, когда край ассоциирован с первым значением уровня границы или вторым значением уровня границы, но не третьим значением уровня границы.