СИГНАЛИЗАЦИЯ ОПОРНЫХ ИЗОБРАЖЕНИЙ

1. Способ декодирования кодированного представления (60) изображения (10) видеопотока (1) из нескольких изображений (10, 40, 42, 50), причем упомянутый способ содержит этапы, на которых:
- извлекают (S30) информацию описания буфера, задающую, по меньшей мере, одно опорное изображение (40, 42), из упомянутого кодированного представления (60) упомянутого изображения (10); и
- определяют (S31), на основе упомянутой информации описания буфера, по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (40, 42), из упомянутого, по меньшей мере, одного опорного изображения (40, 42), в качестве ссылки для декодирования для упомянутого изображения (10); и
- обновляют (S32) буфер (530, 650) декодированных изображений на основе упомянутого, по меньшей мере, одного идентификатора изображения.
2. Способ по п. 1, в котором обновление (S32) упомянутого буфера (530, 650) декодированных изображений содержит этап, на котором обновляют (S32) упомянутый буфер (530, 650) декодированных изображений так, что он содержит упомянутое соответствующее опорное изображение (40, 42), идентифицированное посредством упомянутого, по меньшей мере, одного идентификатора изображения.
3. Способ по п. 1, в котором:
- извлечение (S30) упомянутой информации описания буфера содержит этап, на котором извлекают (S30) упомянутую информацию описания буфера, задающую несколько опорных изображений (40, 42), из упомянутого кодированного представления (60) упомянутого изображения (10);
- определение (S31) упомянутого, по меньшей мере, одного идентификатора изображения содержит этап, на котором определяют (S31), на основе упомянутой информации описания буфера, i) по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (40, 42) из упомянутых нескольких опорных изображений (40, 42) в качестве ссылки для декодирования для упомянутого изображения (10), и ii) по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (42) из упомянутых нескольких опорных изображений (40, 42) в качестве ссылки для декодирования для последующего, согласно порядку декодирования, изображения (50) упомянутого видеопотока (1).
4. Способ по п. 1, дополнительно содержащий этап, на котором декодируют (S33) упомянутое изображение (10) на основе упомянутого кодированного представления (60) упомянутого изображения (10) и, по меньшей мере, одного опорного изображения (40, 42), присутствующего в упомянутом буфере (530, 650) декодированных изображений, при этом декодирование упомянутого изображения (10) выполняется после обновления упомянутого буфера (530, 650) декодированных изображений.
5. Способ по п. 1, в котором обновление (S32) упомянутого буфера (530, 650) декодированных изображений содержит этап, на котором помечают (S70) все опорные изображения, присутствующие в упомянутом буфере (530, 650) декодированных изображений и не ассоциированные с каким-либо из упомянутого, по меньшей мере, одного идентификатора изображения, определенного на основе упомянутой информации описания буфера, как неиспользуемые для ссылки.
6. Способ по п. 1, в котором обновление (S32) упомянутого буфера (530, 650) декодированных изображений содержит этап, на котором помечают (S70) опорное изображение, присутствующее в упомянутом буфере (530, 650) декодированных изображений и ассоциированное с идентификатором изображения для упомянутого, по меньшей мере, одного идентификатора изображения, определенного на основе упомянутой информации описания буфера, как используемое для ссылки, предпочтительно как используемое для кратковременной ссылки или используемое для долговременной ссылки.
7. Способ по п. 5, в котором пометка любого опорного изображения выполняется до декодирования упомянутого изображения (10).
8. Способ по п. 1, дополнительно содержащий этап, на котором выводят (S71) нуль или более изображений из упомянутого буфера (530, 650) декодированных изображений для отображения до декодирования упомянутого изображения (10).
9. Способ по п. 1, в котором извлечение (S30) упомянутой информации описания буфера содержит этап, на котором извлекают упомянутую информацию описания буфера из заголовка (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10).
10. Способ по п. 1, в котором определение (S31) упомянутого, по меньшей мере, одного идентификатора изображения содержит этапы, на которых:
- извлекают (S40), на основе упомянутой информации описания буфера, соответствующий дельта-идентификатор; и
- вычисляют (S41) упомянутый, по меньшей мере, один идентификатор изображения, идентифицирующий упомянутое, по меньшей мере, одно опорное изображение (40, 42), на основе идентификатора изображения, идентифицирующего упомянутое изображение (10), и упомянутого соответствующего дельта-идентификатора.
11. Способ по п. 1, в котором извлечение (S30) упомянутой информации описания буфера содержит этапы, на которых:
- извлекают (S51), из упомянутого кодированного представления (60) упомянутого изображения (10), упомянутую информацию описания буфера, идентифицирующую описание буфера, задающее упомянутое, по меньшей мере, одно опорное изображение (40, 42); и
- идентифицируют (S52), на основе упомянутой информации описания буфера, упомянутое описание буфера из структуры данных, содержащей несколько предварительно заданных описаний буфера, каждое из которых задает, по меньшей мере, одно опорное изображение (40, 42).
12. Способ по п. 11, дополнительно содержащий этап, на котором извлекают (S50) упомянутую структуру данных из набора (67) параметров изображения или набора (68) параметров последовательности, ассоциированного с кодированным представлением упомянутого видеопотока (1).
13. Способ по п. 11, в котором упомянутая информация описания буфера содержит идентификатор, идентифицирующий упомянутое описание буфера, и информацию, задающую, по меньшей мере, одно опорное изображение (40, 42), и определение (S31) упомянутого, по меньшей мере, одного идентификатора изображения содержит этапы, на которых:
- определяют (S60), на основе упомянутого описания буфера, первый набор, по меньшей мере, из одного опорного изображения (40, 42), идентифицирующего соответствующее опорное изображение; и
- определяют (S61), на основе упомянутой информации, задающей, по меньшей мере, один идентификатор изображения, второй набор, по меньшей мере, из одного идентификатора изображения, идентифицирующего соответствующее опорное изображение; и
- формируют (S62) объединенный набор идентификаторов изображений на основе упомянутого первого набора и упомянутого второго набора.
14. Способ по п. 13, дополнительно содержащий этапы, на которых:
- сравнивают (S63) общее число идентификаторов изображений в упомянутом объединенном наборе с максимальным числом опорных изображений; и
- удаляют (S64), если упомянутое общее число идентификаторов изображений превышает упомянутое максимальное число опорных изображений, и из упомянутого объединенного набора один или более идентификаторов изображений, включенных в упомянутый первый набор, но не в упомянутый второй набор, до тех пор, пока упомянутое общее число идентификаторов изображений в упомянутом объединенном наборе не превысит упомянутое максимальное число опорных изображений.
15. Способ по п. 1, в котором обновление (S32) упомянутого буфера (530, 650) декодированных изображений содержит этап, на котором удаляют (S70), из упомянутого буфера (530, 650) декодированных изображений, все опорные изображения, присутствующие в упомянутом буфере (530, 650) декодированных изображений и не ассоциированные с каким-либо из упомянутого, по меньшей мере, одного идентификатора изображения, определенного из упомянутой информации описания буфера.
16. Способ по п. 1, дополнительно содержащий этапы, на которых:
- сравнивают (S72) упомянутый определенный, по меньшей мере, один идентификатор изображения с идентификаторами изображений, ассоциированными с опорными изображениями, представленными в упомянутом буфере (530, 650) декодированных изображений; и
- определяют (S73) данное изображение в качестве несуществующего, если идентификатор изображения, идентифицирующий упомянутое данное изображение, находится в числе упомянутого определенного, по меньшей мере, одного идентификатора изображения, но упомянутое данное изображение не присутствует в упомянутом буфере (530, 650) декодированных изображений.
17. Способ по п. 1, дополнительно содержащий этап, на котором выполняют (S80) инициализацию списка опорных изображений на основе упомянутой информации описания буфера.
18. Способ по п. 1, в котором определение (S31) упомянутого, по меньшей мере, одного идентификатора изображения содержит этап, на котором определяют (S31), на основе упомянутой информации описания буфера, по меньшей мере, одно значение номера в последовательности изображений (POC), идентифицирующее упомянутое соответствующее опорное изображение (40, 42), в качестве ссылки для декодирования для упомянутого изображения (10).
19. Способ по п. 18, в котором определение (S31) упомянутого, по меньшей мере, одного POC-значения содержит этап, на котором определяют (S31), на основе упомянутой информации описания буфера, упомянутое, по меньшей мере, одно значение номера в последовательности изображений (POC) и, по меньшей мере, один дополнительный идентификатор, идентифицирующий упомянутое соответствующее опорное изображение (40, 42) в качестве ссылки для декодирования для упомянутого изображения (10).
20. Способ по п. 1, в котором упомянутый видеопоток (1) является масштабируемым видеопотоком с изображениями (10, 40, 42, 50), сгруппированными в несколько слоев, и извлечение (S30) упомянутой информации описания буфера содержит этап, на котором извлекают (S30) упомянутую информацию описания буфера, задающую упомянутый, по меньшей мере, один идентификатор изображения, и информацию слоя, идентифицирующую соответствующий слой из упомянутых нескольких слоев, которым принадлежит упомянутое соответствующее опорное изображение (40, 42).
21. Декодер (400), выполненный с возможностью декодировать кодированное представление (60) изображения (10) видеопотока (1) из нескольких изображений (10, 40, 42, 50), причем упомянутый декодер (400) содержит:
- модуль (410) извлечения данных, выполненный с возможностью извлекать информацию описания буфера, задающую, по меньшей мере, одно опорное изображение (40, 42), из упомянутого кодированного представления (60) упомянутого изображения (10);
- модуль (420) определения идентификаторов изображений, выполненный с возможностью определять на основе упомянутой информации описания буфера, по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (40, 42), из упомянутого, по меньшей мере, одного опорного изображения (40, 42), в качестве ссылки для декодирования для упомянутого изображения (10); и
- диспетчер (430) буфера, выполненный с возможностью обновлять буфер (530) декодированных изображений на основе упомянутого, по меньшей мере, одного идентификатора изображения.
22. Декодер по п. 21, в котором упомянутый диспетчер (430) буфера выполнен с возможностью обновлять упомянутый буфер (530) декодированных изображений так, что он содержит упомянутое соответствующее опорное изображение (40, 42), идентифицированное посредством упомянутого, по меньшей мере, одного идентификатора изображения.
23. Декодер по п. 21, в котором:
- упомянутый модуль (410) извлечения данных выполнен с возможностью извлекать упомянутую информацию описания буфера, задающую несколько опорных изображений (40, 42), из упомянутого кодированного представления (60) упомянутого изображения (10); и
- упомянутый модуль (420) определения идентификаторов изображений выполнен с возможностью определять на основе упомянутой информации описания буфера, i) по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (40, 42) из упомянутых нескольких опорных изображений (40, 42) в качестве ссылки для декодирования для упомянутого изображения (10), и ii) по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (42) из упомянутых нескольких опорных изображений (40, 42) в качестве ссылки для декодирования для последующего, согласно порядку декодирования, изображения (50) упомянутого видеопотока (1).
24. Декодер по п. 21, в котором упомянутый декодер (400) выполнен с возможностью декодировать, после того, как упомянутый диспетчер (430) буфера обновляет упомянутый буфер (530) декодированных изображений, упомянутое изображение (10) на основе упомянутого кодированного представления (60) упомянутого изображения (10) и, по меньшей мере, одного опорного изображения (40, 42), присутствующего в упомянутом буфере (530) декодированных изображений.
25. Декодер по п. 21, в котором упомянутый диспетчер (430) буфера выполнен с возможностью помечать все опорные изображения, присутствующие в упомянутом буфере (530) декодированных изображений и не ассоциированные с каким-либо из упомянутого, по меньшей мере, одного идентификатора изображения, определенного на основе упомянутой информации описания буфера, как неиспользуемые для ссылки.
26. Декодер по п. 21, в котором упомянутый диспетчер (430) буфера выполнен с возможностью помечать опорное изображение, присутствующее в упомянутом буфере (530, 650) декодированных изображений и ассоциированное с идентификатором изображения для упомянутого, по меньшей мере, одного идентификатора изображения, определенного на основе упомянутой информации описания буфера, как используемое для ссылки, предпочтительно как используемое для кратковременной ссылки или используемое для долговременной ссылки.
27. Декодер по п. 25, в котором упомянутый диспетчер (430) буфера выполнен с возможностью помечать все опорные изображения до того, как упомянутый декодер (400) декодирует упомянутое изображение (10).
28. Декодер по п. 21, дополнительно содержащий модуль (450) вывода, выполненный с возможностью выводить нуль или более изображений из упомянутого буфера (530) декодированных изображений для отображения до того, как упомянутый декодер (400) декодирует упомянутое изображение (10).
29. Декодер по п. 21, в котором упомянутый модуль (410) извлечения данных выполнен с возможностью извлекать упомянутую информацию описания буфера из заголовка (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10).
30. Декодер по п. 21, в котором упомянутый модуль (420) определения идентификаторов изображений выполнен с возможностью i) извлекать, на основе упомянутой информации описания буфера, соответствующий дельта-идентификатор, и ii) вычислять упомянутый, по меньшей мере, один идентификатор изображения, идентифицирующий упомянутое, по меньшей мере, одно опорное изображение (40, 42), на основе идентификатора изображения, идентифицирующего упомянутое изображение (10), и упомянутого соответствующего дельта-идентификатора.
31. Декодер по п. 21, в котором упомянутый модуль (410) извлечения данных выполнен с возможностью извлекать, из упомянутого кодированного представления (60) упомянутого изображения (10), упомянутую информацию описания буфера, идентифицирующую описание буфера, задающее упомянутое, по меньшей мере, одно опорное изображение (40, 42), причем упомянутый декодер (400) дополнительно содержит модуль (480) идентификации описания буфера, выполненный с возможностью идентифицировать, на основе упомянутой информации описания буфера, упомянутое описание буфера из структуры данных, содержащей несколько предварительно заданных описаний буфера, каждое из которых задает, по меньшей мере, одно опорное изображение (40, 42).
32. Декодер по п. 31, в котором упомянутый модуль (410) извлечения данных выполнен с возможностью извлекать упомянутую структуру данных из набора (67) параметров изображения или набора (68) параметров последовательности, ассоциированного с кодированным представлением упомянутого видеопотока (1).
33. Декодер по п. 31, в котором упомянутая информация описания буфера содержит идентификатор, идентифицирующий упомянутое описание буфера, и информацию, задающую, по меньшей мере, одно опорное изображение (40, 42), причем упомянутый модуль (420) определения идентификаторов изображений выполнен с возможностью i) определять на основе упомянутого описания буфера первый набор, по меньшей мере, из одного идентификатора изображения, идентифицирующего соответствующее опорное изображение, и ii) определять на основе упомянутой информации, задающей, по меньшей мере, одно опорное изображение (40, 42), второй набор, по меньшей мере, из одного идентификатора изображения, идентифицирующего соответствующее опорное изображение, и iii) формировать объединенный набор идентификаторов изображений на основе упомянутого первого набора и упомянутого второго набора.
34. Декодер по п. 33, дополнительно содержащий модуль (440) сравнения чисел, выполненный с возможностью сравнивать общее число идентификаторов изображений в упомянутом объединенном наборе с максимальным числом опорных изображений, при этом упомянутый модуль (420) определения идентификаторов изображений выполнен с возможностью удалять, если упомянутое общее число идентификаторов изображений превышает упомянутое максимальное число опорных изображений, из упомянутого объединенного набора один или более идентификаторов изображений, включенных в упомянутый первый набор, но не в упомянутый второй набор, до тех пор, пока упомянутое общее число идентификаторов изображений в упомянутом объединенном наборе не превысит упомянутое максимальное число опорных изображений.
35. Декодер по п. 21, в котором упомянутый диспетчер (430) буфера выполнен с возможностью удалять, из упомянутого буфера (530) декодированных изображений, все опорные изображения, сохраненные в упомянутом буфере (530) декодированных изображений и не ассоциированные с каким-либо из упомянутого, по меньшей мере, одного идентификатора изображения, определенного из упомянутой информации описания буфера.
36. Декодер по п. 21, дополнительно содержащий модуль (460) сравнения идентификаторов, выполненный с возможностью сравнивать упомянутый определенный, по меньшей мере, один идентификатор изображения с идентификаторами изображений, ассоциированными с опорными изображениями, присутствующими в упомянутом буфере (530) декодированных изображений, при этом упомянутый модуль (420) определения идентификаторов изображений выполнен с возможностью определять данное изображение в качестве несуществующего, если идентификатор изображения, идентифицирующий упомянутое данное изображение, находится в числе упомянутого определенного, по меньшей мере, одного идентификатора изображения, но упомянутое данное изображение не присутствует в упомянутом буфере (530) декодированных изображений.
37. Декодер по п. 21, дополнительно содержащий диспетчер (470) списков, выполненный с возможностью осуществлять инициализацию списка опорных изображений на основе упомянутой информации описания буфера.
38. Приемное устройство (500), содержащее:
- модуль (510) ввода, выполненный с возможностью принимать кодированные представления (60) нескольких изображений (10, 40, 42, 50) видеопотока (1);
- декодер (400) по любому из п.п. 21-37, выполненный с возможностью декодировать упомянутые кодированные представления (60) упомянутых нескольких изображений (10, 40, 42, 50); и
- модуль (520) вывода, выполненный с возможностью выводить декодированные изображения упомянутого видеопотока (1).
39. Декодер (600), содержащий:
- модуль (610) ввода, выполненный с возможностью принимать кодированные представления (60) нескольких изображений (10, 40, 42, 50) видеопотока (1);
- процессор (630), выполненный с возможностью обрабатывать кодовое средство компьютерной программы, сохраненной в запоминающем устройстве (640), причем упомянутое кодовое средство побуждает, при выполнении в упомянутом процессоре (630), упомянутый процессор (630):
- извлекать информацию описания буфера, задающую, по меньшей мере, одно опорное изображение (40, 42), из кодированного представления (60) изображения (10);
- определять на основе упомянутой информации описания буфера, по меньшей мере, один идентификатор изображения, идентифицирующий соответствующее опорное изображение (40, 42), из упомянутого, по меньшей мере, одного опорного изображения (40, 42), в качестве ссылки для декодирования для упомянутого изображения (10); и
- обновлять буфер (650) декодированных изображений на основе упомянутого, по меньшей мере, одного идентификатора изображения; и
- модуль (620) вывода, выполненный с возможностью выводить декодированные изображения упомянутого видеопотока (1).
40. Способ кодирования изображения (10) видеопотока (1) из нескольких изображений (10, 40, 42, 50), причем упомянутый способ содержит этапы, на которых:
- определяют (S1), для упомянутого изображения (10), по меньшей мере, одно опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для упомянутого изображения (10);
- предоставляют (S2), для каждого опорного изображения (40, 42) из упомянутого, по меньшей мере, одного опорного изображения (40, 42), идентификатор изображения, идентифицирующий упомянутое опорное изображение (40, 42);
- формируют (S3), на основе упомянутого, по меньшей мере, одного идентификатора изображения, информацию описания буфера, задающую упомянутое, по меньшей мере, одно опорное изображение (40, 42); и
- вставляют (S4) упомянутую информацию описания буфера в кодированное представление (60) упомянутого изображения (10).
41. Способ по п. 40, в котором определение (S1) упомянутого, по меньшей мере, одного опорного изображения (40, 42) содержит этап, на котором определяют (S1), для упомянутого изображения (10), любое опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для упомянутого изображения (10) и любое опорное изображение (42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для последующего, согласно порядку декодирования, изображения (50) упомянутого видеопотока (1).
42. Способ по п. 40, в котором упомянутое изображение (10) содержит, по меньшей мере, одну серию (20, 22) последовательных макроблоков, и в котором:
- определение (S1) упомянутого, по меньшей мере, одного опорного изображения (40, 42), содержит этап, на котором определяют, по меньшей мере, для одной серии (20, 22) последовательных макроблоков упомянутого изображения (10), по меньшей мере, одно опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50); и
- вставка (S4) упомянутой информации описания буфера содержит этап, на котором вставляют, для каждой серии (20, 22) последовательных макроблоков упомянутого изображения (10), упомянутую информацию описания буфера в соответствующий заголовок (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10).
43. Способ по п. 40, дополнительно содержащий этап, на котором вычисляют (S10), для каждого идентификатора изображения из упомянутого, по меньшей мере, одного идентификатора изображения, разность между упомянутым идентификатором изображения, идентифицирующим упомянутое, по меньшей мере, одно опорное изображение (40, 42), и идентификатором изображения, идентифицирующим упомянутое изображение (10), при этом формирование (S3) упомянутой информации описания буфера содержит этап, на котором формируют, на основе упомянутой, по меньшей мере, одной разности, упомянутую информацию описания буфера, задающую упомянутый, по меньшей мере, один идентификатор изображения относительно упомянутого идентификатора изображения, идентифицирующего упомянутое изображение (10).
44. Способ по п. 40, дополнительно содержащий этап, на котором формируют (S20) структуру данных, содержащую несколько предварительно заданных описаний буфера, каждое из которых задает, по меньшей мере, одно опорное изображение (40, 42), при этом формирование (S3) упомянутой информации описания буфера содержит этапы, на которых:
- выбирают (S23), на основе упомянутого, по меньшей мере, одного идентификатора изображения, описание буфера упомянутой структуры данных; и
- формируют (S24) упомянутую информацию описания буфера, содержащую идентификатор упомянутого выбранного описания буфера.
45. Способ по п. 44, дополнительно содержащий этапы, на которых:
- вставляют (S21) упомянутую структуру данных в набор (67) параметров изображения или набор (68) параметров последовательности, ассоциированный с кодированным представлением упомянутого видеопотока (1); и
- вставляют (S22) идентификатор упомянутого набора (67) параметров изображения или упомянутого набора (68) параметров последовательности в заголовок (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10) в качестве части упомянутой информации описания буфера.
46. Способ по п. 44, в котором формирование (S3) упомянутой информации описания буфера содержит этап, на котором формируют упомянутую информацию описания буфера, содержащую упомянутый идентификатор упомянутого выбранного описания буфера и содержащую информацию, задающую опорное изображение из упомянутого, по меньшей мере, одного опорного изображения (40, 42).
47. Способ по п. 40, в котором определение (S1) упомянутого, по меньшей мере, одного опорного изображения (40, 42) содержит этап, на котором определяют, для упомянутого изображения (10), упомянутое, по меньшей мере, одно опорное изображение (40, 42) посредством максимизации эффективности сжатия упомянутого кодированного представления (60) упомянутого изображения (10) в соответствии, по меньшей мере, с одним побочным ограничением, выбранным из i) предварительно заданного максимального числа опорных изображений (40, 42), а также из ii) формирования декодируемого кодированного представления упомянутого видеопотока (1), когда, по меньшей мере, одно кодированное представление изображения удаляется из упомянутого кодированного представления упомянутого видеопотока (1).
48. Кодер (100), выполненный с возможностью кодировать изображение (10) видеопотока (1) из нескольких изображений (10, 40, 42, 50), причем упомянутый кодер (100) содержит:
- модуль (110) определения опорных изображений, выполненный с возможностью определять, для упомянутого изображения (10), по меньшей мере, одно опорное изображение (40, 42) из упомянутых нескольких изображений (40, 42, 50) в качестве ссылки для кодирования для упомянутого изображения (10);
- модуль (120) предоставления идентификаторов изображений, выполненный с возможностью предоставлять, для каждого опорного изображения (40, 42) из упомянутого, по меньшей мере, одного опорного изображения (40, 42), идентификатор изображения, идентифицирующий упомянутое опорное изображение (40, 42);
- формирователь (130) информации описания буфера, выполненный с возможностью формировать, на основе упомянутого, по меньшей мере, одного идентификатора изображения, информацию описания буфера, задающую упомянутое, по меньшей мере, одно опорное изображение (40, 42); и
- модуль (140) вставки данных, выполненный с возможностью вставлять упомянутую информацию описания буфера в кодированное представление (60) упомянутого изображения (10).
49. Кодер по п. 48, в котором упомянутый модуль (110) определения опорных изображений выполнен с возможностью определять, для упомянутого изображения (10), любое опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для упомянутого изображения (10), и любое опорное изображение (42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для последующего, согласно порядку декодирования, изображения (50).
50. Кодер по п. 48, в котором упомянутое изображение (10) содержит, по меньшей мере, одну серию (20, 22) последовательных макроблоков, и в котором:
- упомянутый модуль (110) определения опорных изображений выполнен с возможностью определять, по меньшей мере, для одной серии (20, 22) последовательных макроблоков упомянутого изображения (10), по меньшей мере, одно опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50); и
- упомянутый модуль (140) вставки данных выполнен с возможностью вставлять, для каждой серии (20, 22) последовательных макроблоков упомянутого изображения (10), упомянутую информацию описания буфера в соответствующий заголовок (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10).
51. Кодер по п. 48, дополнительно содержащий модуль (150) вычисления идентификаторов, выполненный с возможностью вычислять, для каждого идентификатора изображения из упомянутого, по меньшей мере, одного идентификатора изображения, разность между упомянутым идентификатором изображения, идентифицирующим упомянутое, по меньшей мере, одно опорное изображение (40, 42), и идентификатором изображения, идентифицирующим упомянутое изображение (10), при этом упомянутый формирователь (130) информации описания буфера выполнен с возможностью формировать, на основе упомянутой, по меньшей мере, одной разности, упомянутую информацию описания буфера, задающую упомянутый, по меньшей мере, один идентификатор изображения относительно упомянутого идентификатора изображения, идентифицирующего упомянутое изображение (10).
52. Кодер по п. 48, дополнительно содержащий формирователь (160) структур данных, выполненный с возможностью формировать структуру данных, содержащую несколько предварительно заданных описаний буфера, каждое из которых задает, по меньшей мере, один идентификатор изображения, при этом упомянутый формирователь (130) информации описания буфера выполнен с возможностью i) выбирать, на основе упомянутого, по меньшей мере, одного идентификатора изображения, описание буфера упомянутой структуры данных, и ii) формировать упомянутую информацию описания буфера, содержащую идентификатор упомянутого выбранного описания буфера.
53. Кодер по п. 52, в котором упомянутый модуль (140) вставки данных выполнен с возможностью i) вставлять упомянутую структуру данных в набор (67) параметров изображения или набор (68) параметров последовательности, ассоциированный с кодированным представлением упомянутого видеопотока (1), и ii) вставлять идентификатор упомянутого набора (67) параметров изображения или упомянутого набора (68) параметров последовательности в заголовок (65) серии последовательных макроблоков упомянутого кодированного представления (60) упомянутого изображения (10) в качестве части упомянутой информации описания буфера.
54. Кодер по п. 52, в котором упомянутый формирователь (130) информации описания буфера выполнен с возможностью формировать упомянутую информацию описания буфера, содержащую упомянутый идентификатор упомянутого выбранного описания буфера и содержащую информацию, задающую опорное изображение из упомянутого, по меньшей мере, одного опорного изображения (40, 42).
55. Передающее устройство (200), содержащее:
- модуль (210) ввода, выполненный с возможностью принимать несколько изображений (10, 40, 42, 50) видеопотока (1);
- кодер (100) по любому из п.п. 48-54, выполненный с возможностью кодировать упомянутые несколько изображений (10, 40, 42, 50), чтобы формировать соответствующие кодированные представления (60) упомянутых нескольких изображений (10, 40, 42, 50); и
- модуль (220) вывода, выполненный с возможностью выводить упомянутые соответствующие кодированные представления (60) упомянутых нескольких изображений (10, 40, 42, 50).
56. Кодер (300), содержащий:
- модуль (310) ввода, выполненный с возможностью принимать несколько изображений (10, 40, 42, 50) видеопотока (1);
- процессор (330), выполненный с возможностью обрабатывать кодовое средство компьютерной программы, сохраненной в запоминающем устройстве (340), причем упомянутое кодовое средство побуждает, при выполнении в упомянутом процессоре (330), упомянутый процессор (330):
- определять, для изображения (10) упомянутого видеопотока (1), по меньшей мере, одно опорное изображение (40, 42) из упомянутых нескольких изображений (10, 40, 42, 50) в качестве ссылки для кодирования для упомянутого изображения (10);
- предоставлять, для каждого опорного изображения (40, 42) из упомянутого, по меньшей мере, одного опорного изображения (40, 42), идентификатор изображения, идентифицирующий упомянутое опорное изображение (40, 42);
- формировать, на основе упомянутого, по меньшей мере, одного идентификатора изображения, информацию описания буфера, задающую упомянутое, по меньшей мере, одно опорное изображение (40, 42); и
- вставлять упомянутую информацию описания буфера в кодированное представление (60) упомянутого изображения (1); и
- модуль (320) вывода, выполненный с возможностью выводить кодированные представления (60) изображений (10).