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

1. Способ декодирования данных видео, причем способ содержит:
сохранение наборов параметров адаптивного контурного фильтра (ALF) в одномерном массиве, имеющем предварительно определенный размер N элементов памяти, где N является положительным целочисленным значением, причем сохранение наборов параметров ALF содержит сохранение, в одном или более элементах памяти массива, как соответствующих параметров ALF, так и значения идентификатора (ID) временного уровня, указывающего временной уровень, из которого должны оцениваться соответствующие параметры ALF;
декодирование одного или более блоков данных видео и
фильтрацию упомянутого одного или более блоков с использованием параметров ALF одномерного массива.
2. Способ по п. 1, причем сохранение наборов параметров ALF содержит сохранение параметров ALF из по меньшей мере одной из B-вырезки или P-вырезки.
3. Способ по п. 1, причем сохранение наборов параметров ALF содержит сохранение наборов параметров ALF в определенном порядке.
4. Способ по п. 3, причем определенный порядок содержит порядок декодирования.
5. Способ по п. 3, причем, когда принят новый набор параметров ALF и все из N элементов памяти использованы, способ дополнительно содержит:
удаление одной записи из одного из элементов памяти; и
сохранение нового набора параметров ALF в одном из элементов памяти.
6. Способ по п. 5, причем удаление одной записи содержит выбор одного из элементов памяти в соответствии с порядком “первым пришел - первым обслужен” (FIFO).
7. Способ по п. 5, причем удаление одной записи содержит выбор одного из элементов памяти так, что один из элементов памяти имеет значение временного ID, общее со значением временного ID нового набора параметров ALF.
8. Способ по п. 1, дополнительно содержащий сохранение предыдущей индексной переменной, имеющей значение, представляющее, какой из наборов параметров ALF должен использоваться для фильтрации.
9. Способ по п. 8, причем предыдущая индексная переменная имеет формат унарного кода.
10. Способ по п. 8, причем значение предыдущей индексной переменной находится в диапазоне от 0 до N-1.
11. Способ по п. 8, причем упомянутый один или более блоков включены в картинку, имеющую текущий временной ID, и при этом фильтрация содержит фильтрацию упомянутого одного или более блоков с использованием параметров ALF, включенных в массив, имеющих временные ID, равные или меньшие, чем текущий временной ID.
12. Способ по п. 8, дополнительно содержащий кодирование значения, представляющего запись массива в соответствии с временным ID текущей кодируемой картинки.
13. Способ по п. 1, дополнительно содержащий:
обнаружение, что картинка была потеряна из битового потока, включающего в себя данные видео; и
добавление предварительно сконфигурированного набора параметров ALF для картинки, которая была потеряна.
14. Способ по п. 1, дополнительно содержащий предотвращение удаления одного или более из наборов параметров ALF до тех пор, пока не будет закодирована последующая картинка интра-предсказания (I-картинка) данных видео.
15. Способ по п. 1, дополнительно содержащий кодирование упомянутого одного или более блоков перед декодированием упомянутого одного или более блоков.
16. Устройство для декодирования данных видео, причем устройство содержит:
память, сконфигурированную, чтобы сохранять данные видео; и
один или более процессоров, реализованных в схемах и сконфигурированных, чтобы:
сохранять наборы параметров адаптивного контурного фильтра (ALF) в одномерном массиве в памяти, причем одномерный массив имеет предварительно определенный размер N элементов памяти, где N является положительным целочисленным значением, причем один или более процессоров сконфигурированы, чтобы сохранять, в одном или более элементах памяти массива, как соответствующие параметры ALF, так и значение идентификатора (ID) временного уровня, указывающее временной уровень, из которого должны оцениваться соответствующие параметры ALF;
декодировать один или более блоков данных видео; и
фильтровать упомянутый один или более блоков с использованием параметров ALF одномерного массива.
17. Устройство по п. 16, причем один или более процессоров сконфигурированы, чтобы сохранять наборы параметров ALF в порядке декодирования.
18. Устройство по п. 17, причем, когда принят новый набор параметров ALF и все из N элементов памяти использованы, один или более процессоров сконфигурированы, чтобы:
выбирать один из элементов памяти в соответствии с порядком “первым пришел - первым обслужен” (FIFO);
удалять выбранный один из элементов памяти; и
сохранять новый набор параметров ALF в выбранном одном из элементов памяти.
19. Устройство по п. 16, причем один или более процессоров сконфигурированы, чтобы поддерживать предыдущую индексную переменную, имеющую значение, представляющее, какой из наборов параметров ALF должен использоваться для фильтрации.
20. Устройство по п. 19, причем упомянутый один или более блоков включены в картинку, имеющую текущий временной ID, и при этом один или более процессоров сконфигурированы, чтобы фильтровать упомянутый один или более блоков с использованием параметров ALF, включенных в массив, имеющих временные ID, равные или меньшие, чем текущий временной ID.
21. Устройство по п. 19, причем один или более процессоров дополнительно сконфигурированы, чтобы кодировать значение, представляющее запись массива, в соответствии с временным ID текущей кодируемой картинки.
22. Устройство по п. 16, причем один или более процессоров дополнительно сконфигурированы, чтобы кодировать упомянутый один или более блоков перед декодированием упомянутого одного или более блоков.
23. Устройство по п. 16, дополнительно содержащее дисплей, сконфигурированный, чтобы отображать данные видео.
24. Устройство по п. 16, причем устройство содержит одно или более из камеры, компьютера, мобильного устройства, устройства вещательного приемника или телевизионной приставки.
25. Компьютерно-читаемый запоминающий носитель, содержащий сохраненные на нем инструкции, которые, при исполнении, предписывают процессору:
сохранять наборы параметров адаптивного контурного фильтра (ALF) в одномерном массиве, имеющем предварительно определенный размер N элементов памяти, где N является положительным целочисленным значением, причем сохранение набора параметров ALF содержит сохранение, в одном или более элементах памяти массива, как соответствующих параметров ALF, так и значения идентификатора (ID) временного уровня, указывающего временной уровень, из которого должны оцениваться соответствующие параметры ALF;
декодировать один или более блоков данных видео; и
фильтровать упомянутый один или более блоков с использованием параметров ALF одномерного массива.
26. Компьютерно-читаемый запоминающий носитель по п. 25, дополнительно содержащий инструкции, которые предписывают процессору сохранять наборы параметров ALF в порядке декодирования.
27. Компьютерно-читаемый запоминающий носитель по п. 25, дополнительно содержащий инструкции, которые предписывают процессору поддерживать предыдущую индексную переменную, имеющую значение, представляющее, какой из наборов параметров ALF должен использоваться для фильтрации.
28. Компьютерно-читаемый запоминающий носитель по п. 25, дополнительно содержащий инструкции, которые предписывают процессору кодировать упомянутый один или более блоков перед декодированием упомянутого одного или более блоков.
29. Устройство для декодирования данных видео, причем устройство содержит:
средство для сохранения наборов параметров адаптивного контурного фильтра (ALF) в одномерном массиве, имеющем предварительно определенный размер N элементов памяти, где N является положительным целочисленным значением, причем сохранение набора параметров ALF содержит сохранение, в одном или более элементах памяти массива, как соответствующих параметров ALF, так и значения идентификатора (ID) временного уровня, указывающего временной уровень, из которого должны оцениваться соответствующие параметры ALF;
средство для декодирования одного или более блоков данных видео и
средство для фильтрации упомянутого одного или более блоков с использованием параметров ALF одномерного массива.
30. Устройство по п. 29, дополнительно содержащее средство для кодирования упомянутого одного или более блоков данных видео перед декодированием упомянутого одного или более блоков данных видео.