Побудова списку опорних картинок для кодування відео

Номер патенту: 108330

Опубліковано: 10.04.2015

Автори: Ван Є-Куй, Чен Ін

Є ще 73 сторінки.

Дивитися все сторінки або завантажити PDF файл.

Формула / Реферат

1. Спосіб для кодування відеоданих, при цьому спосіб містить етапи, на яких:

кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок, причому набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

будують множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

додають опорні картинки з першої підмножини з множини підмножин опорних картинок, після чого опорні картинки з другої підмножини з множини підмножин опорних картинок, і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок, до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволенихзаписів посилального списку; і

кодують поточну картинку на основі списку опорних картинок.

2. Спосіб за п. 1, в якому етап, на якому додають опорні картинки, містить етапи, на яких:

додають опорні картинки з першої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з першої підмножини опорних картинок не будуть додані до списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок;

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з першої підмножини опорних картинок, додають опорні картинки з другої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з другої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок; і

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з другої підмножини опорних картинок, додають опорні картинки з третьої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з третьої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

3. Спосіб за п. 2, який додатково містить етапи, на яких:

кодують перший елемент синтаксису, який вказує кількість опорних картинок в першій підмножині опорних картинок; і

кодують другий елемент синтаксису, який вказує кількість опорних картинок у другій підмножині опорних картинок;

кодують третій елемент синтаксису, який вказує кількість довгострокових опорних картинок, інформація ідентифікації яких включена в набір параметрів картинки (PPS), при цьому довгострокові опорні картинки можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

кодують четвертий елемент синтаксису, який вказує кількість довгострокових опорних картинок, інформація ідентифікації яких не включена в PPS; i

визначають кількість опорних картинок в третій підмножині опорних картинок на основі третього елемента синтаксису і четвертого елемента синтаксису,

при цьому етап, на якому додають опорні картинки з першої підмножини опорних картинок до списку опорних картинок, містить етап, на якому додають опорні картинки з першої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з першої підмножини опорних картинок, не стане такою, що дорівнює значенню першого елемента синтаксису, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок,

при цьому етап, на якому додають опорні картинки з другої підмножини опорних картинок до списку опорних картинок, містить етап, на якому додають опорні картинки з другої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з другої підмножини опорних картинок, не стане такою, що дорівнює значенню другого елемента синтаксису, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок, і

при цьому етап, на якому додають опорні картинки з третьої підмножини опорних картинок до списку опорних картинок, містить етап, на якому додають опорні картинки з третьої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з третьої підмножини опорних картинок, не стане дорівнювати визначеній кількості опорних картинок в третій підмножині опорних картинок, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

4. Спосіб за п. 3, в якому перший елемент синтаксису містить елемент num_short_term_curr0 синтаксису, другий елемент синтаксису містить елемент num_short_term_curr1 синтаксису, третій елемент синтаксису містить елемент num_long_term_pps _curr синтаксису, і четвертий елемент синтаксису містить елемент num_long_term_add_curr синтаксису.

5. Спосібза п. 1, в якому список опорних картинок містить перший список опорних картинок, кількість записів списку опорних картинок містить кількість записів в першому списку опорних картинок, і максимальна кількість дозволених записів посилального списку містить максимальну кількість дозволених записів в першому списку опорних картинок, при цьому спосіб додатково містить етап, на якому:

додають опорні картинки з другої підмножини з множини підмножин опорних картинок, після чого опорні картинки з першої підмножини з множини підмножин опорних картинок і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок у другий список опорних картинок, поки кількість записів у другому списку опорних картинок не більше максимальної кількості дозволених записів у другому списку опорних картинок,

при цьому етап, на якому кодують поточну картинку, містить етап, на якому кодують поточну картинку на основі першого списку опорних картинок і другого списку опорних картинок.

6. Спосіб за п. 5, в якому перша підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і перед поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

7. Спосіб за п. 5, в якому друга підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і ідуть за поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

8. Спосіб за п. 5, в якому третя підмножина опорних картинок ідентифікує довгострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

9. Спосіб за п. 1, в якому етап, на якому кодують інформацію, містить етап, на якому декодують інформацію, за допомогою декодера відео, опорних картинок, які належать до набору опорних картинок,

в якому етап, на якому будують, містить етап, на якому будують, за допомогою декодера відео, множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

в якому етап, на якому додають, містить етап, на якому додають, за допомогою декодера відео, опорні картинки з першої підмножини з множини підмножин опорних картинок, після чого опорні картинки з другої підмножини з множини підмножин опорних картинок і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

в якому етап, на якому кодують, містить етап, на якому декодують, за допомогою декодера відео, поточну картинку на основі списку опорних картинок.

10. Спосіб за п. 1, в якому етап, на якому кодують інформацію, містить етап, на якому кодують інформацію, за допомогою кодера відео, опорних картинок, які належать до набору опорних картинок,

в якому етап, на якому будують, містить етап, на якому будують, за допомогою кодера відео, множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

в якому етап, на якому додають, містить етап, на якому додають, за допомогою кодера відео, опорні картинки з першої підмножини з множини підмножин опорних картинок, після чого опорні картинки з другої підмножини з множини підмножин опорних картинок і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

в якому етап, на якому кодують, містить етап, на якому кодують, за допомогою кодера відео, поточну картинку на основі списку опорних картинок.

11. Пристрій для кодування відеоданих, при цьому пристрій містить компонент кодування відео, виконаний з можливістю:

кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок, причому набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, після чого опорних картинок з другої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

кодування поточної картинки на основі списку опорних картинок.

12. Пристрій за п. 11, в якому, для додавання опорних картинок, компонент кодування відео виконаний з можливістю:

додавання опорних картинок з першої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з першої підмножини опорних картинок не будуть додані до списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок;

коли кількість записів списку опорних картинок меншеа максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з першої підмножини опорних картинок, додавання опорних картинок з другої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з другої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок; і

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з другої підмножини опорних картинок, додавання опорних картинок з третьої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з третьої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

13. Пристрій за п. 12, в якому компонент кодування відео виконаний з можливістю:

кодування першого елемента синтаксису, який вказує кількість опорних картинок в першій підмножині опорних картинок; і

кодування другого елемента синтаксису, який вказує кількість опорних картинок у другій підмножині опорних картинок;

кодування третього елемента синтаксису, який вказує кількість довгострокових опорних картинок, інформація ідентифікації яких включена в набір параметрів картинки (PPS), при цьому довгострокові опорні картинки можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

кодування четвертого елемента синтаксису, який вказує кількість довгострокових опорних картинок, інформація ідентифікації яких не включена в PPS; і

визначення кількості опорних картинок в третій підмножині опорних картинок на основі третього елемента синтаксису і четвертого елемента синтаксису,

при цьому, для додавання опорних картинок з першої підмножини опорних картинок до списку опорних картинок, компонент кодування відео виконаний з можливістю додавання опорних картинок з першої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з першої підмножини опорних картинок, не стане такою, що дорівнює значенню першого елемента синтаксису, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок,

при цьому, для додавання опорних картинок з другої підмножини опорних картинок до списку опорних картинок, компонент кодування відео виконаний з можливістю додавання опорних картинок з другої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з другої підмножини опорних картинок, не стане такою, що дорівнює значенню другого елемента синтаксису, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок, і

при цьому, для додавання опорних картинок з третьої підмножини опорних картинок до списку опорних картинок, компонент кодування відео виконаний з можливістю додавання опорних картинок з третьої підмножини опорних картинок доти, поки кількість опорних картинок, доданих з третьої підмножини опорних картинок, не стане дорівнювати визначеній кількості опорних картинок в третій підмножині опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

14. Пристрій за п. 13, в якому перший елемент синтаксису містить елемент num_short_term_curr0 синтаксису, другий елемент синтаксису містить елемент num_short_term_curr1 синтаксису, третій елемент синтаксису містить елемент num_long_term_pps _curr синтаксису, і четвертий елемент синтаксису містить елемент num_long_term_add_curr синтаксису.

15. Пристрій за п. 11, в якому список опорних картинок містить перший список опорних картинок, кількість записів списку опорних картинок містить кількість записів в першому списку опорних картинок, і максимальна кількість дозволених записів посилального списку містить максимальну кількість дозволених записів в першому списку опорних картинок,

в якому компонент кодування відео виконаний з можливістю:

додавання опорних картинок з другої підмножини з множини підмножин опорних картинок, після чого опорних картинок з першої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок у другий список опорних картинок, поки кількість записів у другому списку опорних картинок не більше максимальної кількості дозволених записів у другому списку опорних картинок,

при цьому, для кодування поточної картинки, компонент кодування відео виконаний з можливістю кодування поточної картинки на основі першого списку опорних картинок і другого списку опорних картинок.

16. Пристрій за п. 15, в якому перша підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і перед поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

17. Пристрій за п. 15, в якому друга підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і ідуть за поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

18. Пристрій за п. 15, в якому третя підмножина опорних картинок ідентифікує довгострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

19. Пристрій за п. 11, в якому компонент кодування виконаний у вигляді декодера відео, і при цьому декодер відео виконаний з можливістю:

декодування інформації опорних картинок, які належать до набору опорних картинок,

побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, після чого опорних картинок з другої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

декодування поточної картинки на основі списку опорних картинок.

20. Пристрій за п. 11, в якому компонент кодування відео містить кодер відео, і при цьому кодер відео виконаний з можливістю:

кодування інформації опорних картинок, які належать до набору опорних картинок,

побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, після чого опорних картинок з другої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

кодування поточної картинки на основі списку опорних картинок.

21. Пристрій за п. 11, при цьому пристрій містить одне з: пристрою бездротового зв'язку; мікропроцесора і інтегральної схеми.

22. Машиночитаний носій інформації з інструкціями, що зберігаються на ньому, які, при виконанні, приписують процесору пристрою для кодування відеоданих:

кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок, причому набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

будувати множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

додавати опорні картинки з першої підмножини з множини підмножин опорних картинок, після чого опорні картинки з другої підмножини з множини підмножин опорних картинок і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

кодувати поточну картинку на основі списку опорних картинок.

23. Машиночитаний носій інформації за п. 22, в якому інструкції, які приписують процесору додавати опорні картинки, містять інструкції, які приписують процесору:

додавати опорні картинки з першої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з першої підмножини опорних картинок не будуть додані до списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок;

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з першої підмножини опорних картинок, додавати опорні картинки з другої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з другої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок; і

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з другої підмножини опорних картинок, додавати опорні картинки з третьої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з третьої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

24. Машиночитаний носій інформації за п. 22, в якому список опорних картинок містить перший список опорних картинок, причому кількість записів списку опорних картинок містить кількість записів в першому списку опорних картинок, і максимальна кількість дозволених записів посилального списку містить максимальну кількість дозволених записів в першому списку опорних картинок,

при цьому інструкції додатково приписують процесору:

додавати опорні картинки з другої підмножини з множини підмножин опорних картинок, після чого опорні картинки з першої підмножини з множини підмножин опорних картинок і після чого опорні картинки з третьої підмножини з множини підмножин опорних картинок у другий список опорних картинок, поки кількість записів у другому списку опорних картинок не більше максимальної кількості дозволених записів у другому списку опорних картинок, і

при цьому інструкції, які приписують процесору кодувати поточну картинку, містять інструкції, які приписують процесору кодувати поточну картинку на основі першого списку опорних картинок і другого списку опорних картинок.

25. Машиночитаний носій інформації за п. 24, в якому перша підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і перед поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

26. Машиночитаний носій інформації за п. 24, в якому друга підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і ідуть за поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

27. Машиночитаний носій інформації за п. 24, в якому третя підмножина опорних картинок ідентифікує довгострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

28. Пристрій для кодування відеоданих, при цьому пристрій містить:

засіб для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок, причому набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування;

засіб для побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок;

засіб для додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, після чого опорних картинок з другої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більше максимальної кількості дозволених записів посилального списку; і

засіб для кодування поточної картинки на основі списку опорних картинок.

29. Пристрій за п. 28, в якому засіб для додавання опорних картинок містить:

засіб для додавання опорних картинок з першої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з першої підмножини опорних картинок не будуть додані до списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок;

коли кількість записів списку опорних картинок менша максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з першої підмножини опорних картинок, засіб для додавання опорних картинок з другої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з другої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок, або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок; і

коли кількість записів списку опорних картинок менше максимальної кількості дозволених записів списку опорних картинок, і після додавання опорних картинок з другої підмножини опорних картинок, засіб для додавання опорних картинок з третьої підмножини опорних картинок до списку опорних картинок доти, поки всі опорні картинки з третьої підмножини опорних картинок не будуть ідентифіковані в списку опорних картинок або кількість записів списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів списку опорних картинок.

30. Пристрій за п. 28, в якому список опорних картинок містить перший список опорних картинок, кількість записів списку опорних картинок містить кількість записів в першому списку опорних картинок, і максимальна кількість дозволених записів посилального списку містить максимальну кількість дозволених записів в першому списку опорних картинок, причому пристрій додатково містить:

