УПРАВЛЕНИЕ БУФЕРОМ ДЕКОДИРОВАННЫХ ИЗОБРАЖЕНИЙ

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