Сигналізація параметрів фільтра видалення блочності при кодуванні відео
Номер патенту: 113072
Опубліковано: 12.12.2016
Автори: Ван Є-Куй, Карчєвіч Марта, Ван Дер Аувера Герт
Формула / Реферат
1. Спосіб декодування відеоданих, причому спосіб включає етапи, на яких:
декодують перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, декодують другий синтаксичний елемент в заголовку слайсу, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, визначають, що другий синтаксичний елемент не присутній в заголовку слайсу, який повинен бути декодований.
2. Спосіб за п. 1, при цьому набір параметрів рівня зображення містить один з набору параметрів зображення (PPS) або набору параметрів адаптації (APS).
3. Спосіб за п. 1, при цьому етап, на якому декодують перший синтаксичний елемент, включає етап, на якому декодують перший синтаксичний елемент в одному з набору параметрів рівня зображення або набору параметрів послідовності (SPS).
4. Спосіб за п. 1, який додатково включає етап, на якому, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі параметрів фільтра видалення блочності, присутніх в одному з набору параметрів рівня зображення і заголовка слайсу.
5. Спосіб за п. 1, при цьому етап, на якому декодують перший синтаксичний елемент, включає етап, на якому декодують прапор дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
6. Спосіб за п. 5, при цьому, коли перевизначення дозволене, етап, на якому декодують другий синтаксичний елемент, включає етап, на якому декодують прапор перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
7. Спосіб за п. 5, при цьому, коли перевизначення не дозволене, етап, на якому визначають, що другий синтаксичний елемент не присутній в заголовку слайсу, включає етап, на якому визначають, що прапор перевизначення не присутній в заголовку слайсу, який повинен бути декодований, який додатково включає етап, на якому задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
8. Спосіб за п. 1, при цьому етап, на якому декодують перший синтаксичний елемент, включає етап, на якому декодують прапор дозволу успадкування, який вказує, чи присутній перший набір параметрів фільтра видалення блочності в наборі параметрів рівня зображення, який повинен бути успадкований заголовком слайсу.
9. Спосіб за п. 8, при цьому, коли присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, етап, на якому декодують другий синтаксичний елемент, включає етап, на якому декодують прапор успадкування в заголовку слайсу, який вказує, чи використовувати другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, або успадкувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення, щоб задати фільтр видалення блочності, що застосовується до поточного слайсу відео.
10. Спосіб за п. 8, при цьому, коли не присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, етап, на якому визначають, що другий синтаксичний елемент не присутній в заголовку слайсу, включає етап, на якому визначають, що прапор успадкування не присутній в заголовку слайсу, який повинен бути декодований, який додатково включає етап, на якому задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу.
11. Спосіб за п. 1, який додатково включає етап, на якому декодують третій синтаксичний елемент, заданий для вказівки, що синтаксичні елементи керування фільтром видалення блочності присутні в наборі параметрів рівня зображення і заголовку слайсу до етапу, на якому декодують перший синтаксичний елемент, при цьому перший синтаксичний елемент і другий синтаксичний елемент містять синтаксичні елементи керування фільтром видалення блочності.
12. Спосіб за п. 11, при цьому етап, на якому декодують третій синтаксичний елемент, включає етап, на якому декодують синтаксичний елемент присутності керування в одному з набору параметрів рівня зображення і набору параметрів послідовності (SPS).
13. Спосіб за п. 1, який додатково включає етап, на якому декодують четвертий синтаксичний елемент, заданий для вказівки, що фільтр видалення блочності дозволений для поточного слайсу відео.
14. Спосіб за п. 13, при цьому етап, на якому декодують четвертий синтаксичний елемент, включає етап, на якому декодують прапор дозволу фільтра видалення блочності в наборі параметрів послідовності (SPS) до етапу, на якому декодують перший синтаксичний елемент.
15. Пристрій декодування відео, який містить:
пам'ять, яка зберігає відеодані; і
процесор, сконфігурований з можливістю декодування першого синтаксичного елемента, згаданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
при цьому процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, декодування другого синтаксичного елемента в заголовку слайсу, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, і
при цьому процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, визначення, що другий синтаксичний елемент не присутній в заголовку слайсу, який повинен бути декодований.
16. Пристрій декодування відео за п. 15, при цьому набір параметрів рівня зображення містить один з набору параметрів зображення (PPS) або набору параметрів адаптації (APS).
17. Пристрій декодування відео за п. 15, при цьому процесор сконфігурований з можливістю декодування першого синтаксичного елемента в одному з набору параметрів рівня зображення або набору параметрів послідовності (SPS).
18. Пристрій декодування відео за п. 15, при цьому процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі параметрів фільтра видалення блочності, присутніх в одному з набору параметрів рівня зображення і заголовка слайсу.
19. Пристрій декодування відео за п. 15, при цьому процесор сконфігурований з можливістюдекодування прапора дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
20. Пристрій декодування відео за п. 19, при цьому процесор сконфігурований з можливістю, коли перевизначення дозволене, декодування прапора перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
21. Пристрій декодування відео за п. 19, при цьому процесор сконфігурований з можливістю, коли перевизначення не дозволене, визначення, що прапор перевизначення не присутній в заголовку слайсу, який повинен бути декодований, і задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
22. Пристрій декодування відео за п. 15, при цьому процесор сконфігурований з можливістю декодування прапора дозволу успадкування, який вказує, чи присутній перший набір параметрів фільтра видалення блочності в наборі параметрів рівня зображення, який повинен бути успадкований заголовком слайсу.
23. Пристрій декодування відео за п. 22, при цьому процесор сконфігурований з можливістю, коли присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, декодування прапора успадкування в заголовку слайсу, який вказує, чи використовувати другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, або успадкувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення, щоб задати фільтр видалення блочності, що застосовується до поточного слайсу відео.
24. Пристрій декодування відео за п. 22, при цьому процесор сконфігурований з можливістю, коли не присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, визначення, що прапор успадкування не присутній в заголовку слайсу, який повинен бути декодований, і задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу.
25. Пристрій декодування відео, який містить:
засіб для декодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, засіб для декодування другого синтаксичного елемента в заголовку слайсу, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, засіб для визначення, що другий синтаксичний елемент не присутній в заголовку слайсу, який повинен бути декодований.
26. Пристрій декодування відео за п. 25, при цьому набір параметрів рівня зображення містить набір параметрів зображення (PPS).
27. Пристрій декодування відео за п. 25, при цьому засіб для декодування першого синтаксичного елемента містить засіб для декодування прапора дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
28. Пристрій декодування відео за п. 27, при цьому, коли перевизначення дозволене, засіб для декодування другого синтаксичного елемента містить засіб для декодування прапора перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
29. Пристрій декодування відео за п. 27, при цьому, коли перевизначення не дозволене, засіб для визначення, що другий синтаксичний елемент не присутній в заголовку слайсу, містить засіб для визначення, що прапор перевизначення не присутній в заголовку слайсу, який повинен бути декодований, що додатково містить засіб для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
30. Зчитуваний комп'ютером носій, що містить інструкції для декодування відеоданих, які при виконанні спонукають один або більше процесорів:
декодувати перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, декодувати другий синтаксичний елемент в заголовку слайсу, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, визначити, що другий синтаксичний елемент не присутній в заголовку слайсу, який повинен бути декодований.
31. Спосіб кодування відеоданих, причому спосіб включає етапи, на яких:
кодують перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, кодують другий синтаксичний елемент в заголовку слайсу, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, виключають кодування другого синтаксичного елемента в заголовку слайсу.
32. Спосіб за п. 31, при цьому набір параметрів рівня зображення містить один з набору параметрів зображення (PPS) або набору параметрів адаптації (APS).
33. Спосіб за п. 31, при цьому етап, на якому кодують перший синтаксичний елемент, включає етап, на якому кодують перший синтаксичний елемент в одному з набору параметрів рівня зображення або набору параметрів послідовності (SPS).
34. Спосіб за п. 31, який додатково включає етап, на якому, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі параметрів фільтра видалення блочності, присутніх в одному з набору параметрів рівня зображення і заголовка слайсу.
35. Спосіб за п. 31, при цьому етап, на якому кодують перший синтаксичний елемент, включає етап, на якому кодують прапор дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
36. Спосіб за п. 35, при цьому, коли перевизначення дозволене, етап, на якому кодують другий синтаксичний елемент, включає етап, на якому кодують прапор перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
37. Спосіб за п. 35, при цьому, коли перевизначення не дозволене, етап, на якому виключають кодування другого синтаксичного елемента, включає етап, на якому виключають кодування прапора перевизначення в заголовку слайсу, що додатково включає етап, на якому задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
38. Спосіб за п. 31, при цьому етап, на якому кодують перший синтаксичний елемент, включає етап, на якому кодують прапор дозволу успадкування, який вказує, чи присутній перший набір параметрів фільтра видалення блочності в наборі параметрів рівня зображення, який повинен бути успадкований заголовком слайсу.
39. Спосіб за п. 38, при цьому, коли присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, етап, на якому кодують другий синтаксичний елемент, включає етап, на якому кодують прапор успадкування в заголовку слайсу, який вказує, чи використовувати другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, або успадкувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення, щоб задати фільтр видалення блочності, що застосовується до поточного слайсу відео.
40. Спосіб за п. 38, при цьому, коли не присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, етап, на якому виключають кодування другого синтаксичного елемента, включає етап, на якому виключають кодування прапора успадкування в заголовку слайсу, що додатково включає етап, на якому задають фільтр видалення блочності, що застосовується до поточного слайсу відео, на основі другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу.
41. Спосіб за п. 31, який додатково включає етап, на якому кодують третій синтаксичний елемент, заданий для вказівки, що синтаксичні елементи керування фільтром видалення блочності присутні в наборі параметрів рівня зображення і заголовку слайсу до етапу, на якому кодують перший синтаксичний елемент, при цьому перший синтаксичний елемент і другий синтаксичний елемент містять синтаксичні елементи керування фільтром видалення блочності.
42. Спосіб за п. 41, при цьому етап, на якому кодують третій синтаксичний елемент, включає етап, на якому кодують синтаксичний елемент присутності керування в одному з набору параметрів рівня зображення і набору параметрів послідовності (SPS).
43. Спосіб за п. 31, який додатково включає етап, на якому кодують четвертий синтаксичний елемент, заданий для вказівки, що фільтр видалення блочності дозволений для поточного слайсу відео.
44. Спосіб за п. 43, при цьому етап, на якому кодують четвертий синтаксичний елемент, включає етап, на якому кодують прапор дозволу фільтра видалення блочності в наборі параметрів послідовності (SPS) до етапу, на якому кодують перший синтаксичний елемент.
45. Пристрій кодування відео, який містить:
пам'ять, яка зберігає відеодані; і
процесор, сконфігурований з можливістю кодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
при цьому процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, кодування другого синтаксичного елемента в заголовку слайсу, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, і
при цьому, процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, виключення кодування другого синтаксичного елемента в заголовку слайсу.
46. Пристрій кодування відео за п. 45, при цьому набір параметрів рівня зображення містить один з набору параметрів зображення (PPS) або набору параметрів адаптації (APS).
47. Пристрій кодування відео за п. 45, при цьому процесор сконфігурований з можливістю кодування першого синтаксичного елемента в одному з набору параметрів рівня зображення або набору параметрів послідовності (SPS).
48. Пристрій кодування відео за п. 45, при цьому процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі параметрів фільтра видалення блочності, присутніх в одному з набору параметрів рівня зображення і заголовка слайсу.
49. Пристрій кодування відео за п. 45, при цьому процесор сконфігурований з можливістю кодування прапора дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
50. Пристрій кодування відео за п. 49, при цьому процесор сконфігурований з можливістю, коли перевизначення дозволене, кодування прапора перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
51. Пристрій кодування відео за п. 49, при цьому процесор сконфігурований з можливістю, коли перевизначення не дозволене, виключення кодування прапора перевизначення в заголовку слайсу і завдання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
52. Пристрій кодування відео за п. 45, при цьому процесор сконфігурований з можливістю кодування прапора дозволу успадкування, який вказує, чи присутній перший набір параметрів фільтра видалення блочності в наборі параметрів рівня зображення, який повинен бути успадкований заголовком слайсу.
53. Пристрій кодування відео за п. 52, при цьому процесор сконфігурований з можливістю, коли присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, кодування прапора успадкування в заголовку слайсу, який вказує, чи використовувати другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, або успадкувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення, щоб задати фільтр видалення блочності, що застосовується до поточного слайсу відео.
54. Пристрій кодування відео за п. 52, при цьому процесор сконфігурований з можливістю, коли не присутній перший набір параметрів фільтра видалення блочності, який повинен бути успадкований заголовком слайсу, виключення кодування прапора успадкування в заголовку слайсу і завдання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу.
55. Пристрій кодування відео, який містить:
засіб для кодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, засіб для кодування другого синтаксичного елемента в заголовку слайсу, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, засіб для виключення кодування другого синтаксичного елемента в заголовку слайсу.
56. Пристрій кодування відео за п. 55, при цьому набір параметрів рівня зображення містить набір параметрів зображення (PPS).
57. Пристрій кодування відео за п. 55, при цьому засіб для кодування першого синтаксичного елемента містить засіб для кодування прапора дозволу перевизначення в наборі параметрів рівня зображення, який вказує, чи дозволене перевизначення першого набору параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності.
58. Пристрій кодування відео за п. 57, при цьому, коли перевизначення дозволене, засіб для кодування другого синтаксичного елемента містить засіб для кодування прапора перевизначення в заголовку слайсу, який вказує, чи використовувати перший набір параметрів фільтра видалення блочності з набору параметрів рівня зображення або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео.
59. Пристрій кодування відео за п. 57, при цьому, коли перевизначення не дозволене, засіб для виключення кодування другого синтаксичного елемента містить засіб для виключення кодування прапора перевизначення в заголовку слайсу, що додатково містить засіб для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео, на основі першого набору параметрів фільтра видалення блочності, включеного в набір параметрів рівня зображення.
60. Зчитуваний комп'ютером носій, що містить інструкції для кодування відеоданих, які при виконанні спонукають один або більше процесорів:
кодувати перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайсу;
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, кодувати другий синтаксичний елемент в заголовку слайсу, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайсу, для задавання фільтра видалення блочності, що застосовується до поточного слайсу відео; і
коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайсу, виключити кодування другого синтаксичного елемента в заголовку слайсу.
Текст
Реферат: Винахід розкриває способи сигналізації параметрів фільтра видалення блочності для поточного слайсу відеоданих із зменшеними витратами бітового потоку. Параметри фільтра видалення блочності можуть бути кодовані в одному або більше з набору параметрів рівня зображення і заголовка слайсу. Способи зменшення числа бітів, що використовуються для сигналізації параметрів фільтра видалення блочності, за допомогою кодування першого синтаксичного елемента, який вказує, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і заголовку слайсу, і тільки кодування другого синтаксичного UA 113072 C2 (12) UA 113072 C2 елемента в заголовку слайсу, коли присутні обидва набори параметрів фільтра видалення блочності. Кодування другого синтаксичного елемента виключається, коли параметри фільтра видалення блочності присутні тільки в одному з набору параметрів рівня зображення або заголовка слайсу. Другий синтаксичний елемент вказує, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра видалення блочності, що застосовується до поточного слайсу. UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 Ця заявка заявляє пріоритет за попередньою заявкою США № 61/588454, поданою 19 січня, 2012 року, попередньою заявкою США № 61/593015, поданою 31 січня, 2012 року, і попередньою заявкою США № 61/620339, поданою 4 квітня, 2012 року, весь вміст кожної з яких включений в цей документ за допомогою посилання. ГАЛУЗЬ ТЕХНІКИ Це розкриття стосується кодування відео і, більш конкретно, видалення блочності відеоданих. РІВЕНЬ ТЕХНІКИ Можливості цифрового відео можуть бути вбудовані в широкий діапазон пристроїв, в тому числі в цифрові телевізори, системи цифрового прямого широкомовлення, бездротові широкомовні системи, кишенькові персональні комп'ютери (PDA), портативні або настільні комп'ютери, планшетні комп'ютери, пристрої читання електронних книг, цифрові камери, цифрові записуючі пристрої, програвачі цифрових медіаданих, пристрої відеоігор, відеоігрові консолі, стільникові або супутникові радіотелефони, які також називаються "інтелектуальними телефонами", пристрої відеоконференції, пристрої потокового відео і тому подібні. Пристрої цифрового відео реалізовують способи стиснення відео, такі як описані в стандартах, заданих за допомогою MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, Частина 10, Поліпшеного кодування відео (AVC), стандарту Високоефективного кодування відео (HEVC), що знаходиться в цей час в розробці, і розширеннях цих стандартів. Відеопристрої можуть передавати, приймати, кодувати, декодувати і/або зберігати цифрову відеоінформацію більш ефективно за допомогою реалізації таких способів стиснення відео. Способи стиснення відео виконують просторове (всередині зображення) прогнозування і/або часове (між зображеннями) прогнозування для зниження або видалення надмірності, властивої відеопослідовностям. Для блокового кодування відео, слайс (вирізка) (тобто відеокадр або ділянка відеокадру) відео може бути розбитий на відеоблоки, які можуть бути також названі деревоподібними блоками, одиницями кодування (CU) і/або вузлами кодування. Відеоблоки в кодованому за допомогою внутрішнього кодування (I) слайсі зображення кодуються з використанням просторового прогнозування відносно опорних вибірок у сусідніх блоках в тому самому зображенні. Відеоблоки в кодованому за допомогою зовнішнього кодування (Р або В) слайсі зображення можуть використовувати просторове прогнозування відносно опорних вибірок у сусідніх відеоблоках в тому самому зображенні або часове прогнозування відносно опорних вибірок в інших опорних зображеннях. Зображення можуть бути названі кадрами, і опорні зображення можуть бути названі опорними кадрами. Просторове або часове прогнозування дають в результаті прогнозувальний блок для блока, який повинен бути кодований. Залишкові дані являють собою різниці пікселів між первинним блоком, який повинен бути кодований, і прогнозувальним блоком. Кодований за допомогою зовнішнього кодування блок кодується згідно з вектором руху, який вказує на блок опорних вибірок, утворюючих прогнозувальний блок, і залишковими даними, які вказують різницю між кодованим блоком і прогнозувальним блоком. Кодований за допомогою внутрішнього кодування блок кодується згідно з режимом внутрішнього кодування, який задає те, як утворюється прогнозувальний блок, і залишковими даними. Для подальшого стиснення, залишкові дані можуть бути перетворені з піксельної ділянки в ділянку перетворення, даючи в результаті залишкові коефіцієнти перетворення, які потім можуть бути квантовані. Може бути здійснено сканування квантованих коефіцієнтів перетворення, спочатку розміщених в двомірному масиві, для того, щоб виробити одномірний вектор коефіцієнтів перетворення, і для досягнення навіть більшого стиснення може бути застосоване ентропійне кодування. СУТЬ ВИНАХОДУ Загалом, це розкриття описує способи сигналізації параметрів фільтра видалення блочності із зменшеними витратами бітового потоку для поточного слайса відеоданих. Параметри фільтра видалення блочності задають фільтр видалення блочності, що використовується для видалення артефактів блочності з декодованих відеоблоків слайса. Параметри фільтра видалення блочності включають в себе синтаксичні елементи, задані для вказівки, чи дозволена фільтрація для видалення блочності або заборонена, і, якщо дозволена, зміщення параметрів фільтра видалення блочності для порогових значень tc та β. Параметри фільтра видалення блочності можуть бути кодовані в одному або більше з набору параметрів рівня зображення і заголовка слайса. Набір параметрів рівня зображення може містити або набір параметрів зображення (PPS), або набір параметрів адаптації (APS). Дані способи можуть зменшити число бітів, що використовуються для сигналізації параметрів фільтра видалення блочності, за допомогою кодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в 1 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 наборі параметрів рівня зображення, так і в заголовку слайса, і тільки кодування другого синтаксичного елемента в заголовку слайса, коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса. Другий синтаксичний елемент заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео. У цьому випадку, коли параметри фільтра видалення блочності присутні тільки в одному з набору параметрів рівня зображення або заголовка слайса, відеокодер може виключити кодування другого синтаксичного елемента в заголовку слайса, і відеодекодер може визначити, на основі першого синтаксичного елемента, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. В одному прикладі, це розкриття направлене на спосіб декодування відеоданих, причому спосіб містить етапи, на яких декодують перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, декодують другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, визначають, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. В іншому прикладі, це розкриття направлене на пристрій декодування відео, що містить пам'ять, яка зберігає відеодані, і процесор, сконфігурований з можливістю декодування першого синтаксичного елемента, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса. Процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, декодування другого синтаксичного елемента в заголовку слайса, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео. З іншого боку, процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, визначення, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. У додатковому прикладі, це розкриття направлене на пристрій декодування відео, що містить засіб для декодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, засіб для декодування другого синтаксичного елемента заголовку слайса, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, засіб для визначення, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. В іншому прикладі, це розкриття направлене на зчитуваний комп'ютером носій, що містить інструкції для декодування відеоданих, які при виконанні спонукають один або більше процесорів декодувати перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, декодувати другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи 2 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, визначити, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. У додатковому прикладі, це розкриття направлене на спосіб кодування відеоданих, причому спосіб містить етапи, на яких кодують перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, кодують другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, виключають кодування другого синтаксичного елемента заголовку слайса. У додатковому прикладі, це розкриття направлене на пристрій кодування відео, що містить пам'ять, яка зберігає відеодані, і процесор, сконфігурований з можливістю кодування першого синтаксичного елемента, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса. Процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, кодування другого синтаксичного елемента в заголовку слайса, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео. З іншого боку, процесор сконфігурований з можливістю, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, виключення кодування другого синтаксичного елемента в заголовку слайса. В іншому прикладі, це розкриття направлене на пристрій кодування відео, що містить засіб для кодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, засіб для кодування другого синтаксичного елемента в заголовку слайса, заданого для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, засіб для виключення кодування другого синтаксичного елемента в заголовку слайса. У додатковому прикладі, це розкриття направлене на зчитуваний комп'ютером носій, що містить інструкції для кодування відеоданих, які при виконанні спонукають один або більше процесорів кодувати перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, кодувати другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео, і, коли перший синтаксичний елемент вказує, що параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, виключати кодування другого синтаксичного елемента в заголовку слайса. 3 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 Подробиці одного або більше прикладів викладені на кресленнях, що додаються, і в описі нижче. Інші ознаки, цілі та переваги будуть зрозумілі з опису і креслень, і з пунктів формули винаходу. КОРОТКИЙ ОПИС КРЕСЛЕНЬ Фіг. 1 є блок-схемою, що ілюструє приклад системи кодування і декодування відео, яка може кодувати параметри фільтра видалення блочності згідно зі способами, описаними в цьому розкритті. Фіг. 2 є блок-схемою, що ілюструє приклад відеокодера, який може реалізувати способи, описані в цьому розкритті, для кодування параметрів фільтра видалення блочності із зменшеними витратами бітового потоку. Фіг. 3 є блок-схемою, що ілюструє приклад відеодекодера, який може реалізувати способи, описані в цьому розкритті, для декодування параметрів фільтра видалення блочності, що використовуються для задавання фільтрів видалення блочності, що застосовуються до слайсів відео. Фіг. 4 є блок-схемою, що ілюструє компоненти зразкового фільтра видалення блочності, заданого на основі параметрів фільтра видалення блочності, сигналізованих згідно зі способами, описаними в цьому розкритті. Фіг. 5 є принциповою схемою, що ілюструє положення пікселів поблизу краю відеоблока між підблоками. Фіг. 6 є функціональною схемою, що ілюструє зразкову операцію кодування параметрів фільтра видалення блочності для поточного слайса відео із зменшеними витратами бітового потоку відповідно до способів, описаних в цьому розкритті. Фіг. 7 є функціональною схемою, що ілюструє зразкову операцію декодування параметрів фільтра видалення блочності для поточного слайса відео із зменшеними витратами бітового потоку відповідно до способів, описаних в цьому розкритті. Фіг. 8 є функціональною схемою, що ілюструє зразкову операцію кодування параметрів фільтра видалення блочності для поточного слайса відео в наборі параметрів зображення (PPS), які можуть бути перевизначені за допомогою параметрів фільтра видалення блочності в заголовку слайса. Фіг. 9 є функціональною схемою, що ілюструє зразкову операцію декодування параметрів фільтра видалення блочності для поточного слайса відео в наборі параметрів зображення (PPS), які можуть бути перевизначені за допомогою параметрів фільтра видалення блочності в заголовку слайса. ДОКЛАДНИЙ ОПИС Деякі зразкові способи за цим розкриттям зменшують число бітів, що використовуються для сигналізації параметрів фільтра видалення блочності для поточного слайса відео, за допомогою кодування першого синтаксичного елемента, заданого для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса, і тільки кодування другого синтаксичного елемента в заголовку слайса, коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса. Другий синтаксичний елемент заданий для вказівки, чи використовувати перший набір параметрів фільтра видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів фільтра видалення блочності, включений в заголовок слайса, для задавання фільтра видалення блочності, що застосовується до поточного слайса відео. У цьому випадку, коли параметри фільтра видалення блочності присутні тільки в одному з набору параметрів рівня зображення або заголовка слайса, пристрій кодування відео може виключити кодування другого синтаксичного елемента в заголовку слайса, і пристрій декодування відео може визначити, на основі першого синтаксичного елемента, що другий синтаксичний елемент не присутній в заголовку слайса, який повинен бути декодований. Фіг. 1 є блок-схемою, що ілюструє приклад системи 10 кодування і декодування відео, яка може кодувати параметри фільтра видалення блочності згідно зі способами, описаними в цьому розкритті. Як показано на Фіг. 1, система 10 включає в себе пристрій-джерело 12, який генерує кодовані відеодані, які повинні бути декодовані пізніше за допомогою пристрою-адресата 14. Пристрій-джерело 12 і пристрій-адресат 14 можуть містити будь-який з широкого діапазону пристроїв, що включають в себе настільні комп'ютери, комп'ютери типу ноутбук (тобто, переносні комп'ютери), планшетні комп'ютери, телеприставки, телефонні трубки, такі як так звані "інтелектуальні" телефони, так звані "інтелектуальні" планшети, телевізори, камери, пристрої відображення, цифрові медіапрогравачі, ігрові відеоконсолі, пристрої потокового відео, або подібні. У деяких випадках, пристрій-джерело 12 і пристрій-адресат 14 можуть бути обладнані для бездротового зв'язку. 4 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 Пристрій-адресат 14 може прийняти кодовані відеодані, які повинні бути декодовані, за допомогою лінії 16 зв'язку. Лінія 16 зв'язку може містити будь-який тип середовища або пристрій, здатний переміщувати кодовані відеодані з пристрою-джерела 12 в пристрій-адресат 14. В одному прикладі, лінія 16 зв'язку може містити середовище зв'язку для забезпечення пристрою-джерелу 12 можливості передачі кодованих відеоданих прямо на пристрій-адресат 14 в реальному часі. Кодовані відеодані можуть бути модульовані згідно зі стандартом зв'язку, таким як протокол бездротового зв'язку, і передані на пристрій-адресат 14. Середовище зв'язку може містити будь-яке середовище бездротового або дротового зв'язку, таке як радіочастотний (РЧ) спектр або одна або більше фізичних ліній передачі. Середовище зв'язку може утворювати частину пакетної мережі, такої як локальна мережа, територіальна мережа або глобальна мережа, така як Інтернет. Середовище зв'язку може включати в себе маршрутизатори, комутатори, базові станції або будь-яке інше обладнання, яке може бути корисним, щоб сприяти зв'язку від пристрою-джерела 12 до пристрою-адресата 14. В іншому прикладі, лінія 16 зв'язку може відповідати носію інформації, який може зберігати кодовані відеодані, згенеровані пристроєм-джерелом 12, і до якого пристрій-адресат 14 може здійснити доступ по мірі необхідності за допомогою доступу до диска або доступу до карти. Носій інформації може включати в себе будь-який з різноманітності носіїв даних з локальним доступом, такі як диски Blu-ray, DVD, CD-ROM, флеш-пам'ять або будь-які інші підходящі цифрові носії даних для зберігання кодованих відеоданих. У додатковому прикладі, лінія 16 зв'язку може відповідати файловому серверу або іншому проміжному пристрою зберігання, який може утримувати кодоване відео, згенероване пристроєм-джерелом 12, і до якого пристрійадресат 14 може здійснити доступ по мірі необхідності за допомогою потокової передачі або завантаження. Файловим сервером може бути будь-який тип сервера, здатний зберігати кодовані відеодані і передавати ці кодовані відеодані на пристрій-адресат 14. Зразкові файлові сервери включають в себе веб-сервери (наприклад, для веб-сайта), FTP-сервери, пристрої сховищ (NAS), що підключаються до мережі, або локальні дискові накопичувачі. Пристрійадресат 14 може здійснювати доступ до кодованих відеоданих за допомогою будь-якого стандартного інформаційного з'єднання, що включає в себе Інтернет-з'єднання. Воно може включати в себе бездротовий канал (наприклад, Wi-Fi з'єднання), дротове з'єднання (наприклад, DSL, кабельний модем, тощо), або їх комбінацію, яка підходить для здійснення доступу до кодованих відеоданих, що зберігаються на файловому сервері. Передача кодованих відеоданих з файлового сервера може бути потоковою передачею, передачею на завантаження або їх комбінацією. Способи цього розкриття необов'язково обмежені застосуваннями або установками бездротового зв'язку. Способи можуть бути застосовані до кодування відео при підтримці будьякого з різноманітності застосувань мультимедійних засобів, таких як телевізійні трансляції через радіоінтерфейс, кабельні телепередачі, супутникові телепередачі, потокові передачі відео, наприклад, через Інтернет, кодування цифрового відео для зберігання на носії даних, декодування цифрового відео, що зберігається на носії даних, або інших застосувань. У деяких прикладах, система 10 може бути сконфігурована з можливістю підтримки односторонньої або двосторонньої передачі відео для підтримки застосувань, таких як потокова передача відео, програвання відео, трансляція відео і/або відеотелефонія. У прикладі за Фіг. 1, пристрій-джерело 12 включає в себе відеоджерело 18, відеокодер 20 і вихідний інтерфейс 22. У деяких випадках, вихідний інтерфейс 22 може включати в себе модулятор/демодулятор (модем) і/або передавач. У пристрої-джерелі 12, відеоджерело 18 може включати в себе джерело, таке як пристрій захоплення відео, наприклад, відеокамеру, відеоархів, що містить раніше захоплене відео, інтерфейс подачі відео для прийому відео від постачальника відеоконтенту, і/або комп'ютерну графічну систему для генерування даних комп'ютерної графіки як вихідне відео, або комбінацію таких джерел. Як один приклад, якщо відеоджерелом 18 є відеокамера, пристрій-джерело 12 і пристрій-адресат 14 можуть утворювати так звані камерафони або відеотелефони. Однак, способи, описані в цьому розкритті, можуть загалом бути застосовні до кодування відео, і можуть бути застосовані для бездротових і/або дротових застосувань. Захоплене, заздалегідь захоплене або згенероване комп'ютером відео може бути кодоване відеокодером 20. Кодовані відеодані можуть бути передані прямо на пристрій-адресат 14 через вихідний інтерфейс 22 пристрою-джерела 12. Кодовані відеодані можуть також бути збережені на носій інформації або файловий сервер для подальшого доступу пристроєм-адресат 14 для декодування і/або програвання. Пристрій-адресат 14 включає в себе вхідний інтерфейс 28, відеодекодер 30 і пристрій 32 відображення. У деяких випадках, вхідний інтерфейс 28 може включати в себе приймач і/або 5 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 модем. Вхідний інтерфейс 28 пристрою-адресата 14 приймає кодовані відеодані по лінії 16 зв'язку. Кодовані відеодані, що пересилаються по лінії 16 зв'язку, або що надаються на носії даних, можуть включати в себе різноманітність синтаксичних елементів, згенерованих відеокодером 20 для використання відеодекодером, таким як відеодекодер 30, при декодуванні відеоданих. У такі синтаксичні елементи можуть бути включені кодовані відеодані, що передаються по середовищу зв'язку, що зберігаються на носії інформації або зберігаються на файловому сервері. Пристрій 32 відображення може бути інтегрований з пристроєм-адресатом 14 або може бути зовнішнім по відношенню до нього. У деяких прикладах, пристрій-адресат 14 може включати в себе інтегрований пристрій відображення і може також бути сконфігурований з можливістю взаємодії із зовнішнім пристроєм відображення. В інших прикладах, пристроєм-адресатом 14 може бути пристрій відображення. Загалом, пристрій 32 відображення відображає декодовані відеодані користувачу, і може містити будь-який з різноманітності пристроїв відображення, таких як рідкокристалічний дисплей (LCD), плазмовий дисплей, дисплей на органічних світлодіодах (OLED) або інший тип пристрою відображення. Відеокодер 20 і відеодекодер 30 можуть функціонувати згідно зі стандартом стиснення відео, таким як стандарт Високоефективного кодування відео (HEVC), в даний момент в розробці, і можуть відповідати Тестовій моделі HEVC (HM). Як альтернатива, відеокодер 20 і відеодекодер 30 можуть функціонувати згідно з іншими пропрієтарними або галузевими стандартами, такими як стандарт ITU-T H.264, який альтернативно називається MPEG-4, Частина 10, Вдосконалене кодування відео (AVC), або розширеннями таких стандартів. Однак, способи цього розкриття не обмежені яким-небудь конкретним стандартом кодування. Інші приклади стандартів стиснення відео включають в себе MPEG-2 та ITU-T H.263. Хоча не показано на фіг. 1, в деяких аспектах, кожний з відеокодера 20 і відеодекодера 30 може бути інтегрований з аудіокодером або аудіодекодером, і може включати в себе відповідні блоки MUX-DEMUX, або інші апаратні засоби і програмне забезпечення, щоб обробляти кодування як аудіо, так і відео в загальному потоці даних або окремих потоках даних. Якщо застосовно, в деяких прикладах, блоки MUX-DEMUX можуть відповідати протоколу мультиплексора ITU H.223 або іншим протоколам, таким як протокол користувацьких дейтаграм (UDP). Кожний з відеокодера 20 і відеодекодера 30 може бути реалізований у вигляді будь-якого з різноманітності підходящого компонування схем кодера, такого як один або більше мікропроцесорів, процесори цифрової обробки сигналів (DSP), спеціалізовані інтегральні мікросхеми (ASIC), програмовані користувачем вентильні матриці (FPGA), дискретна логіка, програмне забезпечення, апаратні засоби, програмно-апаратні засоби, або будь-якої їх комбінації. Коли способи частково реалізовані в програмному забезпеченні, пристрій може зберігати інструкції для програмного забезпечення у підходящому постійному зчитуваному комп'ютером носії і може виконувати інструкції в апаратних засобах з використанням одного або більше процесорів для виконання способів цього розкриття. Кожний з відеокодера 20 і відеодекодера 30 може бути включений в один або більше кодерів або декодерів, будь-який з яких може бути інтегрований як частина об'єднаного кодера/декодера (кодека) у відповідному пристрої. Об'єднана команда з кодування відео (JCT-VC) працює над розробкою стандарту HEVC. Зусилля стандартизації HEVC основані на моделі пристрою кодування відео, що розвивається, яка називається Тестовою моделлю HEVC (HM). HM передбачає декілька додаткових здатностей пристроїв кодування відео відносно існуючих пристроїв згідно з, наприклад, ITU-T H.264/AVC. Наприклад, тоді як H.264 надає дев'ять режимів кодування з внутрішнім прогнозуванням, HM може надати до тридцяти трьох режимів кодування з внутрішнім прогнозуванням. Загалом, робоча модель HM описує, що відеокадр або зображення може бути розділено на послідовність деревоподібних блоків або найбільших одиниць кодування (LCU), які включають в себе як вибірки яскравості, так і вибірки кольоровості. Деревоподібний блок має аналогічну мету, як і макроблок за стандартом H.264. Слайс включає в себе число послідовних деревоподібних блоків в порядку кодування. Відеокадр або зображення може бути розбито на один або більше слайсів. Кожний деревоподібний блок може бути розбитий на одиниці кодування (CU) згідно з деревом квадрантів. Наприклад, деревоподібний блок, як кореневий вузол дерева квадрантів, може бути розбитий на чотири дочірніх вузли, і кожний дочірній вузол може в свою чергу бути батьківським вузлом і бути розбитий на інші чотири дочірніх вузли. Останній, нерозбитий дочірній вузол, як кінцевий вузол дерева квадрантів, містить вузол кодування, тобто, кодований відеоблок. Синтаксичні дані, асоційовані з кодованим бітовим 6 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 потоком, можуть задати максимальне число разів, яке може бути розбитий деревоподібний блок, і можуть також задати мінімальний розмір вузлів кодування. CU включає в себе вузол кодування і одиниці прогнозування (PU) і одиниці перетворення (TU), асоційовані з вузлом кодування. Розмір CU відповідає розміру вузла кодування. Розмір CU може ранжуватися від 8 × 8 пікселів до розміру деревоподібного блока з максимумом із 64 × 64 пікселів або більше. Кожна CU може містити одну або більше PU і одну або більше TU. Синтаксичні дані, асоційовані з CU, можуть описувати, наприклад, розбиття CU на одну або більше PU. Режими розбиття можуть розрізнюватися тим часом, чи кодована CU в режимі пропуску або прямому режимі, кодована в режимі внутрішнього прогнозування, або кодована в режимі зовнішнього прогнозування. PU можуть бути розбиті, щоб бути квадратної або неквадратної форми. Синтаксичні дані, асоційовані з CU, можуть також описувати, наприклад, розбиття CU на одну або більше TU згідно з деревом квадрантів. TU може бути розбита, щоб бути квадратної або неквадратної форми. Загалом, PU включає в себе дані, що відносяться до процесу прогнозування. Наприклад, коли PU кодована у внутрішньому режимі, PU може включати в себе дані, що описують режим внутрішнього прогнозування для PU. Як інший приклад, коли PU кодована у зовнішньому режимі, PU може включати в себе дані, які задають вектор руху для PU. Дані, які задають вектор руху для PU, можуть описувати, наприклад, горизонтальну складову вектора руху, вертикальну складову вектора руху, розрізнення для вектора руху (наприклад, точність в одну четверту пікселя або точність в одну восьму пікселя), опорне зображення, на яке вказує вектор руху, і/або список опорних зображень (наприклад, Список 0 або Список 1) для вектора руху. Загалом, TU використовується для процесів перетворення і квантування. CU, що має одну або більше PU, може також включати в себе одну або більше TU. Услід за прогнозуванням, відеокодер 20 може обчислити залишкові значення, що відповідають PU. Залишкові значення містять значення різниць пікселів, які можуть бути перетворені в коефіцієнти перетворення, квантовані, і проскановані з використанням TU, щоб виробити послідовні коефіцієнти перетворення для ентропійного кодування. Це розкриття звичайно використовує термін "відеоблок" для посилання на вузол кодування CU. У деяких конкретних випадках, це розкриття може також використовувати термін "відеоблок" для посилання на деревоподібний блок, тобто, LCU, або CU, яка включає в себе вузол кодування PU і TU. Відеопослідовність звичайно включає в себе ряд відеокадрів або зображень. Група зображень (GOP) в основному містить ряд з одного або більше відеозображень. GOP може включати синтаксичні дані в заголовок GOP, заголовок одного або більше зображень, або будькуди ще, які описують число зображень, включених в GOP. Кожний слайс зображення може включати в себе синтаксичні дані слайса, які описують режим кодування для відповідного слайса. Відеокодер 20 звичайно здійснює функціонування у відношенні відеоблоків всередині окремого слайсів відео для того, щоб кодувати відеодані. Відеоблок може відповідати вузлу кодування всередині CU. Відеоблоки можуть мати фіксовані або змінні розміри, і можуть відрізнятися за розміром згідно з точно визначеним стандартом кодування. Як приклад, HM підтримує прогнозування при різних розмірах PU. Припускаючи, що розмір конкретної CU становить 2N2N, HM підтримує внутрішнє прогнозування при розмірах PU 2N2N або NN, і зовнішнє прогнозування при симетричних розмірах PU 2N2N, 2NN, N2N або NN. HM також підтримує асиметричне розбиття для зовнішнього прогнозування при розмірах PU 2NnU, 2NnD, nL2N та nR2N. При асиметричному розбитті, один напрямок CU не розбивається, тоді як інший напрямок розбивається на 25 % та 75 %. Ділянка CU, що відповідає 25 %-розділу, вказана за допомогою "n", за якою йде вказівка "верхній", "нижній", "лівий" або "правий". Таким чином, наприклад, "2NnU" посилається на CU 2N2N, яка розбита горизонтально на PU 2N0,5N зверху і PU 2N1,5N знизу. У цьому розкритті, "NN" і "N на N" можуть бути використані взаємозамінно для посилання на розміри пікселів відеоблока в тому, що стосується вертикальних і горизонтальних розмірів, наприклад, 1616 пікселів або 16 на 16 пікселів. Загалом, блок 1616 буде мати 16 пікселів у вертикальному напрямку (у=16) і 16 пікселів у горизонтальному напрямку (х=16). Аналогічно, блок NN, загалом, має N пікселів вертикальному напрямку і N пікселів у горизонтальному напрямку, де N являє собою ненегативне ціле значення. Пікселі в блоці можуть бути скомпоновані в ряди і стовпці. Більше того, блоки необов'язково повинні мати таке саме число пікселів у горизонтальному напрямку, як і у вертикальному напрямку. Наприклад, блоки можуть містити NM пікселів, де M необов'язково дорівнює N. Услід за кодуванням з внутрішнім прогнозуванням або зовнішнім прогнозуванням з використанням PU з CU, відеокодер 20 може обчислити залишкові дані для TU з CU. PU можуть містити дані пікселів у просторовій ділянці (яка також називається піксельною ділянкою), і TU 7 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 можуть містити коефіцієнти в ділянці перетворення, наступні за застосуванням перетворення, наприклад, дискретного косинусного перетворення (DCT), цілочисельного перетворення, вейвлет-перетворення, або принципово аналогічного перетворення до залишкових відеоданих. Залишкові дані можуть відповідати різниці пікселів між пікселями некодованого зображення і значеннями прогнозування, що відповідають PU. Відеокодер 20 може утворити TU, що включають в себе залишкові дані для CU, і потім перетворити TU, щоб виробити коефіцієнти перетворення для CU. Услід за будь-якими перетвореннями, щоб виробити коефіцієнти перетворення, відеокодер 20 може виконати квантування коефіцієнтів перетворення. Квантування звичайно відноситься до процесу, в якому коефіцієнти перетворення квантуються, щоб за можливістю зменшити величину даних, що використовуються для представлення коефіцієнтів, забезпечуючи додаткове стиснення. Процес квантування може зменшити глибину в бітах, асоційовану з деякими або всіма коефіцієнтами. У деяких прикладах, відеокодер 20 може використовувати заздалегідь заданий порядок сканування для сканування квантованих коефіцієнтів перетворення, щоб виробити послідовний вектор, який може бути ентропійно кодований. В інших прикладах, відеокодер 20 може виконувати адаптивне сканування. Після сканування квантованих коефіцієнтів перетворення для утворення одномірного вектора, відеокодер 20 може ентропійно кодувати одномірний вектор, наприклад, згідно з контекстно-адаптованим кодуванням із змінною довжиною кодового слова (CAVLC), контекстно-залежним адаптивним двійковим арифметичним кодуванням (CABAC), залежним від синтаксису контекстно-адаптивним двійковим арифметичним кодуванням (SBAC), кодуванням з ентропією розбиття за імовірнісним інтервалом (PIPE), або будь-якою іншою методикою ентропійного кодування. Відеокодер 20 може також ентропійно кодувати синтаксичні елементи, асоційовані з кодованими відеоданими, для використання відеодекодером 30 при декодуванні відеоданих. Щоб виконати CABAC, відеокодер 20 може привласнити контекст, в рамках моделі контексту, символу, який повинен бути переданий. Контекст може відноситься, наприклад, до того, чи є сусідні значення символу нульовими чи ні. Щоб виконати CAVLC, відеокодер 20 може вибрати код із змінною довжиною для символу, який повинен бути переданий. Кодові слова в VLC можуть бути сконструйовані так, щоб відносно більш короткі коди відповідали найбільш імовірнісним символам, тоді як більш довгі коди відповідали менш імовірнісним символам. Таким чином, використання VLC може досягнути невеликих заощаджень в порівнянні, наприклад, з використанням кодових слів із змінною довжиною для кожного символу, який повинен бути переданий. Визначення імовірності може бути основане на контексті, привласненому символу. Додатково до сигналізації кодованих відеоданих в бітовому потоці відеодекодеру 30 в пристрої-адресаті 14, відеокодер 20 може також декодувати кодовані відеодані і реконструювати блоки всередині відеокадру або зображення для використання як опорних даних під час процесу внутрішнього або зовнішнього прогнозування для послідовно кодованих блоків. Однак, після розділення відеокадру або зображення на блоки (наприклад, LCU і їх підCU), кодування блоків і потім декодування блоків, можуть виникнути помітні артефакти на краях між блоками. Для того, щоб видалити ці "артефакти блочності", відеокодер 20 може застосувати фільтри видалення блочності до декодованих відеоблоків перед збереженням як опорні блоки. Аналогічно, відеодекодер 30 може бути сконфігурований з можливістю декодування відеоданих, прийнятих в бітовому потоці з відеокодера 20 пристрою-джерела 12, і застосування однакових або аналогічних фільтрів видалення блочності до декодованих відеоданих з метою відображення відеоданих, також як і для використання відеоданих як опорних даних для послідовно декодованих відеоданих. Фільтрація для видалення блочності, що виконується пристроєм кодування відео, таким як відеокодер 20 або відеодекодер 30, перед збереженням даних для використання як опорних даних, загалом називається фільтрацією "контурним" фільтром, оскільки фільтрація виконується всередині контуру кодування. За допомогою конфігурування як відеокодера 20, так і відеодекодера 30 з можливістю застосування однакових способів видалення блочності, пристрої кодування відео можуть бути синхронізовані, так, щоб видалення блочності не вносило помилку для послідовно кодованих відеоданих, які використовують відеодані з видаленою блочністю як опорні дані. Відеокодер 20 і відеодекодер 30 в загальному сконфігуровані з можливістю визначення, для кожного краю відеоблока, в тому числі краю PU та TU, чи застосовувати фільтр видалення блочності для видалення блочності краю. Пристрої кодування відео можуть бути сконфігуровані з можливістю визначення, чи видалити блочність краю, на основі аналізу однієї або більше ліній 8 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 пікселів, перпендикулярних краю, наприклад, лінії з 8 пікселів. Таким чином, наприклад, для вертикального краю, пристрій кодування відео може визначити, чи видалити блочність краю, за допомогою перевірки чотирьох пікселів зліва і чотирьох пікселів праворуч від краю вздовж загальної лінії. Загалом число вибраних пікселів відповідає найменшому блоку для видалення блочності, наприклад, 88 пікселів. Таким чином, лінія пікселів, що використовується для аналізу, тягнеться вздовж країв PU і TU відеоблока з пікселями на кожному боці краю, наприклад, зліва або праворуч від краю або вище або нижче краю. Лінія пікселів, що використовується для аналізу, чи виконувати видалення блочності для краю, також називається набором пікселів підтримки, або просто "підтримкою". Пристрої кодування відео можуть бути сконфігуровані з можливістю виконання функцій прийняття рішення про видалення блочності на основі підтримки для конкретного краю. Загалом, функції прийняття рішення про видалення блочності сконфігуровані з можливістю виявлення високочастотних змін всередині пікселів підтримки. Звичайно, коли виявлена високочастотна зміна, функція прийняття рішення про видалення блочності надає вказівку, що помітні артефакти присутні на краї і повинно статися видалення блочності. Функції прийняття рішення про видалення блочності можуть також бути сконфігуровані з можливістю визначення типу і сили фільтра видалення блочності для застосування до країв на основі підтримки. Тип і сила фільтра видалення блочності можуть бути вказані пороговими значеннями tc та β. Це розкриття описує способи сигналізації параметрів фільтра видалення блочності для поточного слайса відеоданих із зменшеними витратами бітового потоку. Параметри фільтра видалення блочності задають фільтр видалення блочності, що використовується для видалення артефактів блочності з декодованих відеоблоків поточного слайса. Параметри фільтра видалення блочності включають в себе синтаксичні елементи, сконфігуровані з можливістю вказівки, чи дозволена фільтрація для видалення блочності або заборонена, і, якщо дозволена, зміщення параметрів фільтра видалення блочності для порогових значень tc та β. Параметри фільтра видалення блочності можуть бути кодовані в одному або більше з набору параметрів рівня зображення і заголовка слайса. Набір параметрів рівня зображення може містити або набір параметрів зображення (PPS), або набір параметрів адаптації (APS). PPS є набором параметрів рівня зображення, який містить дані, що мають малу імовірність зміни між зображеннями, які відносяться до PPS. APS є набором параметрів рівня зображення, призначеним для використання з даними, що адаптуються під зображення, які мають більшу імовірність зміни від зображення до зображення. В одному прикладі, APS включає в себе параметри для фільтра видалення блочності, адаптивного контурного фільтра (ALF), адаптивного зміщення вибірки (SAO). Включення цих параметрів у APS замість PPS може зменшити число бітів, що передаються для відеопослідовності, оскільки дані постійного PPS не треба повторювати при зміні параметрів фільтра видалення блочності, ALF або SAO. Фіг. 2 є блок-схемою, що ілюструє приклад відеокодера 20, який може реалізувати способи, описані в цьому розкритті, для кодування параметрів фільтра видалення блочності із зменшеними витратами бітового потоку. Відеокодер 20 може виконувати внутрішнє і зовнішнє кодування відеоблоків всередині слайсів відео. Внутрішнє кодування покладається на просторове прогнозування для зменшення або видалення просторової надмірності у відео всередині даного відеокадру або зображення. Зовнішнє кодування покладається на часове прогнозування для зменшення або видалення часової надмірності у відео всередині суміжних кадрів або зображень відеопослідовності. Внутрішній режим (I-режим) може відноситися до будь-якого з декількох просторових режимів стиснення. Зовнішні режими, такі як однонаправлене прогнозування (Р-режим) або двонаправлене прогнозування (В-режим), можуть відноситися до будь-якого з декількох часових режимів стиснення. У прикладі за Фіг. 2, відеокодер 20 включає в себе блок 40 вибору режиму, блок 42 оцінки руху, блок 44 компенсації руху, блок 46 обробки внутрішнього прогнозування, пам'ять 64 опорних зображень, суматор 50, блок 52 обробки перетворення, блок 54 квантування і блок 56 ентропійного кодування. Для реконструкції відеоблока, відеокодер 20 також включає в себе блок 58 оберненого квантування, блок 60 обробки оберненого перетворення і суматор 62. Фільтр 63 видалення блочності також включений для фільтрації меж блока, щоб видалити артефакти блочності з реконструйованих відеоблоків. Як показано на Фіг. 2, відеокодер 20 приймає поточний відеоблок всередині слайса відео, який повинен бути кодований. Слайс може бути розділений на численні відеоблоки. Блок 40 вибору режиму може вибрати один з режимів кодування, внутрішній або зовнішній, для поточного відеоблока на основі помилкових результатів. Якщо вибрані внутрішній або зовнішній режими, блок 40 вибору режиму надає результуючий кодований за допомогою внутрішнього або зовнішнього кодування блок суматору 50, щоб згенерувати залишкові дані блока, і суматору 62, 9 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 щоб реконструювати кодований блок для використання як опорного блока всередині опорного зображення, що зберігається в пам'яті 64 опорних зображень. Блок 46 обробки внутрішнього прогнозування виконує кодування з внутрішнім прогнозуванням поточного відеоблока, що відноситься до одного або більше сусідніх блоків в одному кадрі або слайсі, як поточного блока, який повинен бути кодований, для забезпечення просторового стиснення. Блок 42 оцінки руху і блок 44 компенсації руху виконують кодування із зовнішнім прогнозуванням поточного відеоблока, що відноситься до одного або більше прогнозувальних блоків в одному або більше опорних зображеннях, для забезпечення часового стиснення. У випадку зовнішнього кодування, блок 42 оцінки руху може бути сконфігурований з можливістю визначення режиму зовнішнього прогнозування для слайса відео згідно із заздалегідь визначеним шаблоном для відеопослідовності. Заздалегідь визначений шаблон може визначити слайси відео в послідовності як Р-слайси або В-слайси. Блок 42 оцінки руху і блок 44 компенсації руху можуть мати високий ступінь інтеграції, але проілюстровані роздільно зі смислових міркувань. Оцінка руху, що виконується блоком 42 оцінки руху, є процесом генерування векторів руху, який оцінює рух для відеоблоків. Вектор руху, наприклад, може вказувати зсув PU відеоблока всередині поточного відеокадру або зображення відносно прогнозувального блока всередині опорного зображення. Прогнозувальний блок є блоком, який виявився точно співпадаючим з PU відеоблока, який повинен бути кодований, в тому, що стосується різниці пікселів, яка може бути визначена за допомогою суми абсолютних різниць (SAD), суми квадратів різниць (SSD), або інших показників різниць. У деяких прикладах, відеокодер 20 може обчислити значення для положень дробових пікселів опорних зображень, що зберігаються в пам'яті 64 опорних зображень. Наприклад, відеокодер 20 може обчислити значення положень однієї-четвертої пікселя, положень однієївосьмої пікселя, або інших положень дробових пікселів опорного зображення. Внаслідок цього, блок 42 оцінки руху може виконати пошук руху відносно положень цілих пікселів і положень дробових пікселів і вивести вектор руху з точністю дробового пікселя. Блок 42 оцінки руху обчислює вектор руху для PU відеоблока в кодованому за допомогою зовнішнього кодування слайсі за допомогою порівняння положення PU з положенням прогнозувального блока опорного зображення. Опорне зображення може бути вибране з першого списку опорних зображень (Списку 0) або другого списку опорних зображень (Списку 1), кожний з яких ідентифікує одне або більше опорних зображень, що зберігаються в пам'яті 64 опорних зображень. Блок 42 оцінки руху відправляє обчислений вектор руху на блок 56 ентропійного кодування і блок 44 компенсації руху. Компенсація руху, що виконується блоком 44 компенсації руху, може передбачати витягання або генерування прогнозувального блока на основі вектора руху, визначеного оцінкою руху. Після прийому вектора руху для PU поточного відеоблока, блок 44 компенсації руху може локалізувати прогнозувальний блок, на який вказує вектор руху, в одному зі списків опорних зображень. Відеокодер 20 утворює залишковий відеоблок за допомогою віднімання значень пікселів прогнозувального блока із значень пікселів поточного відеоблока, який кодується, утворюючи значення різниць пікселів. Значення різниць пікселів утворюють залишкові дані для блока, і можуть включати в себе як складову різниці яскравості, так і складову різниці кольоровості. Суматор 50 являє собою компонент або компоненти, які виконують цю операцію віднімання. Блок 44 компенсації руху може також генерувати синтаксичні елементи, асоційовані з відеоблоками і слайсом відео, для використання відеодекодером 30 при декодуванні відеоблоків слайса відео. Після того, як блок 44 компенсації руху згенерує прогнозувальний блок для поточного відеоблока, відеокодер 20 утворює залишковий відеоблок за допомогою віднімання прогнозувального блока з поточного відеоблока. Залишкові відеодані в залишковому блоці можуть бути включені в одну або більше TU і застосовані до блока 52 обробки перетворення. Блок 52 обробки перетворення перетворює залишкові відеодані в залишкові коефіцієнти перетворення з використанням перетворення, таких як дискретне косинусне перетворення (DCT) або принципово аналогічне перетворення. Блок 52 обробки перетворення може перетворити залишкові відеодані з піксельної ділянки в ділянку перетворення, таку як частотна ділянка. Блок 52 обробки перетворення може відправити результуючі коефіцієнти перетворення на блок 54 квантування. Блок 54 квантування квантує коефіцієнти перетворення для додаткового зменшення швидкості передачі бітів. Процес квантування може зменшити глибину в бітах, асоційовану з деякими або всіма коефіцієнтами. Ступінь квантування може бути модифікований за допомогою регулювання параметра квантування. У деяких прикладах, блок 54 квантування 10 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 може потім виконати сканування матриці, що включає в себе квантовані коефіцієнти перетворення. Як альтернатива, блок 56 ентропійного кодування може виконати сканування. Услід за квантуванням, блок 56 ентропійного кодування ентропійно кодує квантовані коефіцієнти перетворення. Наприклад, блок 56 ентропійного кодування може виконати контекстно-адаптоване кодування із змінною довжиною кодового слова (CAVLC), контекстнозалежне адаптивне двійкове арифметичне кодування (CABAC), або інший спосіб ентропійного кодування. Услід за ентропійним кодуванням за допомогою блока 56 ентропійного кодування, кодований бітовий потік може бути переданий на відеодекодер 30, або заархівований для подальшої передачі або витягання відеодекодером 30. Блок 56 ентропійного кодування може також ентропійно кодувати вектори руху та інші синтаксичні елементи для поточного слайса відео, який кодується. Блок 58 оберненого квантування і блок 60 обробки оберненого перетворення застосовують обернене квантування та обернене перетворення, відповідно, для реконструкції залишкового блока в піксельній ділянці для подальшого використання як опорного блока опорного зображення. Блок 44 компенсації руху може обчислити опорний блок додавання залишкового блока до прогнозувального блока одного з опорних зображень всередині одного зі списків опорних зображень. Блок 44 компенсації руху може також застосувати один або більше інтерполяційних фільтрів до реконструйованого залишкового блока, щоб обчислити значення дробових пікселів для використання при оцінці руху. Суматор 62 додає реконструйований залишковий блок до прогнозувального блока з компенсацією руху, виробленого блоком 44 компенсації руху, щоб виробити опорний блок опорного зображення для зберігання в пам'яті 64 опорних зображень. Опорний блок фільтрується фільтром 63 видалення блочності для того, щоб видалити артефакти блочності. Опорний блок потім зберігається в пам'ять 64 опорних зображень. Опорний блок може бути використаний блоком 42 оцінки руху і блоком 44 компенсації руху як опорний блок для зовнішнього прогнозування блока в послідовному відеокадрі або зображенні. Відповідно до способів цього розкриття, відеокодер 20 включає в себе фільтр 63 видалення блочності, який вибірково фільтрує вихід суматора 62. Зокрема, фільтр 63 видалення блочності приймає реконструйовані відеодані з суматора 62, які відповідають прогнозувальним даним, прийнятим або з блока 44 компенсації руху, або з блока 46 внутрішнього прогнозування, доданим до залишкових даних із оберненим квантуванням і оберненим прогнозуванням. Таким чином, фільтр 63 видалення блочності приймає декодовані блоки відеоданих, наприклад, декодовані блоки, що відповідають CU з LCU і/або LCU слайса або зображення, і вибірково фільтрує блоки, щоб видалити артефакти блочності. Фільтр 63 видалення блочності у відеокодері 20 фільтрує визначені краї TU та PU декодованого відеоблока на основі результату від обчислення насиченості межі і рішень з видалення блочності. Фільтр 63 видалення блочності в загальному сконфігурований з можливістю аналізу пікселів відеоблока поблизу заданого краю блока, щоб визначити, чи видалити блочність краю і як. Більш конкретно, рішення з видалення блочності можуть включати в себе, чи включений фільтр видалення блочності або вимкнений, чи є фільтр видалення блочності слабким або сильним, і силу слабкого фільтра для заданого відеоблока. Фільтр 63 видалення блочності може змінювати значення пікселів поблизу заданого краю, коли виявлена високочастотна зміна в значеннях, для того, щоб видалити артефакти блочності, помітні на краю. Обчислення насиченості межі і рішення з видалення блочності залежать від порогових значень tc та β. Порогові значення tc та β фільтра видалення блочності залежать від параметра Q, який одержується виходячи із значення параметра квантування (QP) і насиченості межі (Bs) для поточного відеоблока як наведено нижче: Якщо Bs=2, то TcOffset=2 Якщо Bs≤1, те TcOffset=0 Для tC:Q=Clip3(0, MAX_QP+2, QP+TcOffset); MAX_QP=51 Для β:Q=Clip3(0, MAX_QP, QP) Clip3(th1, th2, значення)=min(th1, max(th2, значення)) Порогові значення tc та β можуть зберігатися в таблиці, до якої здійснюється доступ на основі параметра Q, одержаного із значення QP відеоблока. Процес видалення блочності описаний більш детально нижче з посиланням на фільтр 100 видалення блочності, проілюстрований на Фіг. 4. Це розкриття описує способи для сигналізації, із зменшеними витратами бітового потоку, параметрів фільтра видалення блочності, що використовується для задавання фільтра 63 видалення блочності для поточного слайса відеоданих. Відеокодер 20 визначає параметри 11 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 фільтра видалення блочності, які задають фільтр 63 видалення блочності, і потім сигналізує параметри фільтра видалення блочності, так щоб відеодекодер 30 міг застосувати той самий або аналогічний фільтр видалення блочності до декодованих відеоблоків. Параметри фільтра видалення блочності включають в себе синтаксичні елементи, задані для вказівки, чи дозволена фільтрація для видалення блочності або заборонена, і, якщо дозволена, зміщення параметрів фільтра видалення блочності для порогових значень tc та β. Параметри фільтра видалення блочності можуть бути кодовані в одному або більше з набору параметрів рівня зображення і заголовка слайса для сигналізації на відеодекодер 30. Набір параметрів рівня зображення може містити або набір параметрів зображення (PPS), або набір параметрів адаптації (APS). PPS є набором параметрів рівня зображення, який містить дані, що мають малу імовірність зміни між зображеннями, які відносяться до PPS. APS є набором параметрів рівня зображення, призначеним для використання з даними, що адаптуються під зображення, які мають більшу імовірність зміни від зображення до зображення. Блок 56 ентропійного кодування відеокодера 20 кодує перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса для зображень, що відносяться до набору параметрів рівня зображення. Згідно зі способами, описаними в цьому винаході, блок 56 ентропійного кодування кодує параметри фільтра видалення блочності для поточного слайса відео із зменшеними витратами бітового потоку тільки за допомогою кодування другого синтаксичного елемента в заголовку слайса, коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса. Коли параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, блок 56 ентропійного кодування виключає кодування другого синтаксичного елемента в заголовку слайса, заданого для вказівки, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра 63 видалення блочності для поточного слайса відео. У випадку, коли параметри фільтра видалення блочності присутні тільки в одному з набору параметрів рівня зображення або заголовку слайса, фільтр 63 видалення блочності задається для поточного слайса відео на основі набору параметрів фільтра видалення блочності, які присутні або в наборі параметрів рівня зображення, або в заголовку слайса. Другому синтаксичному елементу, внаслідок цього, необов'язково вказувати параметри фільтра видалення блочності відеодекодеру 30, оскільки не потрібно прийняття рішення між набором параметрів рівня зображення і заголовком слайса щодо того, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра видалення блочності на відеодекодері 30. Коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, блок 56 ентропійного кодування кодує другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи використовувати перший набір параметрів видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів видалення блочності, включений в заголовок слайса. У цьому випадку, фільтр 63 видалення блочності задається для поточного слайса відео на основі одного з першого набору або другого набору параметрів видалення блочності. Другому синтаксичному елементу, внаслідок цього, необхідно вказувати параметри фільтра видалення блочності, що використовуються для задавання фільтра 63 видалення блочності у відеокодері 20, так щоб відеодекодер 30 міг застосувати той самий або аналогічний фільтр видалення блочності до декодованих відеоблоків. У деяких випадках, блок 56 ентропійного кодування може також кодувати синтаксичний елемент присутності керування, заданий для вказівки, чи присутні які-небудь синтаксичні елементи керування фільтром видалення блочності або в наборі параметрів рівня зображення, або в заголовку слайса. Синтаксичний елемент присутності керування може бути сигналізований в наборі параметрів рівня зображення або в наборі параметрів більш високого рівня, наприклад, наборі параметрів послідовності (SPS). Синтаксичні елементи керування фільтром видалення блочності містять перший і другий синтаксичні елементи, описані вище. Блок 56 ентропійного кодування, внаслідок цього, кодує синтаксичний елемент присутності керування перед кодуванням першого синтаксичного елемента. Якщо синтаксичні елементи керування фільтром видалення блочності не присутні, відеокодер 20 інформує відеодекодер 30 і не кодує перший або другий синтаксичні елементи. У цьому випадку, відеокодер 20 може використовувати задані за умовчанням параметри фільтра видалення блочності для задавання фільтра 63 видалення блочності, що застосовується до декодованих відеоблоків. В інших випадках, блок 56 ентропійного кодування може кодувати синтаксичний елемент розрізнення фільтра видалення блочності, заданий для вказівки, чи дозволений фільтр 63 12 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 видалення блочності для одного або більше зображень відеопослідовності, до кодування першого синтаксичного елемента. Синтаксичний елемент розрізнення фільтра видалення блочності може бути сигналізований в наборі параметрів більш високого рівня, наприклад, наборі параметрів послідовності (SPS). Якщо фільтр 63 видалення блочності заборонений для відеопослідовності, відеокодер 20 інформує відеодекодер 30 і не кодує перший або другий синтаксичні елементи, оскільки фільтр 63 видалення блочності не застосований до декодованих відеоблоків. У цьому випадку, відеокодер 20 також не кодує синтаксичний елемент присутності керування. В одному прикладі, перший синтаксичний елемент містить прапор дозволу перевизначення, кодований в PPS для заданого зображення. У цьому випадку, перший набір параметрів фільтра видалення блочності кодується в PPS і прапор дозволу перевизначення вказує, чи присутній другий набір параметрів фільтра видалення блочності в заголовку слайса для одного або більше слайсів заданого зображення, який міг би бути використаний для перевизначення параметрів з PPS. Додатково, другий синтаксичний елемент містить прапор перевизначення, який може бути кодований в заголовку слайса. Коли прапор дозволу перевизначення в PPS вказує, що другий набір параметрів фільтра видалення блочності присутній в заголовку слайса, блок 56 ентропійного кодування кодує прапор перевизначення, щоб вказати відеодекодеру 30, чи використовувати перший набір параметрів фільтра видалення блочності в PPS або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайса, щоб задати фільтр видалення блочності на відеодекодері 30. Інакше, коли прапор дозволу перевизначення в PPS вказує, що в PPS присутній тільки перший набір параметрів фільтра видалення блочності, блок 56 ентропійного кодування виключає кодування прапора перевизначення в заголовку слайса. Конкретні синтаксичні елементи для цього прикладу описані більш детально нижче відносно відеодекодера 30 на Фіг. 3. В іншому прикладі, перший синтаксичний елемент містить прапор дозволу успадкування, кодований в SPS і/або APS для заданого зображення. У цьому випадку, другий набір параметрів фільтра видалення блочності кодується в заголовку слайса, і прапор дозволу успадкування вказує, чи присутній в APS перший набір параметрів фільтра видалення блочності, який міг би бути успадкований заголовком слайса. Другий синтаксичний елемент містить прапор успадкування, який може бути кодований в заголовку слайса. Коли прапор дозволу успадкування в SPS і/або APS вказує, що перший набір параметрів фільтра видалення блочності присутній в APS, блок 56 ентропійного кодування кодує прапор успадкування, щоб вказати відеодекодеру 30, чи використовувати другий набір параметрів фільтра видалення блочності в заголовку слайса або успадкувати перший набір параметрів фільтра видалення блочності в APS, щоб задати фільтр видалення блочності на відеодекодері 30. Інакше, коли прапор дозволу успадкування в SPS і/або APS вказує, що в заголовку слайса присутній тільки другий набір параметрів фільтра видалення блочності, блок 56 ентропійного кодування виключає кодування прапора успадкування в заголовку слайса. Конкретні синтаксичні елементи для цього прикладу описані більш детально нижче відносно відеодекодера 30 на Фіг. 3. Фіг. 3 є блок-схемою, що ілюструє приклад відеодекодера 30, який може реалізувати способи, описані в цьому розкритті, для декодування параметрів фільтра видалення блочності, що використовуються для задавання фільтрів видалення блочності, що застосовуються до слайсів відео. У прикладі за Фіг. 3, відеодекодер 30 включає в себе блок 80 ентропійного декодування, блок 81 обробки прогнозування, блок 86 оберненого квантування, блок 88 обробки оберненого перетворення, суматор 90, фільтр 91 видалення блочності і пам'ять 92 опорних зображень. Блок 81 обробки прогнозування включає в себе блок 82 компенсації руху і блок 84 обробки внутрішнього прогнозування. Відеодекодер 30 може, в деяких прикладах, виконувати прохід декодування, загалом обернений проходу кодування, описаному у відношенні відеокодера 20 з Фіг. 2. Під час процесу декодування, відеодекодер 30 приймає кодований бітовий потік відео, який являє собою відеоблоки кодованого слайса відео, і асоційовані синтаксичні елементи з відеокодера 20. Коли представлені відеоблоки в бітовому потоці включають в себе стиснуті відеодані, блок 80 ентропійного декодування відеодекодера 30 ентропійно декодує бітовий потік, щоб згенерувати квантовані коефіцієнти, вектори руху, і інші синтаксичні елементи. Блок 80 ентропійного декодування пересилає вектори руху та інші синтаксичні елементи блока 81 обробки прогнозування. Відеодекодер 30 може приймати синтаксичні елементи на рівні послідовності, рівні зображення, рівні слайса і/або рівні відеоблока. У деяких випадках, блок 80 ентропійного декодування декодує синтаксичні елементи керування фільтром видалення 13 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 блочності, що включають в себе параметри фільтра видалення блочності, щоб задати фільтр 91 видалення блочності для заданого слайса відео. Коли слайс відео кодується як кодований за допомогою внутрішнього кодування (I) слайс, блок 84 обробки внутрішнього прогнозування блока 81 обробки прогнозування може згенерувати дані прогнозування для відеоблока поточного слайса відео на основі сигналізованого режиму внутрішнього прогнозування і даних з раніше декодованих блоків поточного кадру або зображення. Коли відеокадр кодується як кодований за допомогою зовнішнього кодування (тобто, В або Р) слайс, блок 82 компенсації руху блока 81 обробки прогнозування виробляє прогнозувальні блоки для відеоблока поточного слайса відео на основі векторів руху та інших синтаксичних елементів, прийнятих з блока 80 ентропійного декодування. Прогнозувальні блоки можуть бути вироблені з однієї з опорних зображень всередині одного зі списків опорних зображень. Відеодекодер 30 може складати списки опорних кадрів, Список 0 і Список 1, з використанням заданих за умовчанням способів складання на основі опорних зображень, що зберігаються в пам'яті 92 опорних зображень. Блок 82 компенсації руху визначає інформацію прогнозування для відеоблока поточного слайса відео за допомогою виділення векторів руху та інших синтаксичних елементів, і використовує інформацію прогнозування, щоб виробити прогнозувальні блоки для поточного відеоблока, який декодується. Наприклад, блок 82 компенсації руху використовує деякі з прийнятих синтаксичних елементів для визначення режиму прогнозування (наприклад, внутрішнього- або зовнішнього прогнозування), що використовується для кодування відеоблоків слайса відео, типу слайса із зовнішнім прогнозуванням (наприклад, В slice або Р slice), інформації складання для одного або більше списків опорних зображень для слайса, вектори руху для кожного кодованого за допомогою зовнішнього кодування відеоблока слайса, статусу зовнішнього прогнозування для кожного кодованого за допомогою зовнішнього кодування відеоблока слайса, і іншої інформації для декодування відеоблоків у поточному слайсі відео. Блок 82 компенсації руху може також виконати інтерпретацію на основі інтерполяційних фільтрів. Блок 82 компенсації руху може використовувати інтерполяційні фільтри, які використовуються відеокодером 20 під час кодування відеоблоків, для обчислення інтерпольованих значень для дробових пікселів опорних блоків. Блок 82 компенсації руху може визначити інтерполяційні фільтри, що використовуються відеокодером 20, виходячи з прийнятих синтаксичних елементів, і використовувати інтерполяційні фільтри, щоб виробити прогнозувальні блоки. Блок 86 оберненого квантування здійснює обернене квантування, тобто, деквантує, квантовані коефіцієнти перетворення, надані в бітовому потоці і декодовані блоком 80 ентропійного декодування. Процес оберненого квантування може включати в себе використання параметра квантування, обчисленого відеокодером 20 для кожного відеоблока в слайсі відео, щоб визначити ступінь квантування і, аналогічно, ступінь оберненого квантування, які повинні бути застосовані. Блок 88 обробки оберненого перетворення застосовує обернене перетворення, наприклад, обернене DCT, обернене цілочисельне перетворення, або принципово аналогічний процес оберненого перетворення, до коефіцієнтів перетворення для того, щоб виробити залишкові блоки в піксельній ділянці. Після того, як блок 82 компенсації руху згенерує прогнозувальний блок для поточного відеоблока на основі векторів руху та інших синтаксичних елементів, відеодекодер 30 утворює декодований відеоблок за допомогою підсумовування залишкових блоків з блока 88 обробки оберненого перетворення з відповідними прогнозувальними блоками, згенерованими блоком 82 компенсації руху. Суматор 90 являє собою компонент або компоненти, які виконують цю операцію підсумовування. Фільтр 91 видалення блочності застосовується для фільтрації блоків, прийнятих із суматора 90, для того, щоб видаляти артефакти блочності. Декодовані відеоблоки в заданому зображенні потім зберігаються в пам'яті 92 опорних зображень, яка зберігає опорні зображення, що використовуються для подальшої компенсації руху. Пам'ять 92 опорних зображень також зберігає декодовані відео для подальшого представлення на пристрої відображення, такому як пристрій 32 відображення за Фіг. 1. Фільтр 91 видалення блочності у відеодекодері 30 фільтрує визначені краї TU та PU декодованого відеоблока на основі результату від обчислення насиченості межі і рішень з видалення блочності. Обчислення насиченості межі і рішення з видалення блочності залежать від порогових значень tc та β, які можуть бути сигналізовані відеодекодеру 30 з відеокодера 20 з використанням синтаксичних елементів. Фільтр 91 видалення блочності може змінювати значення пікселів поблизу заданого краю відеоблока для того, щоб видалити артефакти блочності, помітні на краю. Фільтр 91 видалення блочності відповідає по суті фільтру 63 видалення блочності з Фіг. 2 в тому, що фільтр 91 видалення блочності може бути 14 UA 113072 C2 5 10 15 20 25 30 35 40 45 50 55 60 сконфігурований з можливістю виконання будь-якого або всіх способів, описаних по відношенню до фільтра 63 видалення блочності. Процес видалення блочності описаний більш детально нижче з посиланням на фільтр 100 видалення блочності, проілюстрований на Фіг. 4. Відповідно до способів цього розкриття, блок 80 ентропійного декодування у відеодекодері 30 декодує синтаксичні елементи керування фільтром видалення блочності, включені в бітовий потік, прийнятий з відеокодера 20. Синтаксичні елементи керування фільтром видалення блочності включають в себе параметри фільтра видалення блочності, які вказують, чи дозволена фільтрація для видалення блочності або заборонена, і, якщо дозволена, зміщення параметрів фільтра видалення блочності для порогових значень tc та β. Відеодекодер 30 визначає параметри фільтра видалення блочності, які повинні бути використані для фільтра 91 видалення блочності, із синтаксичних елементів керування фільтром видалення блочності, включених в бітовий потік. Відеодекодер 30 потім задає фільтр 91 видалення блочності на основі параметрів фільтра видалення блочності, щоб функціонувати таким саме чином або аналогічно фільтру 63 видалення блочності у відеокодері 20, для того, щоб декодувати відеоблоки в бітовому потоці. Це розкриття описує способи для сигналізації, із зменшеними витратами бітового потоку, параметрів фільтра видалення блочності, що використовується для задавання фільтра 91 видалення блочності для поточного слайса відеоданих. Параметри фільтра видалення блочності можуть бути кодовані в одному або більше з набору параметрів рівня зображення і заголовка слайса для сигналізації на відеодекодер 30. Набір параметрів рівня зображення може містити або набір параметрів зображення (PPS), або набір параметрів адаптації (APS). PPS є набором параметрів рівня зображення, який містить дані, що мають малу імовірність зміни між зображеннями, які відносяться до PPS. APS є набором параметрів рівня зображення, призначеним для використання з даними, що адаптуються під зображеннями, які мають більшу імовірність зміни від зображення до зображення. Блок 80 ентропійного декодування відеодекодера 30 декодує перший синтаксичний елемент, заданий для вказівки, чи присутні параметри фільтра видалення блочності як в наборі параметрів рівня зображення, так і в заголовку слайса для зображень, що відносяться до набору параметрів рівня зображення. Згідно зі способами, описаними в цьому винаході, блок 80 ентропійного декодування декодує тільки другий синтаксичний елемент в заголовку слайса, коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса. Коли параметри фільтра видалення блочності не присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, блок 80 ентропійного декодування визначає, що другий синтаксичний елемент, заданий для вказівки, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра 91 видалення блочності для поточного слайса відео, не присутній в заголовку слайса, який повинен бути декодований. У випадку, коли параметри фільтра видалення блочності присутні тільки в одному з набору параметрів рівня зображення або заголовку слайса, фільтр 91 видалення блочності задається для поточного слайса відео на основі набору параметрів фільтра видалення блочності, які присутні або в наборі параметрів рівня зображення, або в заголовку слайса. Другий синтаксичний елемент, внаслідок цього, є необов'язковим, оскільки відеодекодер 30 не повинен вирішувати, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра 91 видалення блочності у відеодекодері 30. Коли параметри фільтра видалення блочності присутні як в наборі параметрів рівня зображення, так і в заголовку слайса, блок 80 ентропійного декодування декодує другий синтаксичний елемент в заголовку слайса, заданий для вказівки, чи використовувати перший набір параметрів видалення блочності, включений в набір параметрів рівня зображення, або другий набір параметрів видалення блочності, включений в заголовок слайса. У цьому випадку, фільтр 91 видалення блочності задається для поточного слайса відео на основі одного з першого набору або другого набору параметрів видалення блочності. Другий синтаксичний елемент, внаслідок цього, є обов'язковим для того, щоб відеодекодер 30 знав, який набір параметрів фільтра видалення блочності використовувати для задавання фільтра 91 видалення блочності, щоб він був таким самим або аналогічним фільтру 63 видалення блочності у відеокодері 20. У деяких випадках, блок 80 ентропійного декодування може також декодувати синтаксичний елемент присутності керування, заданий для вказівки, чи присутні які-небудь синтаксичні елементи керування фільтром видалення блочності або в наборі параметрів рівня зображення, або в заголовку слайса. Синтаксичний елемент присутності керування може бути декодований з набору параметрів рівня зображення або з набору параметрів більш високого рівня, наприклад, 15 UA 113072 C2 5 10 15 20 25 30 35 набору параметрів послідовності (SPS). Синтаксичні елементи керування фільтром видалення блочності містять перший і другий синтаксичні елементи, описані вище. Блок 80 ентропійного декодування, внаслідок цього, декодує синтаксичний елемент присутності керування перед декодуванням першого синтаксичного елемента. Якщо синтаксичний елемент присутності керування вказує, що синтаксичні елементи керування фільтром видалення блочності не присутні, відеодекодер 30 знає, що він не повинен декодувати перший або другий синтаксичні елементи, оскільки перший і другий синтаксичні елементи не присутні в бітовому потоці, який повинен бути декодований. У цьому випадку, відеодекодер 30 може використовувати задані за умовчанням параметри фільтра видалення блочності для задавання фільтра 91 видалення блочності, що застосовується до декодованих відеоблоків. В інших випадках, блок 80 ентропійного декодування може декодувати синтаксичний елемент дозволу фільтра видалення блочності, заданий для вказівки, чи дозволений фільтр 91 видалення блочності для одного або більше зображень відеопослідовності, до декодування першого синтаксичного елемента. Синтаксичний елемент дозволу фільтра видалення блочності може бути декодований з набору параметрів більш високого рівня, наприклад, набору параметрів послідовності (SPS). Якщо фільтр 91 видалення блочності заборонений для відеопослідовності, відеодекодер 30 знає, що він не повинен декодувати перший або другий синтаксичні елементи, оскільки фільтр 91 видалення блочності не застосований до декодованих відеоблоків. У цьому випадку, відеодекодер 30 також не повинен декодувати синтаксичний елемент присутності керування. В одному прикладі, перший синтаксичний елемент містить прапор дозволу перевизначення, кодований в PPS для заданого зображення. У цьому випадку, перший набір параметрів фільтра видалення блочності кодується в PPS і прапор дозволу перевизначення вказує, чи присутній другий набір параметрів фільтра видалення блочності в заголовку слайса для одного або більше слайсів заданого зображення, який міг би бути використаний для перевизначення параметрів з PPS. Додатково, другий синтаксичний елемент містить прапор перевизначення, який може бути кодований в заголовку слайса. Коли прапор дозволу перевизначення в PPS вказує, що другий набір параметрів фільтра видалення блочності присутній в заголовку слайса, блок 80 ентропійного декодування декодує прапор перевизначення, щоб визначити, чи використовувати перший набір параметрів фільтра видалення блочності в PPS або перевизначити перший набір параметрів фільтра видалення блочності за допомогою другого набору параметрів фільтра видалення блочності, включеного в заголовок слайса, щоб задати фільтр 91 видалення блочності. Інакше, коли прапор дозволу перевизначення в PPS вказує, що в PPS присутній тільки перший набір параметрів фільтра видалення блочності, блок 80 ентропійного декодування визначає, що прапор перевизначення не присутній в заголовку слайда, який повинен бути декодований. Таблиця 1 надає зразкову ділянку синтаксису PPS, що включає в себе прапор дозволу перевизначення, тобто, deblocking_filter_override_enabled_flag, і синтаксичний елемент присутності керування, тобто, deblocking_filter_control_present_flag. 40 ТАБЛИЦЯ 1 Синтаксис PPS з прапором дозволу перевизначення Дескриптор pic_parameter_set_rbsp () { … deblocking_filter_control_present_flag if (deblocking_filter_control_present_flag) { deblocking_filter_override_enabled_flag pic_disable_deblocking_filter_flag if(!pic_disable_deblocking_filter_flag) { beta_offset_div2 tc_offset_div2 } } … u(1) u(1) u(1) se(v) se(v) Семантика для синтаксису PPS з Таблиці 1 задана як наведено нижче. deblocking_filter_control_present_flag, рівний 1, точно визначає присутність синтаксичних елементів керування фільтром видалення блочності в наборі параметрів зображення і в 16 UA 113072 C2 5 10 15 20 25 заголовку слайса для зображень, що відносяться до набору параметрів зображення. deblocking_filter_control_present_flag, рівний 0, точно визначає відсутність синтаксичних елементів керування фільтром видалення блочності в наборі параметрів зображення і в заголовку слайса для зображень, що відносяться до набору параметрів зображення. deblocking_filter_override_enabled_flag, рівний 1, точно визначає присутність deblocking_filter_override_flag в заголовку слайса для зображень, що відносяться до набору параметрів зображення. deblocking_filter_override_enabled_flag, рівний 0, точно визначає відсутність deblocking_filter_override_flag в заголовку слайса для зображень, що відносяться до набору параметрів зображення. Коли не присутній, значення deblocking_filter_override_enabled_flag передбачається рівним 0. pic_disable_deblocking_filter_flag, рівний 1, точно визначає, що операція фільтра видалення блочності не повинна бути застосована для зображень, що відносяться до набору параметрів зображення, коли deblocking_filter_override_enabled_flag рівний 0. pic_disable_deblocking_filter_flag, рівний 0, точно визначає, що операція фільтра видалення блочності повинна бути застосована для зображень, що відносяться до набору параметрів зображення, коли deblocking_filter_override_enabled_flag рівний 0. Коли не присутній, значення pic_disable_deblocking_filter_flag передбачається рівним 0. Синтаксичні елементи beta_offset_div2 та tc_offset_div2 точно визначають задані за умовчанням зміщення параметрів видалення блочності для β та tc (ділені на 2), які застосовуються для зображень, що відносяться до набору параметрів зображення, доки задані за умовчанням зміщення параметрів видалення блочності не будуть перевизначені зміщеннями параметрів видалення блочності, присутніми в заголовку сегмента слайса для зображень, що відносяться до набору параметрів зображення. Значення синтаксичних елементів beta_offset_div2 та tc_offset_div2 повинні обидва бути в діапазоні від -6 до 6, включно. Коли не присутній, значення синтаксичних елементів beta_offset_div2 та tc_offset_div2 передбачається рівним 0. Таблиця 2 надає зразкову ділянку синтаксису заголовка слайса, що включає в себе прапор перевизначення, тобто, deblocking_filter_override_flag, який умовно кодується на основі прапора дозволу перевизначення і синтаксичного елемента присутності керування в синтаксисі PPS. 30 ТАБЛИЦЯ 2 Синтаксис заголовка слайса з прапором перевизначення Дескриптор slice_segment_header () { … if(deblocking_filter_control_present_flag) { if(deblocking_filter_override_enabled_flag) deblocking_filter_override_flag if(deblocking_filter_override_flag) { slice_disable_deblocking_filter_flag if(!slice_disable_deblocking_filter_flag) { beta_offset_div2 tc_offset_div2 } } } … 35 40 u(1) u(1) se(v) se(v) Семантика для синтаксису заголовка слайса з Таблиці 2 задана як наведено нижче. deblocking_filter_override_flag, рівний 0, точно визначає, що для видалення блочності в поточному слайсі використовуються параметри видалення блочності з активного набору параметрів зображення. deblocking_filter_override_flag, рівний 1, точно визначає, що для видалення блочності в поточному слайсі використовуються параметри видалення блочності із заголовка сегмента слайса. Коли не присутній, значення deblocking_filter_override_flag передбачається рівним 0. slice_disable_deblocking_filter, рівний 1, точно визначає, що операція фільтра видалення блочності не застосована для поточного слайса. slice_disable_deblocking_filter_flag, рівний 0, точно визначає, що операція фільтра видалення блочності застосована для поточного слайса. 17 UA 113072 C2 5 10 15 20 25 Коли slice_disable_deblocking_filter_flag не присутній, він передбачається рівним pic_disable_deblocking_filter_flag в синтаксисі PPS. Синтаксичні елементи beta_offset_div2 та tc_offset_div2 точно визначають зміщення параметрів видалення блочності для β та tc (ділені на 2) для поточного слайса. Значення синтаксичних елементів beta_offset_div2 та tc_offset_div2 повинні бути в діапазоні від -6 до 6, включно. В іншому прикладі, перший синтаксичний елемент містить прапор дозволу успадкування, кодований в SPS і/або APS для заданого зображення. У цьому випадку, другий набір параметрів фільтра видалення блочності кодується в заголовку слайса, і прапор дозволу успадкування вказує, чи присутній в APS перший набір параметрів фільтра видалення блочності, який міг би бути успадкований заголовком слайса. Другий синтаксичний елемент містить прапор успадкування, який може бути кодований в заголовку слайса. Коли прапор дозволу успадкування в SPS і/або APS вказує, що перший набір параметрів фільтра видалення блочності присутній в APS, блок 80 ентропійного декодування декодує прапор успадкування, щоб визначити, чи використовувати другий набір параметрів фільтра видалення блочності в заголовку слайса або успадкувати перший набір параметрів фільтра видалення блочності в APS, щоб задати фільтр 91 видалення блочності. Інакше, коли прапор дозволу успадкування в SPS і/або APS вказує, що в заголовку слайса присутній тільки другий набір параметрів фільтра видалення блочності, блок 80 ентропійного декодування визначає, що прапор успадкування не присутній в заголовку слайса, який повинен бути декодований. Сигналізація параметрів фільтра видалення блочності на відеодекодер була запропонована в A. Norkin, "BoG report on resolving deblocking filter description issues", 7а JCT-VC зустріч, Женева, CH, листопад 2011, документ JCT-VC G1035_r1+ оновлення. Таблиця 3 надає приклад синтаксису SPS, що включає в себе прапор дозволу успадкування, тобто, deblocking_filter_in_aps_enabled_flag. ТАБЛИЦЯ 3 Синтаксис SPS з прапором дозволу успадкування seq_parameter_set_rbsp () { Дескриптор profile_idc u(8) (опущений) chroma_pred_from_luma_enabled_flag u(1) deblocking_filter_in_aps_enabled_flag u(1) loop_filter_across_slice_flag u(1) sample_adaptive_offset_enabled_flag u(1) adaptive_loop_filter_enabled_flag u(1) pcm_loop_filter_disable_flag u(1) cu_qp_delta_enabled_flag u(1) temporal_id_nesting_flag u(1) inter_4×4_enabled_flag u(1) rbsp_trailing_bits () } Таблиця 4 надає приклад синтаксису APS, що включає в себе прапор дозволу успадкування, тобто, aps_deblocking_filter_flag. 18 UA 113072 C2 5 10 15 Семантика SPS і синтаксис APS з Таблиць 3 та 4 задана як наведено нижче. deblocking_filter_in_aps_enabled_flag в SPS, рівний 0, означає, що параметри фільтра видалення блочності присутні в заголовку слайса, і, рівний 1, означає, що параметри фільтра видалення блочності присутні в APS. aps_deblocking_filter_flag в APS рівний deblocking_filter_in_aps_enabled_flag в SPS. aps_deblocking_filter_flag вказує, що параметри фільтра видалення блочності присутні в APS (рівний 1) або не присутні в APS (рівний 0). Одна проблема із сигналізацією параметрів фільтра видалення блочності полягає в тому, що прапор успадкування сигналізується в заголовку слайса, навіть коли параметри фільтра видалення блочності не присутні в APS. Як описано вище, коли параметри фільтра видалення блочності присутні тільки в заголовку слайса і не присутні в APS, фільтр видалення блочності задається на основі присутніх параметрів фільтра видалення блочності в заголовку слайса, і прапор успадкування не є обов'язковим. Таблиця 5 надає зразкову ділянку синтаксису заголовка слайса, що включає в себе прапор успадкування, тобто, inherit_dbl_params_from_APS_flag, який умовно кодується на основі прапорів дозволу успадкування в синтаксисі APS і синтаксисі SPS. 19 UA 113072 C2 5 Як альтернатива, Таблиця 6 надає зразкову ділянку синтаксису заголовка слайса, що включає в себе прапор успадкування, тобто, inherit_dbl_params_from_APS_flag, який умовно кодується на основі прапора дозволу успадкування в синтаксисі SPS. ТАБЛИЦЯ 6 Синтаксис заголовка слайса з прапором успадкування Дескриптор u(v) slice_header () { if (!entropy_slice_flag) { slice_qp_delta if (deblocking_filter_in_aps_enabled_flag) { inherit_dbl_params_from_APS_flag /*Потрібно зазначити, що inherit_dbl_params_from_APS_flag=0 передбачається якщо deblocking_filter_in_aps_enabled_flag=0.*/ } se(v) u(1) if (!inherit_dbl_params_from_APS_flag){ disable_deblocking_filter_flag if (!disable_deblocking_filter_flag) { beta_offset_div2 tc_offset_div2 } } …… 10 u(1) se(v) se(v) Семантика для синтаксису заголовка слайса з Таблиць 5 та 6 задана як наведено нижче. disable_deblocking_filter_flag, рівний 0, означає, що фільтр видалення блочності дозволений, і рівний 1 означає, що фільтр видалення блочності заборонений. Синтаксичні елементи beta_offset_div2 та tc_offset_div2 вказують зміщення параметрів видалення блочності для tc та β (ділені на 2). inherit_dbl_params_from_APS_flag, рівний 1, означає, що повинні бути використані параметри фільтра видалення блочності, присутні в APS, і рівний 0 означає, що повинні бути використані параметри фільтра видалення блочності, які йдуть в заголовку слайса. 20 UA 113072 C2 5 10 15 20 Друга проблема із сигналізацією параметрів фільтра видалення блочності полягає в тому, що прапор дозволу/заборони рівня SPS не заданий для вказівки, чи дозволений фільтр видалення блочності для зображень відеопослідовності. Коли фільтр видалення блочності заборонений, параметри фільтра видалення блочності не потрібні для задавання фільтра видалення блочності, і кодування параметрів фільтра видалення блочності є необов'язковим. Таблиця 7 надає приклад синтаксису SPS, що включає в себе прапор дозволу успадкування, тобто, deblocking_in_aps_enabled_flag, умовно кодований на основі прапора дозволу фільтра видалення блочності, тобто, deblocking_filter_enabled_flag. Семантика для синтаксису SPS з Таблиці 7 задана як наведено нижче. deblocking_filter_enabled_flag, рівний 0, означає, що фільтр видалення блочності заборонений, і рівний 1 означає, що фільтр видалення блочності дозволений. Таким чином, коли фільтр видалення блочності заборонений на рівні SPS, може передбачатися, що параметри видалення блочності не сигналізуються в APS (тобто, deblocking_filter_in_aps_enabled_flag в SPS рівний 0 і aps_deblocking_filter_flag в APS рівний 0). Додатково, коли фільтр видалення блочності заборонений на рівні SPS, передбачається, що disable_deblocking_filter_flag в заголовку слайса рівний 1, вказуючи, що фільтр видалення блочності заборонений на рівні слайса. Таблиця 8 надає приклад синтаксису APS, в якому прапор дозволу успадкування, тобто, aps_deblocking_filter_flag, передбачається рівним 0, коли фільтр видалення блочності заборонений на рівні SPS. 21 UA 113072 C2 5 Таблиця 9 надає зразкову ділянку синтаксису заголовка слайса, що включає в себе параметри фільтра видалення блочності, які умовно кодуються на основі прапора дозволу фільтра видалення блочності, тобто, deblocking_filter_enabled_flag, в синтаксисі SPS. 22 UA 113072 C2 5 10 15 Як альтернатива, замість внесення умови для кодування параметрів фільтра видалення блочності в заголовку слайса на основі прапора дозволу фільтра видалення блочності в SPS, способи можуть передбачати, що синтаксичні елементи керування фільтром видалення блочності не сигналізуються в заголовку слайса, коли фільтр видалення блочності заборонений на рівні SPS. Синтаксичний елемент присутності керування, тобто, deblocking_filter_control_present_flag, включений в синтаксис PPS, заданий для вказівки, чи сигналізуються в заголовку слайса синтаксичні елементи керування фільтром видалення блочності, що включають в себе параметри фільтра видалення блочності. У цьому випадку, параметри фільтра видалення блочності кодуються тільки в заголовку слайса, коли синтаксичні елементи керування фільтром видалення блочності сигналізуються в заголовку слайса, що відбувається тільки, коли фільтр видалення блочності дозволений на рівні SPS. Синтаксичний елемент присутності керування в PPS запропонований в документі Bross, W.-J. Han, J.-R. Ohm, G. J. Sullivan, T. Wiegand, "High efficiency video coding (HEVC) text specification draft 6", 8а JCTVC зустріч, Сан-Хосе, Каліфорнія, США, лютий 2012, який також називається "HEVC Working Draft 6", HEVC WD6, або просто WD6. 23 UA 113072 C2 Таблиця 10 надає приклад синтаксису SPS, що включає в себе прапор дозволу успадкування, умовно кодований на основі прапора дозволу фільтра видалення блочності, і де синтаксичний елемент присутності керування, тобто, deblocking_filter_control_present_flag, в PPS передбачається рівним 0, коли фільтр видалення блочності заборонений на рівні SPS. 5 Таблиця 11 надає зразкову ділянку синтаксису заголовка слайса, що включає в себе параметри фільтра видалення блочності, які умовно кодовані на основі синтаксичного елемента присутності керування, тобто, deblocking_filter_control_present_flag, в синтаксисі PPS. 24 UA 113072 C2 5 10 15 20 25 Різниця між прикладом, описаним по відношенню до Таблиць 10 та 11, і прикладом, описаним по відношенню до Таблиць 7-9, полягає в тому, що коли deblocking_filter_enable_flag в SPS рівний 0, deblocking_filter_control_present_flag в PPS також передбачається рівним 0. Таким чином, результатом фільтра видалення блочності, який заборонений на рівні SPS, є те, що параметри фільтра видалення блочності не будуть сигналізовані в APS або заголовку слайса, і що фільтр видалення блочності ефективно заборонений на рівні слайса. Більш конкретно, коли фільтр видалення блочності заборонений на рівні SPS, відеодекодер 30 може передбачати, що параметри фільтра видалення блочності не присутні в APS (тобто, deblocking_filter_in_aps_enabled_flag в SPS рівний 0 та aps_deblocking_filter_flag в APS рівний 0), і що параметри фільтра видалення блочності не сигналізуються в заголовку слайса (тобто, deblocking_filter_control_present_flag в PPS рівний 0). Додатково, відеодекодер 30 може передбачати, що disable_deblocking_filter_flag в заголовку слайса рівний 1, вказуючи, що фільтр видалення блочності заборонений на рівні слайса. У цьому випадку, може не вимагатися додання додаткових умов у синтаксисі заголовка слайса, оскільки, коли deblocking_filter_control_present_flag в PPS рівний 0, жоден з параметрів фільтра видалення блочності не сигналізується в заголовку слайса. Третя проблема із сигналізацією параметрів фільтра видалення блочності полягає в тому, що прапор рівня SPS не заданий для вказівки того, коли синтаксичні елементи керування фільтром видалення блочності не сигналізовані, і задані за умовчанням параметри, такі як нульові значення, повинні бути використані для задавання фільтра видалення блочності. Коли синтаксичні елементи керування фільтром видалення блочності не сигналізуються або в APS, або в заголовку слайса, параметри фільтра видалення блочності не сигналізуються для задавання фільтра видалення блочності. Таблиця 12 надає приклад синтаксису SPS, що 25 UA 113072 C2 включає в себе прапор дозволу успадкування, тобто, deblocking_in_aps_enabled_flag, умовно кодований на основі синтаксичного елемента присутності керування, тобто, deblocking_filter_control_present_flag. 5 Таблиця 13 надає приклад синтаксису APS, в якому прапор дозволу успадкування, тобто, aps_deblocking_filter_flag, передбачається рівним 0, коли синтаксичні елементи керування фільтром видалення блочності не присутні або в APS, або в заголовку слайса, тобто, коли deblocking_filter_control_present_flag в синтаксисі SPS рівний 0. 26 UA 113072 C2 5 Таблиця 14 надає приклад синтаксису заголовка слайса, що включає в себе параметри фільтра видалення блочності, які умовно кодуються на основі синтаксичних елементів присутності керування, тобто, deblocking_filter_control_present_flag, в синтаксисі SPS. 27 UA 113072 C2 5 10 15 20 Фіг. 4 є блок-схемою, що ілюструє компоненти зразкового фільтра 100 видалення блочності, заданого на основі параметрів фільтра видалення блочності, сигналізованих згідно зі способами, описаними в цьому розкритті. Загалом, кожний з фільтра 63 видалення блочності з Фіг. 2 і фільтра 91 видалення блочності з Фіг. 3 або обидва можуть включати в себе компоненти по суті аналогічні компонентам фільтра 100 видалення блочності. Інші пристрої кодування відео, такі як відеокодери, відеодекодери, відеокодери/декодери (кодеки), і подібні можуть також включати в себе компоненти по суті аналогічні фільтру 100 видалення блочності. Фільтр 100 видалення блочності може бути реалізований в апаратних засобах, програмному забезпеченні або програмно-апаратних засобах, або в будь-якій їх комбінації. При реалізації в програмному забезпеченні або програмно-апаратних засобах, можуть також бути надані відповідні апаратні засоби (такі як один або більше процесорів або блоків обробки, і пам'ять для зберігання інструкцій для програмного забезпечення або програмно-апаратних засобів). У прикладі за Фіг. 4, фільтр 100 видалення блочності включає в себе блок 104 визначення видалення блочності, задавання 102 підтримки, що зберігаються в пам'яті, блок 106 фільтрації для видалення блочності, задавання 108 фільтра видалення блочності, що зберігаються в пам'яті, блок 103 локалізації країв, і структуру 105 даних розміщень країв. Будь-який або всі компоненти фільтра 100 видалення блочності можуть бути функціонально інтегровані. Компоненти фільтра 100 видалення блочності проілюстровані окремо тільки з метою ілюстрації. Загалом, фільтр 100 видалення блочності приймає дані для декодованих блоків, наприклад від компонента підсумовування, який об'єднує дані прогнозування із залишковими даними для блоків. Дані можуть додатково включати в себе вказівку того, як блоки були прогнозовані. В 28
ДивитисяДодаткова інформація
Автори англійськоюvan der Auwera, Geert, Wang, Ye-Kui, Karczewicz, Marta
Автори російськоюван дер Аувера Герт, Ван Е-Куй, Карчевич Марта
МПК / Мітки
МПК: H04N 7/00
Мітки: параметрів, кодуванні, блочності, фільтра, відео, сигналізація, видалення
Код посилання
<a href="https://ua.patents.su/59-113072-signalizaciya-parametriv-filtra-vidalennya-blochnosti-pri-koduvanni-video.html" target="_blank" rel="follow" title="База патентів України">Сигналізація параметрів фільтра видалення блочності при кодуванні відео</a>
Попередній патент: Спосіб і пристрій для відновлення залізооксидовмісної вихідної сировини у відновному реакторі високого тиску
Наступний патент: Система з’єднувальних елементів для з’єднання інфільтраційних блоків
Випадковий патент: Двонаправлений відбивач струму