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

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