засіб для додавання опорних картинок з другої підмножини з множини підмножин опорних картинок, після чого опорних картинок з першої підмножини з множини підмножин опорних картинок і після чого опорних картинок з третьої підмножини з множини підмножин опорних картинок у другий список опорних картинок, поки кількість записів у другому списку опорних картинок не більше максимальної кількості дозволених записів у другому списку опорних картинок,

при цьому засіб для кодування поточної картинки містить засіб для кодування поточної картинки на основі першого списку опорних картинок і другого списку опорних картинок.

31. Пристрій за п. 30, в якому перша підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і перед поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

32. Пристрій за п. 30, в якому друга підмножина опорних картинок ідентифікує короткострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і ідуть за поточною картинкою в черговості виведення і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

33. Пристрій за п. 30, в якому третя підмножина опорних картинок ідентифікує довгострокові опорні картинки, які знаходяться перед поточною картинкою в черговості декодування і які можуть потенційно бути використані для інтерпрогнозування поточної картинки і однієї або більше з однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування.

Текст

Реферат: Описуються методи, які стосуються побудови списків опорних картинок. Списки опорних картинок можуть бути побудовані з підмножин опорних картинок набору опорних картинок. У деяких прикладах, підмножини опорних картинок можуть бути впорядковані конкретним чином для формування списків опорних картинок. UA 108330 C2 (12) UA 108330 C2 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 По даній заявці заявляється пріоритет: Попередньої Заявки США №61/538,787, поданої 23 вересня 2011 р.; Попередньої Патентної Заявки США №61/539,433, поданої 26 вересня 2011 р.; і Попередньої Патентної Заявки США №61/542,034, поданої 30 вересня 2011 р., повний вміст кожної з яких, у всій своїй повноті включений в даний опис за допомогою посилання. ГАЛУЗЬ ТЕХНІКИ, ДО ЯКОЇ НАЛЕЖИТЬ ВИНАХІД Даний винахід стосується кодування відео і, більш конкретно, методів для кодування відеоданих. РІВЕНЬ ТЕХНІКИ Можливості цифрового відео можуть бути включені в широкий діапазон пристроїв, включаючи цифрові телевізори, системи цифрового безпосереднього мовлення, системи бездротового мовлення, персональні цифрові помічники (PDA), комп'ютери класу лептоп або настільні комп'ютери, планшетні комп'ютери, пристрої для читання електронних книг, цифрові камери, цифрові пристрої запису, цифрові мультимедійні програвачі, відеоігрові пристрої, відеоігрові консолі, стільникові або супутникові радіотелефони, так звані смартфони, пристрої проведення відео телеконференцій, пристрої потокового відео і подібне. Пристрої цифрового відео реалізовують методи стиснення відео, такі як ті, що описані в стандартах, які визначаються стандартами MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, Part 10, Розширеним Кодування Відео (AVC), стандартом Високоефективного Кодування Відео (HEVC), який в даний момент знаходиться на стадії розробки, і розширеннях таких стандартів. Відеопристрої можуть передавати, приймати, кодувати, декодувати і/або зберігати цифрову відеоінформацію більш ефективно за допомогою реалізації таких методів стиснення відео. Методи стиснення відео виконують просторове (всередині картинки, інтра-) прогнозування і/або часове (між картинками, інтер-) прогнозування для скорочення або видалення надмірності, властивої відеопослідовностям. Застосовно до основаного на блоках кодування відео, відеослайс (тобто, відеокартинка або частина відеокартинки) може бути розбитий на відеоблоки, які також можуть називатися як деревовидні блоки, деревовидні блоки кодування (CTB), деревовидні одиниці кодування (CTU), одиниці кодування (CU) і/або вузли кодування. Відеоблоки в інтра-кодованому (I) слайсі картинки кодуються за допомогою просторового прогнозування відносно опорних вибірок в сусідніх блоках в тій же самій картинці. Відеоблоки в інтер-кодованому (Р або В) слайсі картинки можуть використовувати просторове прогнозування відносно опорних вибірок в сусідніх блоках в тій же самій картинці або часове прогнозування відносно опорних вибірок в інших опорних картинках. Картинки можуть називатися кадрами, і опорні картинки можуть називатися опорними кадрами. Просторове або часове прогнозування дає прогнозуючий блок для блока, який повинен бути закодований. Залишкові дані являють собою піксельні різниці між початковим блоком, який повинен бути закодований, і прогнозуючим блоком. Інтер-кодований блок кодується відповідно до вектора руху, який вказує на блок в опорних вибірках, який утворює прогнозуючий блок, і залишковими даними, які вказують різницю між кодованим блоком і прогнозуючим блоком. Інтра-кодований блок кодується відповідно до режиму інтра-кодування і залишкових даних. Для подальшого стиснення, залишкові дані можуть бути перетворені з піксельної області в область перетворення, що дає залишкові коефіцієнти перетворення, які потім, можуть бути піддані квантуванню. Квантовані коефіцієнти перетворення, початково організовані в двовимірному масиві, можуть бути проскановані для створення одновимірного вектора коефіцієнтів перетворення, і може бути застосоване ентропійне кодування для досягнення ще більшого стиснення. СУТЬ ВИНАХОДУ Загалом, даний винахід описує методи, які стосуються отримання набору опорних картинок для використання при кодуванні відео. Наприклад, набір опорних картинок може становити поєднання множини підмножин опорних картинок. Кожна з підмножин опорних картинок може ідентифікувати множину потенційних опорних картинок, але менше, ніж всі потенційні опорні картинки. У зразкових методах, що описуються в даному винаході, компонент кодування відео (кодер або декодер) може будувати декілька списків, при цьому кожний включає в себе ідентифікатори підмножини потенційних опорних картинок. З цих декількох списків, компонент кодування відео може будувати множину підмножин опорних картинок, що приводить до того, що компонент кодування відео отримує набір опорних картинок. У доповнення до методів, які стосуються отримання набору опорних картинок, даний винахід описує спрощені методи ініціалізації списку опорних картинок. Така ініціалізація списку опорних картинок може зняти потребу в переупорядковуванні опорних картинок. Наприклад, якщо не потрібне модифікування списку опорних картинок, то початкові списки опорних 1 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 картинок утворюють підсумкові списки опорних картинок, і подальше переупорядковування може не вимагатися. Методи також можуть бути направлені на побудову списку опорних картинок, таким способом, при якому компонент кодування відео неодноразово додає опорні картинки до списку опорних картинок доти, поки кількість записів в списку опорних картинок не стане рівною максимальній дозволеній кількості записів. У деяких прикладах, методи направлені на модифікування списку опорних картинок. Наприклад, компонент кодування відео може модифікувати початковий список опорних картинок за допомогою звернення до однієї або більше з підмножин опорних картинок, і включення однієї або більше картинок з підмножини опорних картинок до списку опорних картинок після побудови початкового списку опорних картинок. У деяких прикладах, компонент кодування відео може виконувати керування буфером декодованих картинок (DPB). У цих прикладах, компонент кодування відео може видаляти декодовані картинки з DPB, якщо декодована картинка не належить до набору опорних картинок. У деяких випадках, компонент кодування відео може видаляти декодовану картинку до кодування поточної картинки. У одному прикладі, винахід описує спосіб для кодування відеоданих, який включає в себе етап, на якому кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: будують множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; і кодують поточну картинку на основі множини підмножин опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, який виконаний з можливістю кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтерпрогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; і кодування поточної картинки на основі множини підмножин опорних картинок. У одному прикладі, винахід описує машиночитаний носій інформації, з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відеоданих, кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: будувати множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; і кодувати поточну картинку на основі множини підмножин опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб, для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе засіб для побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок, і засіб для кодування поточної картинки на основі множини підмножин опорних картинок. У одному прикладі, винахід включає в себе спосіб для кодування відеоданих, при цьому спосіб включає в себе етап, на якому кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: будують множину підмножин опорних картинок, так що кожна ідентифікує 2 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 нуль або більше опорних картинок набору опорних картинок; додають опорні картинки з першої підмножини з множини підмножин опорних картинок, потім опорні картинки з другої підмножини з множини підмножин опорних картинок і потім опорні картинки з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більша максимальної кількості дозволених записів опорного списку; і кодують поточну картинку на основі списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, виконаний з можливістю кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, потім опорних картинок з другої підмножини з множини підмножин опорних картинок і потім опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більша максимальної кількості дозволених записів опорного списку; і кодування поточної картинки на основі списку опорних картинок. У одному прикладі, винахід описує машиночитаний носій інформації, з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відеоданих кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: будувати множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; додавати опорні картинки з першої підмножини з множини підмножин опорних картинок, потім опорні картинки з другої підмножини з множини підмножин опорних картинок і потім опорні картинки з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більша максимальної кількості дозволених записів опорного списку; і кодувати поточну картинку на основі списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе: засіб для побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; засіб для додавання опорних картинок з першої підмножини з множини підмножин опорних картинок, потім опорних картинок з другої підмножини з множини підмножин опорних картинок і потім опорних картинок з третьої підмножини з множини підмножин опорних картинок до списку опорних картинок, поки кількість записів списку опорних картинок не більша максимальної кількості дозволених записів опорного списку; і засіб для кодування поточної картинки на основі списку опорних картинок. У одному прикладі, винахід включає в себе спосіб для кодування відеоданих, при цьому спосіб включає в себе етап, на якому кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: будують множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; додають опорні картинки з множини підмножин опорних картинок в перший набір записів в списку опорних картинок; визначають, чи дорівнює кількість записів в списку опорних картинок максимальній кількості дозволених записів в списку опорних картинок; коли кількість записів в списку опорних картинок не дорівнює максимальній кількості дозволених записів в списку опорних картинок, то неодноразово повторно додають одну або більше опорних картинок щонайменше з однієї з 3 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 підмножин опорних картинок в записи в списку опорних картинок, які йдуть за першим набором записів, поки кількість записів в списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів в списку опорних картинок, і кодують поточну картинку на основі списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, виконаний з можливістю кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; додавання опорних картинок з множини підмножин опорних картинок в перший набір записів в списку опорних картинок; визначення, чи дорівнює кількість записів в списку опорних картинок максимальній кількості дозволених записів в списку опорних картинок; коли кількість записів в списку опорних картинок не дорівнює максимальній кількості дозволених записів в списку опорних картинок, то неодноразово повторного додавання однієї або більше опорних картинок щонайменше з однієї з підмножин опорних картинок в записи в списку опорних картинок, які йдуть за першим набором записів, поки кількість записів в списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів в списку опорних картинок; і кодування поточної картинки на основі списку опорних картинок. У одному приклад, винахід описує машиночитаний носій інформації з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відеоданих кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: будувати множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; додавати опорні картинки з множини підмножин опорних картинок в перший набір записів в списку опорних картинок; визначати, чи дорівнює кількість записів в списку опорних картинок максимальній кількості дозволених записів в списку опорних картинок; коли кількість записів в списку опорних картинок не дорівнює максимальній кількості дозволених записів в списку опорних картинок, то неодноразово повторно додавати одну або більш опорних картинок щонайменше з однієї з підмножин опорних картинок в записи в списку опорних картинок, які йдуть за першим набором записів, поки кількість записів в списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів в списку опорних картинок; і кодувати поточну картинку на основі списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе: засіб для побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; засіб для додавання опорних картинок з множини підмножин опорних картинок в перший набір записів в списку опорних картинок; засіб для визначення, чи дорівнює кількість записів в списку опорних картинок максимальній кількості дозволених записів в списку опорних картинок; коли кількість записів в списку опорних картинок не дорівнює максимальній кількості дозволених записів в списку опорних картинок, то засіб для неодноразового повторного додавання однієї або більше опорних картинок щонайменше з однієї з підмножин опорних картинок в записи в списку опорних картинок, які йдуть за першим набором записів, поки кількість записів в списку опорних картинок не стане дорівнювати максимальній кількості дозволених записів в списку опорних картинок; і засіб для кодування поточної картинки на основі списку опорних картинок. У одному прикладі, винахід описує спосіб для кодування відеоданих, при цьому спосіб включає в себе етап, на якому кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які 4 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: будують множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; будують початковий список опорних картинок на основі побудованих підмножин опорних картинок; і коли потрібне модифікування опорної картинки, ідентифікують опорну картинку щонайменше в одній з побудованих підмножин опорних картинок; і додають ідентифіковану опорну картинку в поточний запис початкової опорної картинки, для побудови модифікованого списку опорних картинок. Спосіб додатково включає в себе етап, на якому кодують поточну картинку на основі модифікованого списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, виконаний з можливістю кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; побудови початкового списку опорних картинок на основі побудованих підмножин опорних картинок; і коли потрібне модифікування опорної картинки, ідентифікації опорної картинки щонайменше в одній з побудованих підмножин опорних картинок, і додавання ідентифікованої опорної картинки в поточний запис початкової опорної картинки, для побудови модифікованого списку опорних картинок. Компонент кодування відео також виконаний з можливістю кодування поточної картинки на основі модифікованого списку опорних картинок. У одному прикладі, винахід описує машиночитаний носій інформації, з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відеоданих, кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: будувати множину підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; будувати початковий список опорних картинок на основі побудованих підмножин опорних картинок; і коли потрібне модифікування опорної картинки, ідентифікувати опорну картинку щонайменше в одній з побудованих підмножин опорних картинок, і додати ідентифіковану опорну картинку в поточний запис початкової опорної картинки, для побудови модифікованого списку опорних картинок. Інструкції також приписують процесору кодувати поточну картинку на основі модифікованого списку опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе: засіб для побудови множини підмножин опорних картинок, так що кожна ідентифікує нуль або більше опорних картинок набору опорних картинок; засіб для побудови початкового списку опорних картинок на основі побудованих підмножин опорних картинок; і коли потрібне модифікування опорної картинки, засіб для ідентифікації опорної картинки щонайменше в одній з побудованих підмножин опорних картинок, і засіб для додавання ідентифікованої опорної картинки в поточний запис початкової опорної картинки, для побудови модифікованого списку опорних картинок. Пристрій також включає в себе засіб для кодування поточної картинки на основі модифікованого списку опорних картинок. У одному прикладі, винахід описує спосіб для кодування відеоданих, при цьому спосіб включає в себе етап, на якому кодують інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: отримують набір опорних картинок на основі закодованої інформації; визначають, чи є декодована картинка, що зберігається в буфері декодованих картинок (DPB), тією, яка не потрібна для виведення, і тією, яка не ідентифікована в наборі опорних картинок; коли 5 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 декодована картинка не потрібна для виведення і не ідентифікована в наборі опорних картинок, видаляють декодовану картинку з DPB, і услід за видаленням декодованої картинки, кодують поточну картинку. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, виконаний з можливістю кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтерпрогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: отримання набору опорних картинок на основі закодованої інформації; визначення, чи є декодована картинка, що зберігається в буфері декодованих картинок (DPB), тією, яка не потрібна для виведення, і тією, яка не ідентифікована в наборі опорних картинок; коли декодована картинка не потрібна для виведення і не ідентифікована в наборі опорних картинок, видалення декодованої картинки з DPB, і услід за видаленням декодованої картинки, кодування поточної картинки. У одному прикладі, винахід описує машиночитаний носій інформації з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відео кодувати інформацію, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: отримувати набір опорних картинок на основі закодованої інформації; визначати, чи є декодована картинка, яка зберігається в буфері декодованих картинок (DPB), тією, яка не потрібна для виведення, і тією, яка не ідентифікована в наборі опорних картинок; коли декодована картинка не потрібна для виведення і не ідентифікована в наборі опорних картинок, видаляти декодовану картинку з DPB, і услід за видаленням декодованої картинки, кодувати поточну картинку. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб для кодування інформації, яка вказує опорні картинки, які належать до набору опорних картинок. У даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе: засіб для отримання набору опорних картинок на основі закодованої інформації; засіб для визначення, чи є декодована картинка, що зберігається в буфері декодованих картинок (DPB), тією, яка не потрібна для виведення, і тією, яка не ідентифікована в наборі опорних картинок; коли декодована картинка не потрібна для виведення і не ідентифікована в наборі опорних картинок, засіб для видалення декодованої картинки з DPB, і услід за видаленням декодованої картинки, засіб для кодування поточної картинки. У одному прикладі, винахід описує спосіб кодування відеоданих, при цьому спосіб включає в себе етап, на якому кодують елементи синтаксису, які вказують потенційні довгострокові опорні зображення, ідентифіковані в наборі параметрів. У даному прикладі, одна або більше потенційних довгострокових опорних картинок належать до набору опорних картинок поточної картинки. Також, в даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Спосіб також включає в себе етапи, на яких: кодують елементи синтаксису, які вказують на те, які потенційні довгострокові опорні картинки, ідентифіковані в наборі параметрів, належать до набору опорних картинок поточної картинки; і будують щонайменше одну з множини підмножин опорних картинок на основі вказівки тієї, які потенційні довгострокові опорні картинки належать до набору опорних картинок поточної картинки. У даному прикладі, множина підмножин опорних картинок утворює набір опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе компонент кодування відео, виконаний з можливістю кодування елементів синтаксису, які вказують потенційні довгострокові опорні зображення, ідентифіковані в наборі параметрів. У даному прикладі, одна або більше потенційних довгострокових опорних картинок належать до набору опорних картинок поточної картинки. Також, в даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або 6 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 більше картинок, які йдуть за поточною картинкою в черговості декодування. Компонент кодування відео також виконаний з можливістю: кодування елементів синтаксису, які вказують на те, які потенційні довгострокові опорні картинки, ідентифіковані в наборі параметрів, належать до набору опорних картинок поточної картинки; і побудови щонайменше однієї з множини підмножин опорних картинок на основі вказівки тієї, які потенційні довгострокові опорні картинки належать до набору опорних картинок поточної картинки. У даному прикладі, множина підмножин опорних картинок утворює набір опорних картинок. У одному прикладі, винахід описує машиночитаний носій інформації з інструкціями, що зберігаються на ньому, які при виконанні, приписують процесору пристрою для кодування відеоданих кодувати елементи синтаксису, вказуючі потенційні довгострокові опорні зображення, ідентифіковані в наборі параметрів. У даному прикладі, одна або більш потенційних довгострокових опорних картинок належать до набору опорних картинок поточної картинки. Також, в даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Інструкції також приписують процесору: кодувати елементи синтаксису, які вказують на те, які потенційні довгострокові опорні картинки, ідентифіковані в наборі параметрів, належать до набору опорних картинок поточної картинки; і будувати щонайменше одну з множини підмножин опорних картинок на основі вказівки тієї, які потенційні довгострокові опорні картинки належать до набору опорних картинок поточної картинки. У даному прикладі, множина підмножин опорних картинок утворює набір опорних картинок. У одному прикладі, винахід описує пристрій для кодування відеоданих. Пристрій включає в себе засіб для кодування елементів синтаксису, які вказують потенційні довгострокові опорні зображення, ідентифіковані в наборі параметрів. У даному прикладі, одна або більше потенційних довгострокових опорних картинок належать до набору опорних картинок поточної картинки. Також, в даному прикладі, набір опорних картинок ідентифікує опорні картинки, які можуть потенційно бути використані для інтер-прогнозування поточної картинки і можуть потенційно бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Пристрій також включає в себе: засіб для кодування елементів синтаксису, які вказують на те, які потенційні довгострокові опорні картинки, ідентифіковані в наборі параметрів, належать до набору опорних картинок поточної картинки; і засіб для побудови щонайменше однієї з множини підмножин опорних картинок на основі вказівки тієї, які потенційні довгострокові опорні картинки належать до набору опорних картинок поточної картинки. У даному прикладі, множина підмножин опорних картинок утворює набір опорних картинок. Подробиці одного або більше прикладів, викладаються нижче в супровідних кресленнях і описі. Інші ознаки, цілі, і переваги стануть очевидні з опису і креслень, і з формули винаходу. КОРОТКИЙ ОПИС КРЕСЛЕНЬ Фіг. 1 є структурною схемою, яка ілюструє приклад системи кодування і декодування відео, яка може використовувати методи, описані в даному винаході. Фіг. 2 є концептуальною схемою, яка ілюструє зразкову відеопослідовність, яка включає в себе множину картинок, які кодуються і передаються. Фіг. 3 є структурною схемою, яка ілюструє зразковий кодер відео, який може реалізовувати методи, що описуються в даному винаході. Фіг. 4 є структурною схемою, яка ілюструє зразковий декодер відео, який може реалізовувати методи, описані в даному винаході. Фіг. 5 є блок-схемою, яка ілюструє зразкову операцію отримання набору опорних картинок. Фіг. 6 є блок-схемою, яка ілюструє зразкову операцію побудови списку опорних картинок. Фіг. 7 є блок-схемою, яка ілюструє іншу зразкову операцію побудови списку опорних картинок. Фіг. 8 є блок-схемою, яка ілюструє зразкову операцію модифікування початкового списку опорних картинок. Фіг. 9 є блок-схемою, яка ілюструє зразкову операцію видалення декодованої картинки. Фіг. 10 є блок-схемою, яка ілюструє зразкову операцію визначення того, яка з довгострокових опорних картинок належить до набору опорних картинок поточної картинки. ЗДІЙСНЕННЯ ВИНАХОДУ Методи даного винаходу головним чином направлені на керування опорними картинками, які використовуються для інтер-прогнозування. Наприклад, компонент кодування відео (наприклад, кодер відео або декодер відео) включає в себе буфер декодованих картинок (DPB). 7 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 DPB зберігає декодовані картинки, включаючи опорні картинки. Опорні картинки є картинками, які можуть потенційно бути використані для інтер-прогнозування картинки. Іншими словами, компонент кодування відео може передбачати картинку, під час кодування (кодування або декодування) цієї картинки, на основі однієї або більше опорних картинок, що зберігаються в DPB. Для ефективного використання DPB, може бути заданий процес керування DPB, такий як процес збереження декодованих картинок в DPB, процес маркування опорних картинок, процес виведення і видалення декодованих картинок з DPB, і т. д. Загалом, в деяких існуючих і розроблюваних стандартах кодування відео, керування DPB може включати в себе один або більше з наступних аспектів: ідентифікацію картинки і ідентифікацію опорної картинки; побудову списку опорних картинок; маркування опорної картинки; виведення з DPB; вставку картинки в DPB; і видалення картинки з DPB. Щоб сприяти розумінню, далі наданий короткий опис того, яким чином може відбуватися маркування опорної картинки і побудова списку опорних картинок відповідно до деяких стандартів кодування відео. Деякі з методів, що описуються в даному винаході вирішують проблеми, які можуть бути присутніми при маркуванні опорної картинки, побудові списку опорних картинок, і виведенні і видаленні картинки з DPB з тим, щоб підвищити ефективність використання DPB. Застосовно до маркування опорної картинки, максимальна кількість, яка позначається як M (num_ref_frames), опорних картинок, які використовуються для інтер-прогнозування, вказується в активному наборі параметрів послідовності. При декодуванні опорної картинки, вона маркується як "використовується для посилання". Якщо декодування опорної картинки спричиняє маркування більше ніж M картинок як "використовується для посилання", то щонайменше одна картинка повинна бути промаркована як "не використовується для посилання". Процес видалення з DPB потім буде видаляти картинки, промарковані як "не використовується для посилання" з DPB, якщо вони також не потрібні для виведення. Коли картинка декодується, вона може бути або не опорною картинкою, або опорною картинкою. Опорна картинка може бути довгостроковою опорною картинкою або короткостроковою опорною картинкою, і коли вона промаркована як "не використовується для посилання", вона може стати тією, яка більше не потрібна для посилання. У деяких стандартах кодування відео, можуть бути присутніми операції маркування опорної картинки, які змінююють статус опорних картинок. Може бути присутнім два типи операцій для маркування опорної картинки: ковзне вікно і адаптивне керування пам'яттю. Режим обробки для маркування опорної картинки може бути вибраний на основі картинки; оскільки операція ковзного вікна може працювати як черга типу "першим прийшов, першим обслугований" з фіксованою кількістю короткострокових опорних картинок. Іншими словами, короткострокові опорні картинки з найбільш раннім часом декодування можуть бути першими на видалення (промаркованими як картинка, яка не використовується для посилання), неявним чином. Тим часом, адаптивне керування пам'яттю видаляє короткострокові або довгострокові картинки явним чином. Воно також надає можливість забезпечення перемикання статусу короткострокових і довгострокових картинок, і т. д. Наприклад, при адаптивному керуванні пам'яттю, кодер відео може сигналізувати елементи синтаксису, які вказують на те, які картинки повинні бути промарковані як картинки, які використовуються для посилання. Декодер відео може приймати елементи синтаксису і маркувати картинки відповідно до того, що указано. При ковзному вікні, кодеру відео може не буде необхідним сигналізувати те, які картинки повинні бути промарковані як ті, які використовуються для посилання. Навпаки, декодер відео може неявним чином (тобто, не приймаючи елементи синтаксису) визначати, які картинки повинні бути промарковані як ті, які використовуються для посилання, на основі того, які картинки знаходяться в рамках ковзного вікна. На компонент кодування відео також може бути покладена задача по побудові списків опорних картинок, які вказують, які опорні картинки можуть бути використані з метою інтерпрогнозування. Два з цих списків опорних картинок називаються як Список 0 і Список 1, відповідно. Компонент кодування відео спочатку використовує методи побудови за умовчанням для побудови Списку 0 і Списку 1 (наприклад, попередньо сконфігуровані схеми побудови для побудови Списку 0 і Списку 1). Опційно, після того, як побудований початковий Список 0 і Список 1, декодер відео може декодувати елементи синтаксису, якщо присутні, які приписують декодеру відео модифікувати початковий Список 0 і Список 1. Кодер відео може сигналізувати елементи синтаксису, які вказують ідентифікатор(и) опорних картинок в DPB, і кодер відео також може сигналізувати елементи синтаксису, які 8 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 включають в себе індекси, в Списку 0, Списку 1, або як Списку 0, так і Списку 1, які вказують на те, яку опорну картинку або картинки використовувати для декодування закодованого блока поточної картинки. Декодер відео, в свою чергу, використовує прийнятий ідентифікатор для ідентифікації значення або значень індексу для опорної картинки або опорних картинок, зареєстрованих в Списку 0, Списку 1, або як Списку 0, так і Списку 1. По значенню(ях) індексу, як проте і ідентифікатору(ах) опорної картинки або опорних картинок, декодер відео витягує опорну картинку або опорні картинки, або їх частину(и), з DPB, і декодує закодований блок поточної картинки на основі витягнутої опорної картинки або картинок і одного або більше векторів руху, які ідентифікують блоки в опорній картинці або картинках, які використовуються для декодування закодованого блока. Наприклад, побудова списку опорних картинок для першого або другого списку опорних картинок картинки з двонаправленим прогнозуванням включає в себе два етапи: ініціалізацію списку опорних картинок і модифікування списку опорних картинок (що також називається як переупорядковування списку опорних картинок). Ініціалізація списку опорних картинок може бути неявним механізмом, який вміщує опорні картинки в пам'ять опорних картинок (що також називається як буфер декодованих картинок) в список, оснований на черговості значень POC (Номер Черговості Картинки, співпадаючий з черговістю відображення картинки). Механізм переупорядковування списку опорних картинок може модифікувати позицію картинки, яка була вміщена в список під час ініціалізації списку опорних картинок, на будь-яку нову позицію, або вміщувати будь-яку опорну картинку в пам'ять опорних картинок в будь-яку позицію, навіть якщо картинка не належить до ініціалізованого списку. Деякі картинки після переупорядковування (модифікування) списку опорних картинок, можуть бути вміщені в дуже далеку позицію в списку. Проте, якщо позиція картинки перевищує кількість активних опорних картинок списку, то картинка не розглядається як запис підсумкового списку опорних картинок. Кількість активних опорних картинок може сигналізуватися в заголовку слайса для кожного списку. Методи, які описуються в даному винаході можуть бути застосовані до різних стандартів кодування відео. Приклади стандартів кодування відео включають в себе ITU-T H.261, ISO/IEC MPEG-1 Візуальний, ITU-T H.262 або ISO/IEC MPEG-2 Візуальний, ITU-T H.263, ISO/IEC MPEG-4 Візуальний і ITU-T H.264 (також відомий як ISO/IEC MPEG-4 AVC), включаючи його розширення Масштабоване Кодування Відео (SVC) і Багатовидове Кодування Відео (MVC). У доповнення, існує новий стандарт кодування відео, а саме Високоефективне Кодування Відео (HEVC), що розробляється Об'єднаною Командою по Кодуванню Відео (JCT-VC) Експертної Групи по Кодуванню Відео (VCEG) ITU-T і Експертної Групи по Кінематографії (MPEG) ISO/IEC. Лише з метою ілюстрації, методи описуються в контексті стандарту HEVC. Останній Робочий Проект (WD) стандарту HEVC, і який називається нижче як HEVC WD8, доступний від 20 липня 2012 р., за адресою: http://phenix.intevry.fr/jct/doc_end_ user/documents/10_Stockholm/wg11/JCTVC-J1003-v8.zip. Як описано вище, методи, що описуються в даному винаході, можуть вирішувати проблеми, які можуть бути присутніми в існуючих рішеннях для керування буфером декодованих картинок (DPB). Як один приклад, в деяких зразкових методах, що описуються в даному винаході, маркування опорних картинок як "не використовується для посилання" може не вимагатися. Наприклад, методи, що описуються в даному винаході, можуть вирішувати: проблеми, які стосуються методів керування DPB, які не так добре підходять для часового масштабування; проблеми, які стосуються втрат на сигналізацію застосовно до довгострокових опорних картинок; проблеми, які стосуються ефективності і складності відносно ініціалізації і модифікування списку опорних картинок. Методи, які описуються в даному винаході, також можуть вирішувати: проблеми, які стосуються маркування "немає опорної картинки" для незавершених записів в списку опорних картинок під час ініціалізації списку опорних картинок; проблеми, які стосуються виведення декодованої картинки, її вставки в, і видалення з DPB; а також проблеми, які стосуються можливих значень для значень номера черговості картинки (POC). Відповідно до методів, що описуються в даному винаході, списки опорних картинок будуються з набору опорних картинок. Набір опорних картинок визначений як набір з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, які передують пов'язаній картинці в черговості декодування, які можуть бути використані для інтерпрогнозування блоків в пов'язаній картинці або будь-якій картинці, яка йде за пов'язаною картинкою в черговості декодування, наприклад, до наступної картинки миттєвого відновлення при декодуванні (IDR) або картинки доступу з розірваним зв'язком (BLA). Іншими словами, для опорних картинок в наборі опорних картинок може вимагатися наявність наступних характеристик: (1) всі вони передують поточній картинці в черговості декодування, і (2) вони 9 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 можуть бути використані для інтер-прогнозування поточної картинки і/або інтер-прогнозування будь-якої картинки, яка йде за поточною картинкою в черговості декодування, і в деяких прикладах, до наступної картинки IDR або картинки BLA. Можуть існувати інші альтернативні визначення набору опорних картинок, які надаються нижче. У зразкових методах, які описуються в даному винаході, компонент кодування відео може отримувати набір опорних картинок, і після такого отримання, компонент кодування відео може будувати списки опорних картинок. Наприклад, тільки опорні картинки з набору опорних картинок можуть бути потенційними опорними картинками, які використовуються для побудови списків опорних картинок. Для побудови набору опорних картинок, компонент кодування відео може будувати множину підмножин опорних картинок. Комбінація підмножин опорних картинок разом може утворювати набір опорних картинок. Наприклад, кодер відео може явним чином сигналізувати, в закодованому бітовому потоці, значення, які дозволяють декодеру відео визначити ідентифікатори для опорних картинок, які включені в набір опорних картинок. Наприклад, ідентифікатори опорних картинок можуть бути номерами черговості картинки. Кожна картинка пов'язана з одним номером черговості картинки, який позначається як PicOrderCnt. PicOrderCnt вказує черговість виведення або черговість відображення відповідної картинки відносно попередньої картинки IDR в черговості декодування і в деяких інших альтернативних варіантах вказує позицію пов'язаної картинки в черговості виведення відносно позицій черговості виведення інших в однієї і тієї ж закодованої відеопослідовності. PicOrderCnt може називатися як значення номера черговості картинки (POC). Значення POC може вказувати черговість виведення або відображення картинки, і може бути використано для ідентифікації картинки. Наприклад, всередині закодованої відеопослідовності, картинка з меншим значенням POC виводиться або відображається раніше за картинку з більшим значенням POC. Декодер відео може визначати ідентифікатори для опорних картинок, і з цих ідентифікаторів будувати множину підмножин опорних картинок. З цих підмножин опорних картинок, декодер відео може отримувати набір опорних картинок, як описано більш детально нижче. У деяких прикладах, кожна з підмножин опорних картинок включає в себе різні опорні картинки, з цієї причини відсутній перетин опорних картинок в підмножинах опорних картинок. Таким чином, кожна з опорних картинок може бути присутньою тільки в одній з підмножин опорних картинок, і в жодній іншій підмножині опорних картинок. Проте, аспекти даного винаходу не повинні розглядатися як обмежені цим. Після визначення ідентифікаторів (наприклад, значень POC) опорних картинок в наборі опорних картинок або його підмножинах, декодер відео може побудувати підмножини опорних картинок. Як описується більш детально нижче, декодер відео може побудувати шість підмножин опорних картинок, незважаючи на те, що декодер відео може бути виконаний з можливістю побудови більшого або меншого числа підмножин опорних картинок. Ці шість підмножин опорних картинок називаються: RefPicSetStCurr0, RefPicSetStCurr1, RefPicSetStFo110, RefPicSetStFo111, RefPicSetLtCurr, і RefPicSetLtFo11. Підмножина RefPicSetStCurr0 опорних картинок може бути визначена як підмножина RefPicSetStCurrBefore опорних картинок, а підмножина RefPicSetStCurr1 опорних картинок може бути позначена як підмножина RefPicSetStCurrAfter опорних картинок. Підмножини RefPicSetStCurr0, RefPicSetStCurr1, RefPicSetStFo110, і RefPicSetStFo111 опорних картинок можуть ідентифікувати короткострокові опорні картинки. У деяких прикладах, ці підмножини опорних картинок можуть ідентифікувати короткострокові опорні картинки на основі того, чи знаходяться короткострокові опорні картинки раніше в черговості відображення або пізніше в черговості відображення, ніж поточна картинка, що кодується, а також чи можуть бути короткострокові опорні картинки потенційно використані для інтер-прогнозування поточної картинки і картинок, які йдуть за поточною картинкою в черговості декодування, або чи можуть бути потенційно використані для інтер-прогнозування тільки картинки, які йдуть за поточною картинкою в черговості декодування. Наприклад, підмножина RefPicSetStCurr0 опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації, таку як значення POC, всіх короткострокових опорних картинок, у яких черговість виведення або відображення раніше, ніж у поточної картинки, і які можуть потенційно бути використані для посилання при інтер-прогнозуванні поточної картинки і можуть потенційно бути використані для посилання при інтер-прогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Підмножина RefPicSetStCurr1 опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації всіх короткострокових опорних картинок, у яких черговість 10 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 виведення або відображення пізніше, ніж у поточної картинки, і які можуть потенційно бути використані для посилання при інтер-прогнозуванні поточної картинки, і можуть потенційно бути використані для посилання при інтер-прогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Підмножина RefPicSetStFo110 опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації всіх короткострокових опорних картинок, у яких черговість виведення або відображення раніше, ніж у поточної картинки, які можуть потенційно бути використані для посилання при інтер-прогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування, і які не можуть бути використані для посилання при інтер-прогнозуванні поточної картинки. Підмножина RefPicSetStFo111 опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації всіх короткострокових опорних картинок, у яких черговість виведення або відображення пізніше, ніж у поточної картинки, які можуть потенційно бути використані для посилання при інтерпрогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування, і які не можуть бути використані для посилання при інтер-прогнозуванні поточної картинки. Підмножини RefPicSetLtCurr і RefPicSetLtFo11 можуть ідентифікувати довгострокові опорні картинки. У деяких прикладах, ці підмножини опорних картинок можуть ідентифікувати довгострокові опорні картинки на основі того, чи знаходяться довгострокові опорні картинки раніше в черговості відображення або пізніше в черговості відображення, ніж поточна картинка, що кодується. Наприклад, підмножина RefPicSetLtCurr опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації всіх довгострокових опорних картинок, які можуть потенційно бути використані для посилання при інтер-прогнозуванні поточної картинки, і які можуть потенційно бути використані для посилання при інтер-прогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Підмножина RefPicSetLtFo11 опорних картинок може включати в себе, і може включати в себе тільки, інформацію ідентифікації всіх довгострокових опорних картинок, які можуть потенційно бути використані для посилання при інтер-прогнозуванні однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування, і які не можуть бути використані для посилання при інтер-прогнозуванні поточної картинки. Після побудови підмножин опорних картинок, декодер відео може упорядкувати підмножини опорних картинок в іншій черговості для отримання набору опорних картинок. Як один приклад, черговість набору опорних картинок може бути наступною: RefPicSetStCurr0, RefPicSetSetCurr1, RefPicSetFo110, RefPicSetFo111, RefPicSetLtCurr, і RefPicSetLtFo11. Проте, інше упорядкування підмножин може бути можливе для отримання набору опорних картинок. Наприклад, як інший приклад, черговість набору опорних картинок може бути наступною: підмножина RefPicSetStCurr0 опорних картинок, за якою йде підмножина RefPicSetStCurr1 опорних картинок, за якою йде підмножина RefPicSetLtCurr опорних картинок, за якою йде підмножина RefPicSetStFo110 опорних картинок, за якою йде підмножина RefPicSetFo111 опорних картинок, і за якою йде підмножина RefPicSetLtFo11 опорних картинок. Відповідно до методів, що описуються в даному винаході, підмножини RefPicSetStCurr0, RefPicSetStCurr1, і RefPicSetLtCurr включають в себе всі опорні картинки, які можуть бути використані для інтер-прогнозування блока в поточній картинці і які можуть бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Підмножини RefPicSetStFo110, RefPicSetStFo111, і RefPicSetLtFo11 включають в себе всі опорні картинки, які не використовуються для інтер-прогнозування блока в поточній картинці, але можуть бути використані для інтер-прогнозування однієї або більше картинок, які йдуть за поточною картинкою в черговості декодування. Потрібно розуміти, що шість підмножин опорних картинок описуються лише з метою ілюстрації, і не повинні розглядатися як накладаючі обмеження. У альтернативних прикладах, може бути присутнім більше або менше число підмножин опорних картинок. Такі підмножини опорних картинок, в цих альтернативних прикладах, описуються більш детально нижче. У деяких методах, що описуються в даному винаході, декодеру відео може не вимагатися маркувати декодовані картинки як "використовується для посилання", "не використовується для посилання", "використовується для короткострокового посилання", або "використовується для довгострокового посилання". Навпаки, чи потрібна декодована картинка, що зберігається в DPB, для інтер-прогнозування, вказується за допомогою того, чи включена вона в набір опорних картинок поточної картинки. У альтернативних прикладах, може існувати можливість того, що декодер відео маркує декодовані картинки як "використовується для посилання", "не 11 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 використовується для посилання", "використовується для короткострокового посилання", або "використовується для довгострокового посилання". У цих прикладах, після того, як декодер відео декодує картинку, вона є опорною картинкою і маркується як "використовується для посилання". Потім, після виклику процесу для отримання набору опорних картинок, всі опорні картинки, що зберігаються в DPB, але не включені в набір опорних картинок поточної картинки маркуються як "не використовується для посилання", перед можливим видаленням декодованих картинок з DPB. Таким чином, чи потрібна декодована картинка, що зберігається в DPB, для інтер-прогнозування може бути указано за допомогою того, чи промаркована вона як "використовується для посилання". Як тільки декодер відео отримує набір опорних картинок з множини підмножин опорних картинок, декодер відео може побудувати списки опорних картинок (наприклад, Список 0 і Список 1) з набору опорних картинок. Наприклад, побудова списків опорних картинок може включати в себе етап ініціалізації і можливий етап модифікування. За допомогою отримання набору опорних картинок описаним вище чином, декодер відео може бути здатний підвищити ефективність і скоротити складність застосовно до ініціалізації списку опорних картинок і модифікування списку опорних картинок. Можуть існувати різні способи, якими декодер відео може будувати списки опорних картинок. Методи, що описуються в даному винаході, надають механізм, за допомогою якого декодер відео може будувати списки опорних картинок, не вдаючись до переупорядковування опорних картинок, які повинні бути включені у (вихідний) список опорних картинок. Наприклад, декодер відео може бути виконаний з можливістю реалізації методу побудови посилального списку за умовчанням, при якій декодер відео використовує підмножини опорних картинок для побудови початкових списків опорних картинок. Потім, якщо не потрібно модифікування списку опорних картинок, то підсумкові списки опорних картинок можуть бути такими ж, як і початкові списки опорних картинок, не вдаючись до якого-небудь додаткового переупорядковування списків опорних картинок. У деяких прикладах, методи, що описуються в даному винаході, можуть стосуватися побудови списків опорних картинок таким чином, що відсутні незавершені записи. Наприклад, методи можуть неодноразово додавати опорні картинки до списку опорних картинок з однієї або більше підмножини опорних картинок. Наприклад, після того, як декодер відео додає опорні картинки з однієї або більше підмножини опорних картинок для побудови початкового списку опорних картинок, декодер відео може визначати, чи менша кількість записів в списку опорних картинок максимальної дозволеної кількості записів. Якщо кількість записів в списку опорних картинок менша максимальної кількості дозволеної кількості записів, то декодер відео може повторно додавати щонайменше одну з опорних картинок з однієї з підмножин опорних картинок, використаних для побудови списку опорних картинок, до списку опорних картинок. Це повторне додавання (що також називається як повторна реєстрація) опорної картинки може відбуватися в інших місцях в списках опорних картинок, в порівнянні з місцеположенням, в яке опорна картинка була додана декодером відео перший раз. Використовувані в даному винаході поняття повторної реєстрації або повторного додавання стосуються додавання знову (наприклад, ідентифікації знову) опорної картинки, яка була раніше додана (наприклад, ідентифікована) в початковий список опорних картинок. Проте, при повторному додаванні опорної картинки, опорна картинка може бути розташована в двох різних записах в початковому списку опорних картинок. Іншими словами, при повторному додаванні опорної картинки, може бути присутнім два значення індексу в початковому списку опорних картинок, які ідентифікують одну і ту ж опорну картинку. У деяких прикладах, методи, що описуються в даному винаході, можуть стосуватися модифікування початкового списку опорних картинок. Наприклад, декодер відео може будувати початковий список опорних картинок. Декодер відео може визначати, що потрібне модифікування списку опорних картинок на основі елементів синтаксису, які сигналізуються кодером відео в закодованому бітовому потоці. Коли потрібне модифікування списку опорних картинок, декодер відео може ідентифікувати опорну картинку щонайменше в одній з побудованих підмножин опорних картинок. Декодер відео може реєструвати (наприклад, додавати) ідентифіковану опорну картинку в поточному записі початкового списку опорних картинок для побудови модифікованого списку опорних картинок. Декодер відео потім може декодувати поточну картинку на основі модифікованого списку опорних картинок. У деяких прикладах, методи, що описуються в даному винаході, можуть стосуватися виведення і видалення декодованих картинок з буфера декодованих картинок (DPB). Зразкові методи можуть видаляти декодовану картинку з DPB перед кодуванням поточної картинки. Наприклад, зразкові методи можуть видаляти декодовану картинку, якщо ця декодована 12 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 картинка не ідентифікована в наборі опорних картинок поточної картинки і якщо ця декодована картинка не потрібна для виведення (тобто, вона, або була не призначена для виведення, або вона була призначена для виведення, але була вже виведена). Фіг. 1 є структурною схемою, яка ілюструє зразкову систему 10 кодування і декодування відео, яка може використовувати методи, що описуються в даному винаході. Загалом, набір опорних картинок визначений як набір з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, які знаходяться перед пов'язаною картинкою в черговості декодування, які можуть бути використані для інтер-прогнозування пов'язаної картинки або будь-якої картинки, яка йде за пов'язаною картинкою в черговості декодування. У деяких прикладах, опорні картинки, які знаходяться перед пов'язаною картинкою, можуть бути опорними картинками до наступної картинки миттєвого відновлення при декодуванні (IDR), або картинки доступу з розірваним зв'язком (BLA). Іншими словами, опорні картинки в наборі опорних картинок можуть всі знаходитися перед поточною картинкою в черговості декодування. Також, опорні картинки в наборі опорних картинок можуть бути використані для інтерпрогнозування поточної картинки і/або інтер-прогнозування будь-якої картинки, яка йде за поточною картинкою в черговості декодування, до наступної картинки IDR або картинки BLA. Можуть існувати інші альтернативні визначення набору опорних картинок. Наприклад, набором опорних картинок може бути набір з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, виключаючи саму пов'язану картинку, які можуть бути використані для інтер-прогнозування пов'язаної картинки або будь-якої картинки, яка йде за пов'язаною картинкою в черговості декодування, і у яких значення temporal_id менше або дорівнює тому, що є у пов'язаної картинки. temporal_id може бути значенням часової ідентифікації. Значення часової ідентифікації може бути ієрархічним значенням, яке вказує на те, які картинки можуть бути використані для кодування поточної картинки. Загалом, картинка з конкретним значенням temporal_id можливо може бути опорною картинкою для картинок з однаковим або більшими значеннями temporal_id, але не навпаки. Наприклад, картинка зі значенням temporal_id рівним 1 можливо може бути опорною картинкою для картинок зі значеннями temporal_id рівними 1, 2, 3,…, але не для картинки зі значення temporal_id рівним 0. Найнижче значення temporal_id також може вказувати на найнижчу частоту відображення. Наприклад, якщо декодер відео декодує тільки картинки зі значеннями temporal_id рівними 0, то частота відображення може бути 7,5 картинок на секунду. Якщо декодер відео декодує тільки картинки зі значеннями temporal_id рівними 0 і 1, то частота відображення може бути 15 картинок на секунду і т. д. Як інший приклад, набір опорних картинок може бути набором з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, виключаючи саму пов'язану картинку, які можуть бути використані для інтер-прогнозування пов'язаної картинки і будь-якої картинки, яка йде за пов'язаною картинкою в черговості декодування. Як ще один інший приклад, набір опорних картинок може бути визначений як набір з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, можливо включаючи саму пов'язану картинку, які можуть бути використані для інтер-прогнозування пов'язаної картинки або будьякої картинки, яка йде за пов'язаною картинкою в черговості декодування. Як інший приклад, набір опорних картинок може бути визначений як набір з опорних картинок, пов'язаних з картинкою, що складається зі всіх опорних картинок, можливо включаючи саму пов'язану опорну картинку, які можуть бути використані для інтер-прогнозування пов'язаної картинки або будь-якої картинки, яка йде за пов'язаною картинкою в черговості декодування, і яка має значення temporal_id, яке менше або дорівнює тому, що є у пов'язаної опорної картинки. Як ще один інший приклад, у вищенаведених визначеннях набору опорних картинок, фраза "можуть бути використані для інтер-прогнозування" замінюється на "ті, що використовуються для інтер-прогнозування". Хоч можуть існувати альтернативні визначення набору опорних картинок, в даному винаході приклади описуються з урахуванням визначення набору опорних картинок як набору з опорних картинок, пов'язаних з картинкою, що складаються зі всіх опорних картинок, які знаходяться перед пов'язаною картинкою в черговості декодування, які можуть бути використані для інтер-прогнозування пов'язаної картинки або будь-якої картинки, яка йде за пов'язаною картинкою в черговості декодування. Наприклад, деякі з опорних картинок в наборі опорних картинок є опорними картинками, які можуть потенційно бути використані для інтер-прогнозування блока поточної картинки, але не картинок, наступних за поточною картинкою в черговості декодування. Деякі з опорних картинок в наборі опорних картинок є опорними картинками, які можуть потенційно бути використані для інтер-прогнозування блока поточної картинки, і блоків в одній або більше картинках, які йдуть за поточною картинкою в черговості декодування. Деякі з опорних картинок в наборі опорних 13 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 картинок є опорними картинками, які можуть потенційно бути використані для інтерпрогнозування блоків в одній або більше картинках, які йдуть за поточною картинкою в черговості декодування, і не можуть бути використані для інтер-прогнозування блока в поточній картинці. Опорні картинки, що використовуються в даному винаході, які можуть потенційно бути використані для інтер-прогнозування, стосуються опорних картинок, які можуть бути використані для інтер-прогнозування, але не обов'язково повинні бути використані для інтер-прогнозування. Наприклад, набір опорних картинок може ідентифікувати опорні картинки, які можуть потенційно бути використані для інтер-прогнозування. Проте, це не означає, що всі з ідентифікованих опорних картинок повинні бути використані для інтер-прогнозування. Навпаки, одна або більше з цих ідентифікованих опорних картинок можуть бути використані для інтер-прогнозування, але не обов'язково всі повинні бути використані для інтер-прогнозування. Як показано на Фіг. 1, система 10 включає в себе пристрій-джерело 12, який генерує закодоване відео для декодування пристроєм-одержувачем 14. Пристрій-джерело 12 і пристрійодержувач 14 кожен може бути прикладом компонента кодування відео. Пристрій-джерело 12 може передавати закодоване відео пристрою-одержувачу 14 через канал 16 зв'язкуабо може зберігати закодоване відео на носії 17 інформації або файловому сервері 19, таким чином, що при необхідності з боку пристрою-одержувача 14 може бути отриманий доступ до закодованого відео. Пристрій-джерело 12 і пристрій-одержувач 14 можуть бути виконані у вигляді будь-якого з широкого діапазону пристроїв, включаючи: бездротову телефонну трубку, таку як, так звані смартфони, так звані інтелектуальні планшети, або інші такі бездротові пристрої, обладнані для бездротового зв'язку. Додаткові приклади пристрою-джерела 12 і пристрою-одержувача 14 включають в себе, без обмеження вказаним: цифровий телевізор, пристрій в системі цифрового безпосереднього мовлення, пристрій в системі бездротового мовлення, персональні цифрові помічники (PDA), комп'ютер класу лептоп, настільний комп'ютер, планшетний комп'ютер, пристрій для читання електронних книг, цифрову камеру, цифровий пристрій запису, цифровий мультимедійний програвач, відеоігровий пристрій, відеоігрову консоль, стільниковий радіотелефон, супутниковий радіотелефон, пристрій проведення відео телеконференцій, і пристрій потокового відео, пристрій бездротового зв'язку або подібне. Як указано вище, в багатьох випадках пристрій-джерело 12 і/або пристрій-одержувач 14 можуть бути обладнані для бездротового зв'язку. Отже, канал 16 зв'язку може бути виконаний у вигляді бездротового каналу, дротового каналу або комбінації бездротових і дротових каналів, придатних для передачі закодованих відеоданих. Аналогічним чином, доступ до файлового сервера 19 може бути отриманий з боку пристрою-одержувача 14 за допомогою будь-якого стандартного з'єднання для передачі даних, включаючи Інтернет-з'єднання. Це може включати в себе бездротовий канал (наприклад, Wi-Fi з'єднання), дротове з'єднання (наприклад, DSL, кабельний модем, і т. д.), або комбінацію обох, яка придатна для отримання доступу до закодованих відеоданих, що зберігається на файловому сервері. Проте, методи даного винаходу можуть бути застосовані до кодування відео для підтримки будь-яких з різноманітних мультимедійних застосувань, таких як ефірне телевізійне мовлення, передачі кабельного телебачення, передачі супутникового телебачення, передачі потокового відео, наприклад, через Інтернет, кодування цифрового відео для зберігання на носії інформації для даних, декодування цифрового відео, що зберігається на носії інформації для даних, або інших застосувань. У деяких прикладах, система 10 може бути виконана з можливістю забезпечення односторонньої або двосторонньої передачі відео для підтримки застосувань, таких як потокова передача відео, відтворення відео, відеомовлення і/або відеотелефонія. У прикладі на Фіг. 1 пристрій-джерело 12 включає в себе джерело 18 відео, кодер 20 відео, модулятор/демодулятор 22 (MODEM) і інтерфейс 24 виведення. У пристрої-джерелі 12, джерело 18 відео може включати в себе джерело, таке як пристрій захоплення відео, такий як відеокамера, відео архів, що містить раніше захоплене відео, інтерфейс зовнішнього відеосигналу для прийому відео від постачальника відеоконтенту, і/або систему комп'ютерної графіки для генерування даних комп'ютерної графіки як початкове відео, або комбінацію таких джерел. Як один приклад, якщо джерело 18 відео є відеокамерою, то пристрій-джерело 12 і пристрій-одержувач 14 можуть утворювати так звані телефони з камерою або відеотелефони. Проте, методи, що описуються в даному винаході, можуть бути застосовані до кодування відео загалом, і можуть бути застосовані до бездротових і/або дротових застосувань. Захоплене, заздалегідь захоплене або згенероване комп'ютером відео може бути закодоване кодером 20 відео. Закодована відеоінформація може бути піддана модуляції за допомогою модему 22, відповідно до стандарту зв'язку, такого як протокол бездротового зв'язку, 14 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 і передана пристрою-одержувачу 14 через інтерфейс виведення. Модем 22 може включати в себе різні мікшери, фільтри, підсилювачі або інші компоненти, розроблені для модуляції сигналу. Інтерфейс 24 виведення може включати в себе схеми, розроблені для передачі даних, включаючи підсилювачі, фільтри, і одну або більше антен. Захоплене, заздалегідь захоплене або згенероване комп'ютером відео, яке кодується кодером 20 відео, також може бути збережене на носії 17 інформації або файловому сервері 19 для використання пізніше. Носій 17 інформації може включати в себе диски Blu-ray, DVD, CDROM, флеш-пам'ять, або будь-які інші придатні цифрові носії інформації для зберігання закодованого відео. Потім до закодованого відео, що зберігається на носії 17 інформації, може бути отриманий доступ з боку пристрою-одержувача 14 для декодування і відтворення. Файловий сервер 19 може бути будь-яким типом сервера, виконаним з можливістю зберігання закодованого відео і передачі цього закодованого відео пристрою-одержувачу 14. Зразкові файлові сервери включають в себе web-сервер (наприклад, для web-сайту), FTP сервер, пристрої мережевої системи зберігання даних (NAS), локальний накопичувач на диску, або будь-який інший тип пристрою, виконаного з можливістю зберігання закодованого відео і передачі його пристрою-одержувачу. Передача закодованих відеоданих від файлового сервера 19 може бути потоковою передачею, завантажуваною передачею або комбінацією двох. Доступ до файлового сервера 19 може бути отриманий з боку пристрою-одержувача 14 за допомогою будь-якого стандартного з'єднання для передачі даних, включаючи Інтернет-з'єднання. Це може включати в себе бездротовий канал (наприклад, Wi-Fi з'єднання), дротове з'єднання (наприклад, DSL, кабельний модем, Ethernet, USB, і т.д.), або комбінацію двох, яка придатна для отримання доступу до закодованих відеоданих, які зберігаються на файловому сервері. Пристрій-одержувач 14, в прикладі на Фіг. 1, включає в себе інтерфейс 26 введення, модем 28, декодер 30 відео, і пристрій 32 відображення. Інтерфейс 26 введення пристрою-одержувача 14 приймає інформацію через канал 16, як один приклад, або від носія 17 інформації або файлового сервера 19, як альтернативні приклади, і модем 28 демодулює інформацію для створення демодульованого бітового потоку для декодера 30 відео. Демодульований бітовий потік може включати в себе різноманітність інформації синтаксису, згенерованої кодером 20 відео для використання декодером 30 відео при декодуванні відеоданих. Такий синтаксис також може бути включений в закодовані відеодані, що зберігаються на носії 17 інформації або файловому сервері 19. Як один приклад, синтаксис може бути вбудований в закодовані відеодані, незважаючи на те, що аспекти даного винаходу не повинні розглядатися як обмежені такою вимогою. Інформація синтаксису, визначена кодером 20 відео, яка також використовується декодером 30 відео, може включати в себе елементи синтаксису, які описують характеристики і/або обробку відеоблоків, таких як деревовидні одиниці кодування (CTU), деревовидні блоки кодування (CTB), одиниці прогнозування (PU), одиниці кодування (CU) і інші одиниці закодованого відео, наприклад, відеослайси, відеокартинки, і відеопослідовності або групи картинок (GOP). Кожний з кодера 20 відео і декодера 30 відео можуть утворювати частину відповідного кодера-декодера (CODEC), який виконаний з можливістю кодування або декодування відеоданих. Пристрій 32 відображення може бути вбудованим в або може бути зовнішнім відносно пристрою-одержувача 14. У деяких прикладах пристрій-одержувач 14 може включати в себе вбудований пристрій відображення і також може бути виконаний з можливістю взаємодії із зовнішнім пристроєм відображення. У інших прикладах пристрій-одержувач 14 може бути пристроєм відображення. Загалом, пристрій 32 відображення відображає декодовані відеодані користувачеві, і може бути виконаний у вигляді будь-якого з різноманітних пристроїв відображення, таких як рідкокристалічний дисплей (LCD), плазмовий дисплей, дисплей на органічних світлодіодах (OLED), або інший тип пристрою відображення. У прикладі на Фіг. 1 канал 16 зв'язку може бути виконаний у вигляді будь-якого бездротового або дротового засобу зв'язку, такого як радіочастотний (RF) спектр або одна або більше фізичних ліній передачі, або будь-якої комбінації бездротових і дротових засобів. Канал 16 зв'язку може утворювати частину основаної на пакетах мережі, такої як локальна мережа, широкомасштабна мережа, або глобальна мережа, така як Інтернет. Канал 16 зв'язку загалом являє собою будь-який придатний засіб зв'язку, або сукупність різних засобів зв'язку, для передачі відеоданих від пристрою-джерела 12 пристрою-одержувачу 14, включаючи будь-яке придатне поєднання дротових або бездротових засобів. Канал 16 зв'язку може включати в себе маршрутизатори, комутатори, базові станції або будь-яке інше обладнання, яке може бути корисне для забезпечення зв'язку від пристрою-джерела 12 до пристрою-одержувача 14. Кодер 20 відео і декодер 30 відео можуть функціонувати відповідно до стандарту стиснення відео, такого як, включаючи ITU-T H.261, ISO/IEC MPEG-1 Візуальний, ITU-T H.262 або ISO/IEC 15 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 MPEG-2 Візуальний, ITU-T H.263, ISO/IEC MPEG-4 Візуальний і ITU-T H.264 (також відомий як ISO/IEC MPEG-4 AVC), включаючи його розширення Масштабоване Кодування Відео (SVC) і Багатовидове проекційне Кодування Відео (MVC). У доповнення, існує новий стандарт кодування відео, а саме Високоефективне Кодування Відео (HEVC), що розробляється Об'єднаною Командою по Кодуванню Відео (JCT-VC) Експертної Групи по Кодуванню Відео (VCEG) ITU-T і Експертної Групи по Кінематографії (MPEG) ISO/IEC. Останній Робочий Проект (WD) стандарту HEVC, і що називається нижче як HEVC WD8, доступний від 20 липня 2012 р., за адресою: http://phenix.intevry.fr/jct/doc_end_ user/documents/10_Stockholm/wg11/JCTVC-J1003v8.zip. Проте, методи даного винаходу не обмежуються будь-яким конкретним стандартом кодування. Лише з метою ілюстрації, методи описуються відповідно до стандарту HEVC. Хоч не показано на Фіг. 1, в деяких аспектах, кодер 20 відео і декодер 30 відео, кожний може бути інтегрований з аудіо кодером і декодером, і може включати в себе відповідні компоненти MUX-DEMUX (мультиплексування-демультиплексування), або інше апаратне і програмне забезпечення, для обробки кодування як аудіо, так і відео, в загальному потоці даних або окремих потоках даних. Якщо застосовно, компоненти MUX-DEMUX можуть відповідати протоколу мультиплексування ITU H.223, або іншим протоколам, таким як протокол користувацьких дейтаграм (UDP). Кодер 20 відео і декодер 30 відео кожний можуть бути реалізовані як будь-яка з різноманітних придатних схем кодера, таких як: один або більше процесорів, включаючи мікропроцесори, цифрові сигнальні процесори (DSP), спеціалізовані інтегральні схеми (ASIC), програмовані вентильні матриці (FPGA), дискретна логіка, програмне забезпечення, апаратне забезпечення, вбудоване програмне забезпечення або будь-які їх комбінації. Коли методи реалізовуються частково в програмному забезпеченні, пристрій може зберігати інструкції для програмного забезпечення на придатному, постійному машиночитаному носії інформації, і виконувати інструкції в апаратному забезпеченні, використовуючи один або більше процесорів для виконання методів даного винаходу. Кожний з кодера 20 відео і декодера 30 відео може бути включений в один або більше кодерів або декодерів, будь-який з яких може бути включений як частина об'єднаного кодера/декодера (CODEC) у відповідному пристрої. У деяких випадках, кодер 20 відео і декодер 30 відео можуть звичайно називатися як компонент кодування відео, який кодує інформацію (наприклад, картинки і елементи синтаксису). Кодування інформації може стосуватися кодування, коли компонент кодування відео відповідає кодеру 20 відео. Кодування інформації може стосуватися декодування, коли компонент кодування відео відповідає декодеру 30 відео. Крім того, методи, що описуються в даному винаході, можуть стосуватися сигналізації інформації кодером 20 відео. Коли кодер 20 відео сигналізує інформацію, то методи даного винаходу загалом стосуються будь-якого способу, яким кодер 20 відео надає інформацію. Наприклад, коли кодер 20 відео сигналізує елементи синтаксису декодеру 30 відео, це може означати, що кодер 20 відео передає елементи синтаксису декодеру 30 відео через інтерфейс 24 виведення і канал 16 зв'язку, або що кодер 20 відео зберігає елементи синтаксису через інтерфейс 24 виведення на носії 17 інформації і/або файловому сервері 19 для прийому, зрештою, декодером 30 відео. Таким чином, сигналізація від кодера 20 відео декодеру 30 відео не повинна інтерпретуватися як така, що вимагає передачі від кодера 20 відео, яка безпосередньо приймається декодером 30 відео, незважаючи на те, що це може бути можливим. Навпаки, сигналізація від кодера 20 відео декодеру 30 відео повинна інтерпретуватися як будь-який метод, за допомогою якого кодер 20 відео надає інформацію для прийому, зрештою, декодером 30 відео, або безпосередньо, або через проміжне сховище (наприклад, носій 17 інформації і/або файловий сервер 19). Кодер 20 відео і декодер 30 відео можуть бути виконані з можливістю реалізації зразкових методів, що описуються в даному винаході, для отримання набору опорних картинок. Наприклад, декодер 30 відео може викликати процес для отримання набору опорних картинок один раз на картинку. Декодер 30 відео може викликати процес для отримання набору опорних картинок після декодування заголовка слайса, але перед декодуванням будь-якої одиниці кодування і перед процесом декодування для побудови списку опорних картинок слайса. Як описано вище, набір опорних картинок є повним описом опорних картинок, що використовуються в процесі декодування поточної картинки і подальших закодованих картинок в черговості декодування до наступної картинки миттєвого відновлення при декодуванні (IDR), або картинки доступу з розірваним зв'язком (BLA). У прикладах, що описуються в даному винаході, кодер 20 відео може явним чином сигналізувати значення, по яких декодер 30 відео може визначати ідентифікатори для опорних картинок, які належать до набору опорних 16 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 картинок. Сигналізація набору опорних картинок є явною в тому значенні, що всі опорні картинки, включені в набір опорних картинок, приведені в списку явним чином, за винятком деяких картинок, наприклад, картинок IDR, для яких елементи синтаксису набору опорних картинок не включаються в заголовок слайса і отримують пустий набір опорних картинок. Можуть існувати різні способи, якими кодер 20 відео може сигналізувати елементи синтаксису в закодованому бітовому потоці, які декодер 30 відео може використовувати для отримання набору опорних картинок. Наприклад, кодер 20 відео може сигналізувати елементи синтаксису в наборі параметрів картинки (PPS), наборі параметрів послідовності (SPS), заголовку картинки (якщо такий є), заголовку слайса, або будь-якій їх комбінації. Лише з метою ілюстрації, кодер 20 відео може сигналізувати елементи синтаксису, використовуючи SPS, PPS і заголовок слайса, як описується більш детально. Для отримання набору опорних картинок, декодер 30 відео може реалізовувати процес декодування для визначення ідентифікаторів для картинок, які належать до набору опорних картинок. Декодер 30 відео потім може будувати множину підмножин опорних картинок, при цьому кожна з підмножин ідентифікує нуль або більше опорних картинок, які належать до набору опорних картинок. Декодер 30 відео може отримувати набір опорних картинок з побудованих підмножин опорних картинок. Наприклад, декодер 30 відео може реєструвати множину підмножин опорних картинок в конкретній черговості для отримання набору опорних картинок. Можуть існувати різні способи, якими декодер 30 може визначати ідентифікатори для картинок, які належать до набору опорних картинок. Загалом, кодер 20 відео може сигналізувати значення, по яких декодер 30 відео може визначати ідентифікатори для картинок, включаючи картинки, які належать до набору опорних картинок. Ідентифікатори картинок можуть бути PicOrderCnt (тобто, значеннями номера черговості картинки (POC)). Як описано вище, значення POC може вказувати черговість відображення або виведення, при цьому картинки з меншими значеннями POC відображаються раніше, ніж картинки з більшими значеннями POC. Значення POC заданої картинки може вказуватися відносно попередньої картинки миттєвого відновлення при декодуванні (IDR). Наприклад, PicOrderCnt (тобто, значення POC) для картинки IDR може дорівнювати 0, значення POC для картинки після картинки IDR в черговості відображення або виведення може дорівнювати 1, значення POC для картинки після картинки зі значенням POC, що дорівнює 1, в черговості відображення або виведення може дорівнювати 2, і т. д. Відповідно до методів, що описуються в даному винаході, коли поточна картинка не є картинкою IDR, то нижченаведене може бути застосоване для отримання значення POC поточної картинки. Нижченаведене згадане для того, щоб допомогти в розумінні, і не повинно розглядатися як таке, що накладає обмеження. Наприклад, розглянемо список listD змінних, який включає в себе як елементи значення PicOrderCnt (значення POC), пов'язані зі списком картинок, що включає в себе все з наступного: (1) перша картинка в списку є попередньою картинкою IDR в черговості декодування, і (2) всі інші картинки ідуть в черговості декодування за першою картинкою в списку і, або передують поточній картинці в черговості декодування, або є поточною картинкою. У даному прикладі, поточна картинка включається в listD перед викликанням процесу отримання для набору опорних картинок. Також, розглянемо список listO змінних, який включає в себе елементи listD, відсортовані в порядку зростання значення POC. У даному прикладі, listO може не містити значення POC, значення якого дорівнює значенню POC іншої картинки. pocLen-1 pocLenУ деяких прикладах, значення POC можуть бути обмежені діапазоном від -2 до 2 1 -1, включно. У даному прикладі, pocLen може дорівнювати long_term_ref_pic_id_ len_delta+long_term_ref_pic_id_delta_len_minus4+4. Елементи long_term_ref_pic_id_len_delta, і long_term_ref_pic_id_delta_len _minus4 можуть бути елементами синтаксису, що декодер 30 відео приймає в закодованому бітовому потоці як частину синтаксису набору параметрів картинки, як описується більш докладно нижче. Як інший приклад, значення POC можуть бути 31 31 обмежені діапазоном від -2 до 2 -1, включно. Як один приклад, декодер 30 відео може приймати в закодованому бітовому потоці (тобто, бітовому потоці, що сигналізується кодером 20 відео), елемент pic_order_cnt_lsb синтаксису. Елемент pic_order_cnt_lsb синтаксису може вказувати номери черговості картинки по модулі MaxPicOrderCntLsb для закодованої картинки. Довжина елемента pic_order_cnt_lsb синтаксису може бути log2_max_pic_order_cnt_ lsb_minus4+4 біти. Значення pic_order_cnt_lsb може знаходитися в діапазоні від 0 до MaxPicOrderCntLsb – 1, включно. Декодер 30 відео може приймати елемент pic_order_cnt_lsb синтаксису в синтаксисі заголовка слайса для поточної картинки, яка повинна бути декодована. 17 UA 108330 C2 5 10 15 20 25 30 35 40 45 50 55 60 Декодер 30 відео також може приймати елемент log2_max_pic_order_cnt_lsb_minus4 синтаксису в закодованому бітовому потоці, сигналізованому кодером 20 відео. Декодер 30 відео може приймати елемент log2_max_pic_order_cnt_lsb _minus4 у наборі параметрів послідовності. Значення елемента log2_max_pic_order_cnt_lsb_minus4 може знаходитися в діапазоні від 0 до 12, включно. Елемент log2_max_pic_order_cnt_lsb _minu4 синтаксису може вказувати значення перемінної MaxPicOrderCntLsb, що декодер 30 відео використовує в процесі декодування для визначення значень POC. Наприклад: (log2_max_pic_order_cnt_lsb_minus4+4) MaxPicOrderCntLsb=2 . По цих прийнятих елементах синтаксису, декодер 30 відео може визначати значення POC поточної картинки наступним чином. Наприклад, декодер 30 відео може визначати PicOrderCntMsb для поточної картинки. Значення POC для поточної картинки може бути визначеним PicOrderCntMsb для поточної картинки полюс прийнятий pic_order_cnt_lsb для поточної картинки. У нижченаведеному, функція PicOrderCnt(pic) дорівнює значенню POC для картинки X. Функція DiffPicOrderCnt(pic, pic) дорівнює PicOrderCnt(pic) мінус PicOrderCnt(pic). У деяких прикладах, закодований бітовий потік може не містити в собі дані, що приводять до значень DiffPicOrderCnt(pic, pic), використовуваних у процесі декодування, що перевищують діапазон від 15 15 -2 до 2 –1, включно. Крім того, нехай X буде поточною картинкою, а Y і Z будуть двома іншими картинками в тій же послідовності, причому Y і Z розглядаються як такі, що знаходяться у одному і тому ж напрямку черговості виведення від X, коли як DiffPicOrderCnt(X, Y), так і DiffPicOrderCnt(X, Z), позитивні або обидва негативні. Також, у деяких прикладах, кодер 20 відео може призначати PicOrderCnt пропорційно кроку квантування за часом відповідної картинки відносно кроку квантування за часом попередньої картинки IDR. У рамках процесу визначення значення POC для поточної картинки, декодер 30 відео може визначати змінні prevPicOrderCntMsb і prevPicOrderCntLsb. Наприклад, якщо поточною картинкою є картинка IDR, то декодер 30 відео може установити prevPicOrderCntMsb рівною 0, і установити prevPicOrderCntLsb рівною 0. У іншому випадку (тобто, коли поточна картинка не є картинкою IDR), декодер 30 відео може установити prevPicOrderCntMsb рівною PicOrderCntMsb попередньої опорної картинки в черговості декодування з меншим або рівним temporal_id, ніж у поточної картинки, і установити prevPicOrderCntLsb рівною значенню pic_order_cnt_lsb попередньої опорної картинки в черговості декодування з меншим або рівним temporal_id, ніж у поточної картинки. За допомогою цих значень змінних і значень елементів синтаксису (наприклад, значень prevPicOrderCntMsb, prevPicOrderCntLsb, pic_order_cnt_lsb, і MaxPicOrderCntLsb), декодер 30 відео може визначати значення PicOrderCntMsb на основі етапів, викладених у нижченаведеному псевдокоді. Варто розуміти, що декодер 30 відео може реалізовувати етапи, викладені в нижченаведеному псевдокоді, для визначення PicOrderCntMsb для кожної поточної картинки, що використовується для одержання значення POC поточної картинки. if((pic_order_cnt_lsb=(MaxPicOrderCntLsb/2))) PicOrderCntMsb=prevPicOrderCntMsb+MaxPicOrderCntLsb else if((pic_order_cnt_lsb > prevPicOrderCntLsb)  ((pic_order_cnt_lsb − prevPicOrderCntLsb) > (MaxPicOrderCntLsb/2))) PicOrderCntMsb=prevPicOrderCntMsb – MaxPicOrderCntLsb else PicOrderCntMsb=prevPicOrderCntMsb Після визначення PicOrderCntMsb для поточної картинки, декодер 30 відео може визначати значення POC для поточної картинки на основі PicOrderCntMsb для поточної картинки і pic_order_cnt_lsb для поточної картинки. Декодер 30 відео може визначати значення POC для поточної картинки наступним чином: PicOrderCnt=PicOrderCntMsb+pic_order_cnt_lsb Після декодування картинки, декодер 30 відео може зберігати значення PicOrderCntMsb, значення pic_order_cnt_lsb, і значення POC для цієї картинки, включаючи кожну з опорних картинок, що належать до набору опорних картинок, у буфері декодованих картинок (DPB) декодера 30 відео. Таким чином, кожна картинка в DPB пов'язана зі значенням POC, значенням PicOrderCntMsb і значенням pic_order_cnt_lsb. Спосіб для визначення значень POC опорних картинок, включених у набір опорних картинок поточної картинки, описується більш докладно нижче. За визначеним значенням POC, декодер 30 відео може реалізувати процес одержання для набору опорних картинок. Проте, перед описом способу, за допомогою якого декодер 30 відео реалізовує процес одержання для набору 18 UA 108330 C2 5 10 15 20 25 30 35 опорних картинок, нижченаведене надає таблиці елементів синтаксису, які декодер 30 відео може приймати в закодованому бітовому потоці, сигналізовані кодером 20 відео. Наприклад, кодер 20 відео може сигналізувати елементи синтаксису в наступних таблицях у бітовому потоці, що приймає декодер 30 відео. Деякі з цих елементів синтаксису були описані вище. По елементах синтаксису, декодер 30 відео може визначити значення POC опорних картинок, включених у набір опорних картинок і потім одержати набір опорних картинок. Наприклад, у методах, описуваних у даному винаході, наступні структури синтаксису модифіковані відносно попередніх стандартів кодування відео: синтаксис корисного навантаження послідовності необроблених байтів (RBSP) набору параметрів послідовності (SPS), seq_paramater_set_rbsq(), синтаксис RBSP набору параметрів картинки (PPS), pic_parameter_set_rbsp(), slice header syntax, slice_header(), і синтаксис модифікування списку опорних картинок, ref_pic_list_modification(). Модифікування списку опорних картинок більш детально описується після опису одержання набору опорних картинок, і ініціалізації одного або більше списків опорних картинок. Також відповідно до методів, описуваних в даному винаході, наступні структури синтаксису додаються в закодований бітовий потік: синтаксис набору короткострокових опорних картинок, short_term_ref_pic_set(), і синтаксис набору довгострокових опорних картинок, long_term_ref_pic_set(). Декодер 30 відео може використовувати синтаксис набору короткострокових опорних картинок і синтаксис набору довгострокових опорних картинок для побудови підмножин опорних картинок, з яких декодер 30 відео одержує набір опорних картинок. Наприклад, для того щоб декодер 30 відео визначив значення POC для опорних картинок, що належать до набору опорних картинок, кодер 20 відео може сигналізувати інформацію ідентифікації опорної картинки, що декодер 30 відео використовує для визначення значення POC, у наборі параметрів картинки, а індекс списку може згадуватися в заголовку слайса. Проте, це один приклад способу, за допомогою якого кодер 20 відео може просигналізувати таку інформацію ідентифікації опорної картинки. В одному альтернативному прикладі, кодер 20 відео може сигналізувати інформацію опорної картинки в наборі параметрів послідовності й індекс списку може згадуватися в заголовку слайса, що може скоротити втрати на сигналізацію. В іншому альтернативному прикладі, компонент кодування відео може сигналізувати інформацію опорної картинки в новому типі набору параметрів (наприклад, наборі параметрів набору опорних картинок (RPSPS)), а id RPSPS, як утім, і індекс списку інформації ідентифікації опорної картинки, обидва можуть згадуватися в заголовку слайса. Це може скоротити втрати на сигналізацію, як утім, і не збільшуючи потребу в кількості наборів параметрів картинки або наборів параметрів послідовності. В інших прикладах, кодер 20 відео може використовувати будь-яку комбінацію цих зразкових методів для сигналізації інформації ідентифікації опорної картинки. 19 UA 108330 C2 Таблиця 1 Синтаксис RBSP Набору Параметрів Послідовності Дескриптор u(8) u(8) u(8) ue(v) u(3) u(16) u(16) ue(v) ue(v) u(4) u(4) ue(v) ue(v) ue(v) ue(v) ue(v) ue(v) ue(v) ue(v) ue(v) u(1) u(1) u(1) u(1) u(1) u(1) u(1) u(1) seq_parameter_set_rbsp() { profile_idc reserved_zero_8bits/* дорівнює 0*/ level_idc seq_parameter_set_id max_temporal_layers_minus1 pic_width_in_luma_samples pic_height_in_luma_samples bit_depth_luma_minus8 bit_depth_chroma_minus8 pcm_bit_depth_luma_minus1 pcm_bit_depth_chroma_minus1 log2_max_pic_order_cnt_lsb_minus4 max_num_ref_frames log2_min_coding_block_size_minus3 log2_diff_max_min_coding_block_size log2_min_transform_block_size_minus2 log2_diff_max_min_transform_block_size log2_min_pcm_coding_block_size_minus3 max_transform_hierarchy_depth_inter max_transform_hierarchy_depth_intra chroma_pred_from_luma_enabled_flag loop_filter_across_slice_flag sample_adaptive_offset_enabled_flag adaptive_loop_filter_enabled_flag pcm_loop_filter_disable_flag cu_qp_delta_enabled_flag temporal_id_nesting_flag inter_4 × 4_enabled_flag rbsp_trailing_bits() } 5 10 Елемент pic_width_in_luma_samples може вказувати ширину кожної декодованої картинки у вибірках яскравості. Значення pic_width_in_luma_samples може знаходитися в діапазоні від 0 до 16 2 -1, включно. Елемент pic_height_in_luma_samples може указувати висоту кожної декодованої картинки у вибірках яскравості. Значення pic_height_in_luma_samples може знаходитися в діапазоні від 0 16 до 2 -1, включно. Як зазначено в Таблиці 1, декодер 30 відео може приймати в наборі параметрів послідовності (SPS) елемент log2_max_pic_order_cnt_lsb_minus4 синтаксиси. Як описане вище, значення log2_max_pic_order_cnt_lsb_minus4 може вказувати значення перемінної MaxPicOrderCntLsb, що декодер 30 відео використовує в процесі декодування для визначення (log2_max_pic_order_cnt_lsb_minus4+4) значень POC, при цьому MaxPicOrderCntLsb=2 . 20 UA 108330 C2 Таблиця 2 Синтаксис RBSP Набору параметрів Картинки pic_parameter_set_rbsp() { pic_parameter_set_id seq_parameter_set_id entropy_coding_mode_flag num_short_term_ref_pic_sets_pps for(i=0; i< num_short_term_ref_pic_sets_pps; i++) short_term_ref_pic_set () long_term_ref_pics_present_flag if(long_term_ref_pics_present_flag) { long_term_ref_pic_id_delta_len_minus4 long_term_ref_pic_id_len_delta num_long_term_ref_pics_pps for(i=0; i< num_long_term_ref_pics_pps; i++) long_term_ref_pic_id_pps[i] } num_temporal_layer_switching_point_flags for(i=0; i< num_temporal_layer_switching_point_flags; i++) temporal_layer_switching_point_flag[i] num_ref_idx_l0_default_active_minus1 num_ref_idx_l1_default_active_minus1 pic_init_qp_minus26 /* у порівнянні з 26 */ constrained_intra_pred_flag slice_granularity shared_pps_info_enabled_flag if(shared_pps_info_enabled_flag) if(adaptive_loop_filter_enabled_flag) alf_param() if(cu_qp_delta_enabled_flag) max_cu_qp_delta_depth rbsp_trailing_bits() } 5 10 15 20 Дескриптор ue(v) ue(v) u(1) ue(v) u(1) ue(v) ue(v) ue(v) i(v) ue(v) u(1) ue(v) ue(v) se(v) u(1) u(2) u(1) u(4) Елемент num_short_term_ref_pic_sets_pps указує кількість структур short_term_ref_pic_set() синтаксису, включених у набір параметрів картинки. Значення num_short_term_ref_pic_sets_pps повинне знаходитися в діапазоні від 0 до 32, включно. Елемент long_term_ref_pics_present_flag, який дорівнює 0 указує на те, що довгострокова опорна картинка використовується для інтер-прогнозування будь-якої закодованої картинки, що посилається на набір параметрів картинки, і елементи long_term_ref_ pic_id_delta_len_minus4, long_term_ref_pic_id_len _delta і num_long_term_ref_pics_pps синтаксиси відсутні. Елемент long_term_ref_pics_present_flag, який дорівнює 1 указує на те, що довгострокові опорні картинки можуть бути використані для інтер-прогнозування однієї або більше закодованих картинок, що посилаються на набір параметрів картинки, і елементи long_term_ref_pic_id_delta_len_minus4, long_term_ref_pic_id_len _delta і num_long_term_ref_pics_pps присутні. Елемент long_term_ref_pic_id_delta_len_minus4 плюс 4 указує довжину в бітах елементів long_term_ref_pic_id_delta_add _foll[і] синтаксису. Значення long_term_ref_pic_id_delta_len _minus4 повинно знаходитися в діапазоні від 0 до 12, включно. Елемент long_term_ref_pic_id_len_delta плюс long_term _ref_pic_id_delta_len_minus4 плюс 4 указує довжину в бітах елемента long_term_ref_pic_id_pps[і] синтаксису. Значення long_term_ref_pic_id_len_delta може знаходитися в діапазоні від 0 до 28long_term_ref_pic_id_delta_len_minus4, включно. Значення long_term_ref_pic_id_len_delta+long_term_ref_pic_id _delta_len_minus4+4 у всіх наборах елементів картинки, що посилаються на один конкретний набір параметрів послідовності, може бути ідентичним. 21 UA 108330 C2 5 Елемент num_long_term_ref_pics_pps указує кількість ідентифікаторів довгострокових опорних картинок, включених у набір параметрів картинки. Значення num_long_term _ref_pics_pps може знаходитися в діапазоні від 0 до 32, включно. Елемент long_term_ref_pic_id_pps[i] вказує інформацію ідентифікації i-ої довгострокової опорної картинки, включеної в набір параметрів картинки. Кількість бітів, використовуваних для представлення long_term_ref_pic_id_pps[i], може дорівнювати long_term_ref_pic_id_len_delta+long_term_pic _id_len_minus4+4. Таблиця 3 Синтаксис набору короткострокових опорних картинок short_term_ref_pic_set() { num_short_term_curr0 num_short_term_curr1 num_short_term_foll0 num_short_term_foll1 NumShortTerm=num_short_term_curr0+num_short_term_curr1+num_ short_term_foll0+num_short_term_foll1 for(i=0; i < NumShortTerm; i++) short_term_ref_pic_id_delta_minus1[i] } 10 15 20 25 30 35 Дескриптор ue(v) ue(v) ue(v) ue(v) ue(v) Синтаксис набору короткострокових опорних картинок може бути для короткострокових картинок. Короткострокова картинка може бути визначена як опорна картинка, для якої інформація ідентифікації включена в структуру short_term_ref_pic_set() синтаксису для закодованої картинки, включену або в заголовок(ки) слайса, або в згаданий набір параметрів картинки і посилання за допомогою елемента short_term_ref_pic_set _idx синтаксису в заголовку(ах) слайса. Елементи синтаксису заголовка слайса приведені в Таблиці 4 нижче. Елемент num_short_term_curr0 указує кількість короткострокових опорних картинок у RefPicSetStCurr0, коли структура short_term_ref_pic_set() синтаксису використовується для одержання набору опорних картинок закодованої картинки, як описують нижче. Значення num_short_term_curr0 може знаходитися в діапазоні від 0 до max_num_ref_frames, включно. Елемент num_short_term_curr1 указує кількість короткострокових опорних картинок у RefPicSetStCurr1, коли структура short_term_ref_pic_set() синтаксису використовується для одержання набору опорних картинок закодованої картинки, як описується нижче. Значення num_short_term_curr1 може знаходитися в діапазоні від 0 до max_num_ref_frames – num_short_term_curr0, включно. Елемент num_short_term_foll0 указує кількість короткострокових опорних картинок у RefPicSetStFo110, коли структура short_term_ref_pic_set() синтаксису використовується для одержання набору опорних картинок закодованої картинки, як описують нижче. Значення num_short_term_fo110 може знаходитися в діапазоні від 0 до max_num_ref_frames – num_short_term_curr0 – num_short_term_curr1, включно. Елемент num_short_term_fo111 указує кількість короткострокових опорних картинок у RefPicSetStFo111, коли структура short_term_ref_pic_set() синтаксису використовується для одержання набору опорних картинок закодованої картинки, як описують нижче. Значення num_short_term_foll1 повинне знаходитися в діапазоні від 0 до max_num_ref_frames – num_short_term_curr0 – num_short_term_curr1 – num_short_term_fo110, включно. Елемент short_term_ref_pic_id_delta_minus1[i] вказує інформацію ідентифікації i-ої короткострокової опорної картинки, включеної в структуру short_term_ref_pic_set() синтаксису. 22 UA 108330 C2 Таблиця 4 Синтаксис заголовка слайса Дескриптор u(1) slice_header() { lightweight_slice_flag if(!lightweight_slice_flag) { slice_type pic_parameter_set_id if(IdrPicFlag) { idr_pic_id no_output_of_prior_pics_flag } pic_order_cnt_lsb if(!IdrPicFlag) { short_term_ref_pic_set_pps_flag if(short_term_ref_pic_set_pps_flag) short_term_ref_pic_set_idx Else short_term_ref_pic_set() if(long_term_ref_pics_present_flag) long_term_ref_pic_set() } if(slice_type == P || slice_type == B){ num_ref_idx_active_override_flag if(num_ref_idx_active_override_flag){ num_ref_idx_l0_active_minus1 if(slice_type == B) num_ref_idx_l1_active_minus1 } } ref_pic_list_modification() ref_pic_list_combination() } if(entropy_coding_mode_flag && slice_type!= I) cabac_init_idc first_slice_in_pic_flag if(first_slice_in_pic_flag == 0) slice_address if(!lightweight_slice_flag) { slice_qp_delta if(sample_adaptive_offset_enabled_flag) sao_param() if(deblocking_filter_control_present_flag){ disable_deblocking_filter_idc if(disable_deblocking_filter_idc!= 1){ slice_alpha_c0_offset_div2 slice_beta_offset_div2 } } if(slice_type == B) collocated_from_l0_flag if(adaptive_loop_filter_enabled_flag) { if(!shared_pps_info_enabled_flag) alf_param() alf_cu_control_param() } } } 5 ue(v) ue(v) ue(v) u(1) u(v) u(1) ue(v) u(1) ue(v) ue(v) ue(v) u(1) u(v) se(v) u(1) Елемент no_output_of_prior_pics_flag указує те, яким чином раніше декодовані картинки в буфері декодованих картинок обробляються після декодування картинки IDR. Коли картинка IDR є першою картинкою IDR у бітовому потоці, значення no_output_of_prior_pics_flag може не 23 UA 108330 C2 5 10 15 20 25 30 35 здійснювати впливу на процес декодування. Коли картинка IDR не є першою картинкою IDR у бітовому потоці і значення pic_width_in_luma_samples або pic_height_in_luma_samples або max_dec_frame_buffering, отримане з активного набору параметрів послідовності, може бути відмінним від значення pic_width_in_luma_samples або pic_height_in_luma_samples або max_dec_frame_buffering, отриманого з набору параметрів послідовності активного для попередньої картинки, то no_output_of_prior_pics_flag, що дорівнює 1 може, але не обов'язково, передбачатися декодером, незалежно від фактичного значення no_output_of_prior_pics_flag. Елемент short_term_ref_pic_set_pps_flag, що дорівнює 1 указує на те, що інформація ідентифікації набору з короткострокових опорних картинок, включеного в набір опорних картинок для поточної картинки присутня в згаданому наборі параметрів картинки. Елемент short_term_ref_pic_set_pps _flag, який дорівнює 0 указує на те, що інформація ідентифікації набору з короткострокових опорних картинок, включеного в набір опорних картинок для поточної картинки, відсутня у згаданому наборі параметрів картинки. Елемент short_term_ref_pic_set_idx вказує індекс структури short_term_ref_pic_set() синтаксису, включеної в згаданий набір параметрів картинки, що включає інформацію ідентифікації набору з короткострокових опорних картинок у набір опорних картинок для поточної картинки. Змінні NumShortTermCurr0 і NumShortTermCurr1 задаються у вигляді: NumShortTermCurr0=num_short_term_curr0, NumShortTermCurr1=num_short_term_curr1. При цьому num_short_term_curr0 і num_short_term_curr1 є елементами синтаксису з однаковими іменами, відповідно, у структурі short_term_ref_pic_set() синтаксису, або присутньої в згаданому наборі параметрів картинки і на яку посилається short_term_ref_pic_set_idx, або безпосередньо присутньої в заголовку слайса. Елемент num_ref_idx_10_active_minus1 указує максимальний опорний індекс для списку 0 опорних картинок, який повинен бути використаний для декодування слайса. Коли поточний слайс є P або B слайсом і відсутній num_ref_idx_10_active_minus1, то може матися на увазі, що num_ref_idx_10_active_minus1 повинен дорівнювати num_ref_idx_10_default_active_minus1. Значення num_ref_idx_10_active_minus1 може знаходитися в діапазоні від 0 до 15, включно. Елемент num_ref_idx_11_active_minus1 указує максимальний опорний індекс для списку 1 опорних картинок, що повинний бути використаний для декодування слайса. Коли поточний слайс є P або B слайсом і відсутній num_ref_idx_11_active_minus1, то може матися на увазі, що num_ref_idx_11_active_minus1 повинен дорівнювати num_ref_idx_11_default_active_minus1. Значення num_ref_idx_11_active_minus1 може знаходитися в діапазоні від 0 до 15, включно. Таблиця 5 Синтаксис набору довгострокових опорних картинок long_term_ref_pic_set() { num_long_term_pps_curr num_long_term_add_curr num_long_term_pps_foll num_long_term_add_foll for(i=0; i

Дивитися

Додаткова інформація

Назва патенту англійською

Reference pecture list construction for video coding

Автори англійською

Wang, Ye-Kui, Chen, Ying

Автори російською

Ван Е-Куй, Чэнь Ин

МПК / Мітки

МПК: H04N 19/00, H04N 7/00

Мітки: картинок, відео, кодування, списку, побудова, опорних

Код посилання

<a href="https://ua.patents.su/81-108330-pobudova-spisku-opornikh-kartinok-dlya-koduvannya-video.html" target="_blank" rel="follow" title="База патентів України">Побудова списку опорних картинок для кодування відео</a>

Подібні патенти