Спосіб кодування відеокадру (варіанти), пристрій для його здійснення (варіанти), процесор (варіанти) та машинозчитуваний носій інформації (варіанти)

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

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

Автор: Чень Пейсун

Є ще 8 сторінок.

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

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

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

приймають послідовні відеокадри, які містять щонайменше один В-кадр

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

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

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

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

2. Спосіб за п. 1, в якому перший опорний кадр приймають у часовому відношенні перед або після В-кадру.

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

4. Спосіб за п. 1,

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

при цьому при визначенні вартісного показника використовують перший набір векторів руху і прийнятий за умовчанням параметр квантування;

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

5. Спосіб за п. 1, який додатково містить етап, на якому

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

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

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

6. Спосіб за п. 5,

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

при цьому визначення другого вектора руху містить етап, на якому визначають другий набір векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

7. Спосіб за п. 1, в якому визначення вартісного показника основане на першому векторі руху і прийнятому за умовчанням параметрі квантування і на використанні рівняння.

8. Спосіб за п. 1, в якому кодований блок являє собою макроблок.

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

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

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

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

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

10. Машинозчитуваний носій інформації за п. 9, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

12. Машинозчитуваний носій інформації за п. 9,

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

при цьому при визначенні вартісного показника використовується перший набір векторів руху і прийнятий за умовчанням параметр квантування;

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

13. Машинозчитуваний носій інформації за п. 9,

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

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

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

14. Машинозчитуваний носій інформації за п. 13,

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

при цьому визначення другого вектора руху містить визначення другого набору векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

15. Машинозчитуваний носій інформації за п. 9, в якому визначення вартісного показника основане на першому векторі руху і прийнятому за умовчанням параметрі квантування.

16. Машинозчитуваний носій інформації за п. 9, в якому кодований блок являє собою макроблок.

17. Пристрій кодування відеокадру, що має множину блоків, який містить:

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

засіб визначення вартісного показника шляхом використання першого вектора руху і прийнятого за умовчанням параметра квантування;

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

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

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

18. Пристрій за п. 17, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

20. Пристрій за п. 17,

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

при цьому засіб визначення вартісного показника використовує перший набір векторів руху і прийнятий за умовчанням параметр квантування;

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

21. Пристрій за п. 17, який додатково містить для згаданих щонайменше двох режимів кодування засіб визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром;

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

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

22. Пристрій за п. 21,

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

при цьому засіб визначення другого вектора руху визначає другий набір векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

23. Пристрій за п. 17, в якому засіб визначення вартісного показника оснований на першому векторі руху і прийнятому за умовчанням параметрі квантування.

24. Пристрій за п. 17, в якому кодований блок являє собою макроблок.

25. Процесор для кодування відеокадру, що має множину блоків, причому згаданий процесор сконфігурований для:

прийому послідовних відеокадрів, які містять щонайменше один В-кадр

для щонайменше двох режимів кодування - визначення першого вектора руху, причому згаданий перший вектор руху асоційований з В-кадром і першим опорним кадром;

визначення вартісного показника шляхом використання першого вектора руху і прийнятого за умовчанням параметра квантування;

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

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

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

26. Процесор за п. 25, в якому перший опорний кадр приймають у часовому відношенні перед або після В-кадру.

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

28. Процесор за п. 25,

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

при цьому при визначенні вартісного показника використовується перший набір векторів руху і прийнятий за умовчанням параметр квантування;

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

29. Процесор за п. 25, додатково сконфігурований для згаданих щонайменше двох режимів кодування, визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром;

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

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

30. Процесор за п. 29,

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

при цьому визначення другого вектора руху містить визначення другого набору векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

31. Процесор за п. 25, в якому визначення вартісного показника основане на першому векторі руху і прийнятому за умовчанням параметрі квантування.

32. Процесор за п. 25, в якому кодований блок являє собою макроблок.

33. Пристрій кодування відеокадру, що має множину блоків, який містить: приймач для прийому послідовних відеокадрів, які містять щонайменше один В-кадр

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

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

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

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

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

34. Пристрій за п. 33, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

36. Пристрій за п. 33,

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

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

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

37. Пристрій за п. 33, який додатково містить для згаданих щонайменше двох режимів кодування четвертий засіб визначення, призначений для визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром;

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

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

38. Пристрій за п. 37,

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

при цьому четвертий засіб визначення визначає другий набір векторів руху, асоційованих з В-кадром і другим опорним кадром;

причому другий засіб визначення використовує перший і другий набори векторів руху;

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

39. Пристрій за п. 33, в якому другий засіб визначення використовує перший вектор руху і прийнятий за умовчанням параметр квантування.

40. Пристрій за п. 33, в якому кодований блок являє собою макроблок.

41. Спосіб кодування відеокадру, що має множину блоків, який містить етапи, на яких

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

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

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

42. Спосіб за п. 41, в якому перший опорний кадр приймають у часовому відношенні перед або після В-кадру.

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

44. Спосіб за п. 41,

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

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

45. Спосіб за п. 41, який додатково містить етап, на якому для згаданих щонайменше двох режимів кодування визначають другий вектор руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром, при цьому визначення параметра квантування містить етап, на якому використовують перший і другий вектори руху.

46. Спосіб за п. 45,

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

при цьому визначення другого вектора руху містить етап, на якому визначають другий набір векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

48. Спосіб за п. 47, в якому вибраний параметр квантування асоційований з найменшим вартісним показником або одним з найменших вартісних показників.

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

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

кодування блока В-кадру шляхом використання вибраного параметра квантування та асоційованого з ним режиму кодування.

50. Машинозчитуваний носій інформації за п. 49, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

52. Машинозчитуваний носій інформації за п. 49,

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

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

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

54. Машинозчитуваний носій інформації за п. 53,

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

при цьому визначення другого вектора руху містить визначення другого набору векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

56. Машинозчитуваний носій інформації за п. 55, в якому вибраний параметр квантування асоційований з найменшим вартісним показником або одним з найменших вартісних показників.

57. Пристрій кодування відеокадру, що має множину блоків, який містить: засіб прийому послідовних відеокадрів, які містять щонайменше один В-кадр для щонайменше двох режимів кодування - засіб визначення першого вектора руху, причому згаданий перший вектор руху асоційований з В-кадром і першим опорним кадром, і засіб визначення параметра квантування для блока В-кадру шляхом використання першого вектора руху;

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

засіб кодування блока В-кадру шляхом використання вибраного параметра квантування та асоційованого з ним режиму кодування.

58. Пристрій за п. 57, в якому перший опорний кадр часово приймається перед або після В-кадру.

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

60. Пристрій за п. 57,

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

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

61. Пристрій за п. 57, який додатково містить для згаданих щонайменше двох режимів кодування засіб визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром, при цьому засіб визначення параметра квантування використовує перший і другий вектори руху.

62. Пристрій за п. 61,

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

при цьому засіб визначення другого вектора руху визначає другий набір векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

64. Пристрій за п. 63, в якому вибраний параметр квантування асоційований з найменшим вартісним показником або одним з найменших вартісних показників.

65. Процесор для кодування відеокадру, який має множину блоків, причому згаданий процесор сконфігурований для

прийому послідовних відеокадрів, які містять щонайменше один В-кадр;

для щонайменше двох режимів кодування: визначення першого вектора руху, причому згаданий перший вектор руху асоційований з В-кадром і першим опорним кадром, і визначення параметра квантування для блока В-кадру з використанням першого вектора руху;

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

кодування блока В-кадру шляхом використання вибраного параметра квантування та асоційованого з ним режиму кодування.

66. Процесор за п. 65, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

68. Процесор за п. 67,

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

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

69. Процесор за п. 65, додатково сконфігурований для згаданих щонайменше двох режимів кодування, визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром, при цьому визначення параметра квантування містить використання першого і другого векторів руху.

70. Процесор за п. 65,

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

при цьому визначення другого вектора руху містить визначення другого набору векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

72. Процесор за п. 71, в якому вибраний параметр квантування асоційований з найменшим вартісним показником або одним з найменших вартісних показників.

73. Пристрій кодування відеокадру, що має множину блоків, який містить: засіб прийому послідовних відеокадрів, які містять щонайменше один В-кадр для щонайменше двох режимів кодування, засіб визначення першого вектора руху, причому згаданий перший вектор руху асоційований з В-кадром і першим опорним кадром, і засіб визначення параметра квантування для блока В-кадру шляхом використання першого вектора руху;

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

засіб кодування блока В-кадру шляхом використання вибраного параметра квантування та асоційованого з ним режиму кодування.

74. Пристрій за п. 73, в якому перший опорний кадр приймається у часовому відношенні перед або після В-кадру.

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

76. Пристрій за п. 73,

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

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

77. Пристрій за п. 73, який додатково містить для згаданих щонайменше двох режимів кодування засіб визначення другого вектора руху, причому згаданий другий вектор руху асоційований з В-кадром і другим опорним кадром, при цьому визначення параметра квантування містить використання першого і другого векторів руху.

78. Пристрій за п. 77,

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

при цьому визначення другого вектора руху містить визначення другого набору векторів руху, асоційованих з В-кадром і другим опорним кадром;

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

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

80. Пристрій за п. 79, в якому вибраний параметр квантування асоційований з найменшим вартісним показником або одним з найменших вартісних показників.

Текст

1. Спосіб кодування відеокадру, що має множину блоків, який містить зони, на яких: приймають послідовні відеокадри, які містять щонайменше один В-кадр для щонайменше двох режимів кодування - визначають перший вектор руху, причому згаданий перший вектор руху асоційований з В-кадром і першим опорним кадром, і визначають вартісний показник шляхом використання першого вектора руху і прийнятого за умовчанням параметра квантування; вибирають один із згаданих режимів кодування на основі результатів визначення вартісного показника; визначають параметр квантування шляхом використання першого вектора руху, асоційованого з вибраним режимом кодування; кодують блок В-кадру шляхом використання визначеного параметра квантування і вибраного режиму кодування. 2. Спосіб за п. 1, в якому перший опорний кадр приймають у часовому відношенні перед або після В-кадру. 3. Спосіб за п. 1, в якому визначення параметра квантування містить етап, на якому обчислюють середньозважене значення параметрів квантування, асоційованих з ділянкою пікселів в першому опорному кадрі, причому згадана ділянка пікселів відповідає згаданому блоку В-кадру на основі першого вектора руху. 4. Спосіб за п. 1, 2 (19) 1 3 87901 4 7. Спосіб за п. 1, в якому визначення вартісного при цьому визначення другого вектора руху міспоказника основане на першому векторі руху і тить визначення другого набору векторів руху, прийнятому за умовчанням параметрі квантування асоційованих з В-кадром і другим опорним кадром; і на використанні рівняння. причому при визначенні вартісного показника ви8. Спосіб за п. 1, в якому кодований блок являє користовуються перший і другий набори векторів собою макроблок. руху; 9. Машинозчитуваний носій інформації, який втіпри цьому визначення параметра квантування лює спосіб кодування відеокадру, що має множину містить обчислення середньозваженого значення блоків, причому згаданий спосіб містить: параметрів квантування, асоційованих з першою прийом послідовних відеокадрів, що містять щоділянкою пікселів в першому опорному кадрі і друнайменше один В-кадр для щонайменше двох гою ділянкою пікселів у другому опорному кадрі, режимів кодування - визначення першого вектора причому згадана перша ділянка пікселів відповідає руху, причому згаданий перший вектор руху асоцізгаданому блоку В-кадру на основі першого набойований з В-кадром і першим опорним кадром, і ру векторів руху, і згадана друга ділянка пікселів визначення вартісного показника шляхом викорисвідповідає згаданому блоку В-кадру на основі друтання першого вектора руху і прийнятого за умовгого набору векторів руху. чанням параметра квантування; 15. Машинозчитуваний носій інформації за п. 9, в вибір одного із згаданих режимів кодування на якому визначення вартісного показника основане основі результатів визначення вартісного показнина першому векторі руху і прийнятому за умовчанка; ням параметрі квантування. визначення параметра квантування шляхом вико16. Машинозчитуваний носій інформації за п. 9, в ристання першого вектора руху, асоційованого з якому кодований блок являє собою макроблок. вибраним режимом кодування; і 17. Пристрій кодування відеокадру, що має мнокодування блока В-кадру шляхом використання жину блоків, який містить: визначеного параметра квантування і вибраного засіб прийому послідовних відеокадрів, які містять режиму кодування. щонайменше один В-кадр для щонайменше двох 10. Машинозчитуваний носій інформації за п. 9, в режимів кодування - засіб визначення першого якому перший опорний кадр приймається у часовектора руху, причому згаданий перший вектор вому відношенні перед або після В-кадру. руху асоційований з В-кадром і першим опорним 11. Машинозчитуваний носій інформації за п. 9, в кадром; якому визначення параметра квантування містить засіб визначення вартісного показника шляхом обчислення середньозваженого значення парамевикористання першого вектора руху і прийнятого трів квантування, асоційованих з ділянкою пікселів за умовчанням параметра квантування; в першому опорному кадрі, причому згадана ділязасіб вибору одного із згаданих режимів кодування нка пікселів відповідає згаданому блоку В-кадру на на основі результатів визначення вартісного покаоснові першого вектора руху. зника; 12. Машинозчитуваний носій інформації за п. 9, засіб визначення параметра квантування шляхом в якому для вибраного режиму кодування визнавикористання першого вектора руху, асоційованочення першого вектора руху містить визначення го з вибраним режимом кодування; першого набору векторів руху, асоційованих з Взасіб кодування блока В-кадру шляхом викорискадром і першим опорним кадром; тання визначеного параметра квантування і вибпри цьому при визначенні вартісного показника раного режиму кодування. використовується перший набір векторів руху і 18. Пристрій за п. 17, в якому перший опорний прийнятий за умовчанням параметр квантування; кадр приймається у часовому відношенні перед причому визначення параметра квантування місабо після В-кадру. тить обчислення середньозваженого значення 19. Пристрій за п. 17, в якому засіб визначення параметрів квантування, асоційованих з ділянкою параметра квантування обчислює середньозважепікселів в першому опорному кадрі, причому згане значення параметрів квантування, асоційовадана ділянка пікселів відповідає згаданому блоку них з ділянкою пікселів в першому опорному кадрі, В-кадру на основі першого набору векторів руху. причому згадана ділянка пікселів відповідає згада13. Машинозчитуваний носій інформації за п. 9, ному блоку В-кадру на основі першого вектора в якому згаданий спосіб додатково містить для руху. згаданих щонайменше двох режимів кодування 20. Пристрій за п. 17, визначення другого вектора руху, причому згадав якому для вибраного режиму кодування засіб ний другий вектор руху асоційований з В-кадром і визначення першого вектора руху визначає пердругим опорним кадром; ший набір векторів руху, асоційованих з В-кадром і при цьому при визначенні вартісного показника першим опорним кадром; також використовується другий вектор руху; при цьому засіб визначення вартісного показника причому визначення параметра квантування місвикористовує перший набір векторів руху і прийнятить використання першого і другого векторів руху, тий за умовчанням параметр квантування; асоційованих з вибраним режимом кодування. причому засіб визначення параметра квантування 14. Машинозчитуваний носій інформації за п. 13, обчислює середньозважене значення параметрів в якому для вибраного режиму кодування визнаквантування, асоційованих з ділянкою пікселів в чення першого вектора руху містить визначення першому опорному кадрі, причому згадана ділянка першого набору векторів руху, асоційованих з Впікселів відповідає згаданому блоку В-кадру на кадром і першим опорним кадром; основі першого набору векторів руху. 5 87901 6 21. Пристрій за п. 17, який додатково містить для згаданому блоку В-кадру на основі першого вектозгаданих щонайменше двох режимів кодування ра руху. засіб визначення другого вектора руху, причому 28. Процесор за п. 25, згаданий другий вектор руху асоційований з Вв якому для вибраного режиму кодування визнакадром і другим опорним кадром; чення першого вектора руху містить визначення при цьому в засобі визначення вартісного показнипершого набору векторів руху, асоційованих з Вка також використовується другий вектор руху; кадром і першим опорним кадром; причому в засобі визначення параметра квантупри цьому при визначенні вартісного показника вання використовуються перший і другий вектори використовується перший набір векторів руху і руху, асоційовані з вибраним режимом кодування. прийнятий за умовчанням параметр квантування; 22. Пристрій за п. 21, причому визначення параметра квантування місв якому для вибраного режиму кодування засіб тить обчислення середньозваженого значення визначення першого вектора руху визначає перпараметрів квантування, асоційованих з ділянкою ший набір векторів руху, асоційованих з В-кадром і пікселів в першому опорному кадрі, причому згапершим опорним кадром; дана ділянка пікселів відповідає згаданому блоку при цьому засіб визначення другого вектора руху В-кадру на основі першого набору векторів руху. визначає другий набір векторів руху, асоційованих 29. Процесор за п. 25, додатково сконфігурований з В-кадром і другим опорним кадром; для згаданих щонайменше двох режимів кодуванпричому в засобі визначення вартісного показника ня, визначення другого вектора руху, причому згавикористовуються перший і другий набори вектоданий другий вектор руху асоційований з В-кадром рів руху; і другим опорним кадром; при цьому засіб визначення параметра квантуванпри цьому при визначенні вартісного показника ня обчислює середньозважене значення параметтакож використовується другий вектор руху; рів квантування, асоційованих з першою ділянкою причому визначення параметра квантування міспікселів в першому опорному кадрі і другою ділянтить використання першого і другого векторів руху, кою пікселів у другому опорному кадрі, причому асоційованих з вибраним режимом кодування. згадана перша ділянка пікселів відповідає згада30. Процесор за п. 29, ному блоку В-кадру на основі першого набору векв якому для вибраного режиму кодування визнаторів руху, і згадана друга ділянка пікселів відповічення першого вектора руху містить визначення дає згаданому блоку В-кадру на основі другого першого набору векторів руху, асоційованих з Внабору векторів руху. кадром і першим опорним кадром; 23. Пристрій за п. 17, в якому засіб визначення при цьому визначення другого вектора руху місвартісного показника оснований на першому вектить визначення другого набору векторів руху, торі руху і прийнятому за умовчанням параметрі асоційованих з В-кадром і другим опорним кадром; квантування. причому при визначенні вартісного показника ви24. Пристрій за п. 17, в якому кодований блок явкористовуються перший і другий набори векторів ляє собою макроблок. руху; 25. Процесор для кодування відеокадру, що має при цьому визначення параметра квантування множину блоків, причому згаданий процесор скомістить обчислення середньозваженого значення нфігурований для: параметрів квантування, асоційованих з першою прийому послідовних відеокадрів, які містять щоділянкою пікселів в першому опорному кадрі і друнайменше один В-кадр гою ділянкою пікселів у другому опорному кадрі, для щонайменше двох режимів кодування - визнапричому згадана перша ділянка пікселів відповідає чення першого вектора руху, причому згаданий згаданому блоку В-кадру на основі першого набоперший вектор руху асоційований з В-кадром і ру векторів руху, і згадана друга ділянка пікселів першим опорним кадром; відповідає згаданому блоку В-кадру на основі друвизначення вартісного показника шляхом викорисгого набору векторів руху. тання першого вектора руху і прийнятого за умов31. Процесор за п. 25, в якому визначення вартісчанням параметра квантування; ного показника основане на першому векторі руху і вибору одного з режимів кодування на основі реприйнятому за умовчанням параметрі квантуванзультатів визначення вартісного показника; ня. визначення параметра квантування шляхом вико32. Процесор за п. 25, в якому кодований блок ристання першого вектора руху, асоційованого з являє собою макроблок. вибраним режимом кодування; 33. Пристрій кодування відеокадру, що має мнокодування блока В-кадру шляхом використання жину блоків, який містить: приймач для прийому визначеного параметра квантування і вибраного послідовних відеокадрів, які містять щонайменше режиму кодування. один В-кадр 26. Процесор за п. 25, в якому перший опорний для щонайменше двох режимів кодування - перкадр приймають у часовому відношенні перед або ший засіб визначення, призначений для визначенпісля В-кадру. ня першого вектора руху, причому згаданий пер27. Процесор за п. 25, в якому визначення параший вектор руху асоційований з В-кадром і метра квантування містить обчислення середньопершим опорним кадром; зваженого значення параметрів квантування, асодругий засіб визначення, призначений для визнаційованих з ділянкою пікселів в першому опорному чення вартісного показника шляхом використання кадрі, причому згадана ділянка пікселів відповідає першого вектора руху і прийнятого за умовчанням параметра квантування; 7 87901 8 засіб вибору, призначений для вибору одного із 39. Пристрій за п. 33, в якому другий засіб визназгаданих режимів кодування на основі результатів чення використовує перший вектор руху і прийнявизначення вартісного показника; тий за умовчанням параметр квантування. третій засіб визначення, призначений для визна40. Пристрій за п. 33, в якому кодований блок явчення параметра квантування шляхом викорисляє собою макроблок. тання першого вектора руху, асоційованого з виб41. Спосіб кодування відеокадру, що має множину раним режимом кодування; блоків, який містить етапи, на яких кодер, призначений для кодування блока В-кадру приймають послідовні відеокадри, які містять щошляхом використання визначеного параметра найменше один В-кадр для щонайменше двох квантування і вибраного режиму кодування. режимів кодування - визначають перший вектор 34. Пристрій за п. 33, в якому перший опорний руху, причому згаданий перший вектор руху асоцікадр приймається у часовому відношенні перед йований з В-кадром і першим опорним кадром, і або після В-кадру. визначають параметр квантування для блока В35. Пристрій за п. 33, в якому третій засіб визнакадру шляхом використання першого вектора ручення обчислює середньозважене значення параху; метрів квантування, асоційованих з ділянкою піквибирають один з параметрів квантування, визнаселів в першому опорному кадрі, причому згадана чених для згаданих режимів кодування; ділянка пікселів відповідає згаданому блоку Вкодують блок В-кадру шляхом використання вибкадру на основі першого вектора руху. раного параметра квантування та асоційованого з 36. Пристрій за п. 33, ним режиму кодування. в якому для вибраного режиму кодування перший 42. Спосіб за п. 41, в якому перший опорний кадр засіб визначення визначає перший набір векторів приймають у часовому відношенні перед або після руху, асоційованих з В-кадром і першим опорним В-кадру. кадром; 43. Спосіб за п. 41, в якому визначення параметра при цьому другий засіб визначення використовує квантування містить етап, на якому обчислюють перший набір векторів руху і прийнятий за умовсередньозважене значення параметрів квантуванчанням параметр квантування; ня, асоційованих з ділянкою пікселів в першому причому третій засіб визначення обчислює середопорному кадрі, причому згадана ділянка пікселів ньозважене значення параметрів квантування, відповідає згаданому блоку В-кадру на основі асоційованих з ділянкою пікселів в першому опорпершого вектора руху. ному кадрі, причому згадана ділянка пікселів від44. Спосіб за п. 41, повідає згаданому блоку В-кадру на основі першов якому для одного із згаданих режимів кодування го набору векторів руху. визначення першого вектора руху містить етап, на 37. Пристрій за п. 33, який додатково містить для якому визначають перший набір векторів руху, згаданих щонайменше двох режимів кодування асоційованих з В-кадром і першим опорним кадчетвертий засіб визначення, призначений для виром; значення другого вектора руху, причому згаданий при цьому визначення параметра квантування другий вектор руху асоційований з В-кадром і друмістить етап, на якому обчислюють середньозвагим опорним кадром; жене значення параметрів квантування, асоційопри цьому другий засіб визначення також викорисваних з ділянкою пікселів в першому опорному товує другий вектор руху; кадрі, причому згадана ділянка пікселів відповідає причому третій засіб визначення використовує згаданому блоку В-кадру на основі першого набоперший і другий вектори руху, асоційовані з вибру векторів руху. раним режимом кодування. 45. Спосіб за п. 41, який додатково містить етап, 38. Пристрій за п. 37, на якому для згаданих щонайменше двох режимів в якому для вибраного режиму кодування перший кодування визначають другий вектор руху, причозасіб визначення визначає перший набір векторів му згаданий другий вектор руху асоційований з Вруху, асоційованих з В-кадром і першим опорним кадром і другим опорним кадром, при цьому викадром; значення параметра квантування містить етап, на при цьому четвертий засіб визначення визначає якому використовують перший і другий вектори другий набір векторів руху, асоційованих з Вруху. кадром і другим опорним кадром; 46. Спосіб за п. 45, причому другий засіб визначення використовує в якому для одного із згаданих режимів кодування перший і другий набори векторів руху; визначення першого вектора руху містить етап, на при цьому третій засіб визначення обчислює сеякому визначають перший набір векторів руху, редньозважене значення параметрів квантування, асоційованих з В-кадром і першим опорним кадасоційованих з першою ділянкою пікселів в перром; шому опорному кадрі і другою ділянкою пікселів у при цьому визначення другого вектора руху місдругому опорному кадрі, причому згадана перша тить етап, на якому визначають другий набір векділянка пікселів відповідає згаданому блоку Вторів руху, асоційованих з В-кадром і другим опоркадру на основі першого набору векторів руху, і ним кадром; згадана друга ділянка пікселів відповідає згаданопричому визначення параметра квантування місму блоку В-кадру на основі другого набору вектотить обчислення середньозваженого значення рів руху. параметрів квантування, асоційованих з першою ділянкою пікселів в першому опорному кадрі і другою ділянкою пікселів у другому опорному кадрі, 9 87901 10 причому згадана перша ділянка пікселів відповідає при цьому визначення другого вектора руху місзгаданому блоку В-кадру на основі першого наботить визначення другого набору векторів руху, ру векторів руху, і згадана друга ділянка пікселів асоційованих з В-кадром і другим опорним кадром; відповідає згаданому блоку В-кадру на основі друпричому визначення параметра квантування місгого набору векторів руху. тить обчислення середньозваженого значення 47. Спосіб за п. 41, в якому вибір параметра кванпараметрів квантування, асоційованих з першою тування додатково містить визначення вартісного ділянкою пікселів в першому опорному кадрі і друпоказника для кожного режиму шляхом викорисгою ділянкою пікселів у другому опорному кадрі, тання асоційованого з ним визначеного параметра причому згадана перша ділянка пікселів відповідає квантування, бітів, що підлягають використанню згаданому блоку В-кадру на основі першого набодля кодування згаданого блока, і значення спотвору векторів руху, і згадана друга ділянка пікселів рення, асоційованого із згаданим блоком. відповідає згаданому блоку В-кадру на основі дру48. Спосіб за п. 47, в якому вибраний параметр гого набору векторів руху. квантування асоційований з найменшим вартісним 55. Машинозчитуваний носій інформації за п. 49, в показником або одним з найменших вартісних поякому вибір параметра квантування додатково казників. містить визначення вартісного показника для кож49. Машинозчитуваний носій інформації, що втіного режиму шляхом використання асоційованого лює спосіб кодування відеокадру, що має множину з ним визначеного параметра квантування, бітів, блоків, який містить: що підлягають використанню для кодування згаприйом послідовних відеокадрів, які містять щоданого блока, і значення спотворення, асоційованайменше один В-кадр для щонайменше двох ного із згаданим блоком. режимів кодування - визначення першого вектора 56. Машинозчитуваний носій інформації за п. 55, в руху, причому згаданий перший вектор руху асоціякому вибраний параметр квантування асоційовайований з В-кадром і першим опорним кадром, і ний з найменшим вартісним показником або одним визначення параметра квантування для блока Вз найменших вартісних показників. кадру шляхом використання першого вектора ру57. Пристрій кодування відеокадру, що має мноху; вибір одного з параметрів квантування, визнажину блоків, який містить: засіб прийому послідовчених для згаданих режимів кодування; них відеокадрів, які містять щонайменше один Вкодування блока В-кадру шляхом використання кадр для щонайменше двох режимів кодування вибраного параметра квантування та асоційованозасіб визначення першого вектора руху, причому го з ним режиму кодування. згаданий перший вектор руху асоційований з В50. Машинозчитуваний носій інформації за п. 49, в кадром і першим опорним кадром, і засіб визнаякому перший опорний кадр приймається у часочення параметра квантування для блока В-кадру вому відношенні перед або після В-кадру. шляхом використання першого вектора руху; 51. Машинозчитуваний носій інформації за п. 49, в засіб вибору одного з параметрів квантування, якому визначення параметра квантування містить визначених для згаданих режимів кодування; обчислення середньозваженого значення парамезасіб кодування блока В-кадру шляхом використрів квантування, асоційованих з ділянкою пікселів тання вибраного параметра квантування та асоців першому опорному кадрі, причому згадана діляйованого з ним режиму кодування. нка пікселів відповідає згаданому блоку В-кадру на 58. Пристрій за п. 57, в якому перший опорний основі першого вектора руху. кадр часово приймається перед або після В-кадру. 52. Машинозчитуваний носій інформації за п. 49, 59. Пристрій за п. 57, в якому засіб визначення в якому для одного із згаданих режимів кодування параметра квантування обчислює середньозважевизначення першого вектора руху містить визнане значення параметрів квантування, асоційовачення першого набору векторів руху, які асоційоних з ділянкою пікселів в першому опорному кадрі, вані з В-кадром і першим опорним кадром; причому згадана ділянка пікселів відповідає згадапри цьому визначення параметра квантування ному блоку В-кадру на основі першого вектора містить обчислення середньозваженого значення руху. параметрів квантування, асоційованих з ділянкою 60. Пристрій за п. 57, пікселів в першому опорному кадрі, причому згав якому для одного із згаданих режимів кодування дана ділянка пікселів відповідає згаданому блоку засіб визначення першого вектора руху визначає В-кадру на основі першого набору векторів руху. перший набір векторів руху, асоційованих з В53. Машинозчитуваний носій інформації за п. 49, в кадром і першим опорним кадром; якому згаданий спосіб додатково містить для згапри цьому засіб визначення параметра квантуванданих щонайменше двох режимів кодування виня обчислює середньозважене значення параметзначення другого вектора руху, причому згаданий рів квантування, асоційованих з ділянкою пікселів другий вектор руху асоційований з В-кадром і друв першому опорному кадрі, причому згадана ділягим опорним кадром, при цьому визначення паранка пікселів відповідає згаданому блоку В-кадру на метра квантування містить використання першого і основі першого набору векторів руху. другого векторів руху. 61. Пристрій за п. 57, який додатково містить для 54. Машинозчитуваний носій інформації за п. 53, згаданих щонайменше двох режимів кодування в якому для одного із згаданих режимів кодування засіб визначення другого вектора руху, причому визначення першого вектора руху містить визназгаданий другий вектор руху асоційований з Вчення першого набору векторів руху, асоційованих кадром і другим опорним кадром, при цьому засіб з В-кадром і першим опорним кадром; визначення параметра квантування використовує перший і другий вектори руху. 11 87901 12 62. Пристрій за п. 61, 69. Процесор за п. 65, додатково сконфігурований в якому для одного із згаданих режимів кодування для згаданих щонайменше двох режимів кодуванзасіб визначення першого вектора руху визначає ня, визначення другого вектора руху, причому згаперший набір векторів руху, асоційованих з Вданий другий вектор руху асоційований з В-кадром кадром і першим опорним кадром; і другим опорним кадром, при цьому визначення при цьому засіб визначення другого вектора руху параметра квантування містить використання визначає другий набір векторів руху, асоційованих першого і другого векторів руху. з В-кадром і другим опорним кадром; 70. Процесор за п. 65, причому засіб визначення параметра квантування в якому для одного із згаданих режимів кодування розраховує середньозважене значення параметрів визначення першого вектора руху містить визнаквантування, асоційованих з першою ділянкою чення першого набору векторів руху, асоційованих пікселів в першому опорному кадрі і другою ділянз В-кадром і першим опорним кадром; кою пікселів у другому опорному кадрі, причому при цьому визначення другого вектора руху місзгадана перша ділянка пікселів відповідає згадатить визначення другого набору векторів руху, ному блоку В-кадру на основі першого набору векасоційованих з В-кадром і другим опорним кадром; торів руху, і згадана друга ділянка пікселів відповіпричому визначення параметра квантування місдає згаданому блоку В-кадру на основі другого тить обчислення середньозваженого значення набору векторів руху. параметрів квантування, асоційованих з першою 63. Пристрій за п. 57, в якому засіб вибору визнаділянкою пікселів в першому опорному кадрі і дручає вартісний показник для кожного режиму шлягою ділянкою пікселів у другому опорному кадрі, хом використання свого асоційованого визначенопричому згадана перша ділянка пікселів відповідає го параметра квантування, бітів, що підлягають згаданому блоку В-кадру на основі першого набовикористанню для кодування згаданого блока, і ру векторів руху, і згадана друга ділянка пікселів значення спотворення, асоційованого із згаданим відповідає згаданому блоку В-кадру на основі друблоком. гого набору векторів руху. 64. Пристрій за п. 63, в якому вибраний параметр 71. Процесор за п. 65, в якому вибір параметра квантування асоційований з найменшим вартісним квантування додатково містить визначення вартіспоказником або одним з найменших вартісних поного показника для кожного режиму шляхом викоказників. ристання асоційованого з ним визначеного пара65. Процесор для кодування відеокадру, який має метра квантування, бітів, що підлягають множину блоків, причому згаданий процесор сковикористанню для кодування згаданого блока, і нфігурований для значення спотворення, асоційованого із згаданим прийому послідовних відеокадрів, які містять щоблоком. найменше один В-кадр; 72. Процесор за п. 71, в якому вибраний параметр для щонайменше двох режимів кодування: визнаквантування асоційований з найменшим вартісним чення першого вектора руху, причому згаданий показником або одним з найменших вартісних поперший вектор руху асоційований з В-кадром і казників. першим опорним кадром, і визначення параметра 73. Пристрій кодування відеокадру, що має мноквантування для блока В-кадру з використанням жину блоків, який містить: засіб прийому послідовпершого вектора руху; них відеокадрів, які містять щонайменше один Ввибору одного з параметрів квантування, визначекадр для щонайменше двох режимів кодування, них для згаданих режимів кодування; засіб визначення першого вектора руху, причому кодування блока В-кадру шляхом використання згаданий перший вектор руху асоційований з Ввибраного параметра квантування та асоційованокадром і першим опорним кадром, і засіб визнаго з ним режиму кодування. чення параметра квантування для блока В-кадру 66. Процесор за п. 65, в якому перший опорний шляхом використання першого вектора руху; кадр приймається у часовому відношенні перед засіб вибору одного з параметрів квантування, або після В-кадру. визначених для згаданих режимів кодування; 67. Процесор за п. 65, в якому визначення паразасіб кодування блока В-кадру шляхом викорисметра квантування містить обчислення середньотання вибраного параметра квантування та асоцізваженого значення параметрів квантування, асойованого з ним режиму кодування. ційованих з ділянкою пікселів в першому опорному 74. Пристрій за п. 73, в якому перший опорний кадрі, причому згадана ділянка пікселів відповідає кадр приймається у часовому відношенні перед згаданому блоку В-кадру на основі першого вектоабо після В-кадру. ра руху. 75. Пристрій за п. 73, в якому визначення параме68. Процесор за п. 67, тра квантування містить обчислення середньов якому для одного із згаданих режимів кодування зваженого значення параметрів квантування, асовизначення першого вектора руху містить визнаційованих з ділянкою пікселів в першому опорному чення першого набору векторів руху, асоційованих кадрі, причому згадана ділянка пікселів відповідає з В-кадром і першим опорним кадром; згаданому блоку В-кадру на основі першого вектопри цьому визначення параметра квантування ра руху. містить обчислення середньозваженого значення 76. Пристрій за п. 73, параметрів квантування, асоційованих з ділянкою в якому для одного із згаданих режимів кодування пікселів в першому опорному кадрі, причому згавизначення першого вектора руху містить визнадана ділянка пікселів відповідає згаданому блоку чення першого набору векторів руху, асоційованих В-кадру на основі першого набору векторів руху. з В-кадром і першим опорним кадром; 13 87901 14 при цьому визначення параметра квантування причому визначення параметра квантування місмістить обчислення середньозваженого значення тить обчислення середньозваженого значення параметрів квантування, асоційованих з ділянкою параметрів квантування, асоційованих з першою пікселів в першому опорному кадрі, причому згаділянкою пікселів в першому опорному кадрі і друдана ділянка пікселів відповідає згаданому блоку гою ділянкою пікселів у другому опорному кадрі, В-кадру на основі першого набору векторів руху. причому згадана перша ділянка пікселів відповідає 77. Пристрій за п. 73, який додатково містить для згаданому блоку В-кадру на основі першого набозгаданих щонайменше двох режимів кодування ру векторів руху, і згадана друга ділянка пікселів засіб визначення другого вектора руху, причому відповідає згаданому блоку В-кадру на основі друзгаданий другий вектор руху асоційований з Вгого набору векторів руху. кадром і другим опорним кадром, при цьому ви79. Пристрій за п. 73, в якому вибір параметра значення параметра квантування містить викорисквантування додатково містить визначення вартістання першого і другого векторів руху. ного показника для кожного режиму шляхом вико78. Пристрій за п. 77, ристання асоційованого з ним визначеного парав якому для одного із згаданих режимів кодування метра квантування, бітів, що підлягають визначення першого вектора руху містить визнавикористанню для кодування згаданого блока, і чення першого набору векторів руху, асоційованих значення спотворення, асоційованого із згаданим з В-кадром і першим опорним кадром; блоком. при цьому визначення другого вектора руху міс80. Пристрій за п. 79, в якому вибраний параметр тить визначення другого набору векторів руху, квантування асоційований з найменшим вартісним асоційованих з В-кадром і другим опорним кадром; показником або одним з найменших вартісних показників. Винахід, загалом, стосується кодування мультимедійних даних і, більш конкретно, кодування відеоданих. Через різке зростання і великий успіх Інтернету та безпровідного зв'язку при одночасному збільшенні попиту на мультимедійні послуги потокова передача мультимедійних даних через Інтернет або безпровідні канали привертають величезну увагу. Наприклад, мультимедійні дані, такі як відеодані, передають по мережі, і вони можуть бути передані в потоковому режимі одним або більше пристроями-клієнтами, такими як мобільні телефони і телевізори. Режим передачі може являти собою одноадресну або групову передачу. У випадку систем безпровідного зв'язку радіоінтерфейс може бути реалізований з використанням однієї з наступних технологій: множинний доступ з кодовим розділенням каналів (CDMA), множинний доступ з розділенням частот (FDMA), множинний доступ з ортогональним частотним розділенням каналів (OFDMA), множинний доступ з часовим розділенням каналів (TDMA), глобальна система мобільного зв'язку (GSM) і широкосмуговий CDMA (WCDMA). Перед передачею відеодані кодують. Існує множина стандартів кодування відеоданих, і деякі з них являють собою MPEG-2, MPEG-4, Н.263, Н.264 тощо. Відеодані містять три типи кадрів Ікадри (інтракадри), Р-кадри (предикативні кадри) та В-кадри (двонаправлені кадри). Розглянемо спочатку І-кадри, їх кодують незалежно від будь-яких інших кадрів. Тобто їх кодують, використовуючи тільки інформацію, що міститься в самому кадрі, таким самим чином кодують нерухомі зображення, наприклад, використовуючи дискретне косинусне перетворення (DCT), квантування, кодування за довжинами серій тощо. Це називається інтракодуванням. Існують, загалом, один або два І кадри, асоційованих з ко жною секундою відеоданих. Складні кадри кодують як І-кадри. Що стосується Р- та В-кадрів, обидва ці типи кодують із зверненням до попереднього кадру, тобто вони інтеркодовані. Р-кадри кодують із зверненням до попереднього кадру, що називається прогнозуванням вперед. В-кадри кодують з посиланням на один або на обидва з попереднього кадру (прогнозування вперед) і наступного кадру (прогнозування назад). Застосування прогнозування вперед, назад або одночасно вперед і назад дозволяє використовувати меншу кількість бітів для кодування, оскільки кодують тільки зміни від одного кадру до наступного. Крім того, при кодуванні відеоданих В-кадри вводяться для одержання кращої функціональності, такої як масштабованість за часом і ефективність кодування. У В-кадрах можуть використовуватися прогнозування з компенсацією руху на основі сусідніх для них попередніх і подальших кадрів, як описано вище. Такі опорні кадри кодуються і потім відтворюються до В-кадрів. У кожному блоці, наприклад, блоці пікселів розміром 16x16 або макроблоці (MB та МБ) В-кадру може використовуватися прогнозування з будь-якого напрямку або в обох напрямках, і, таким чином, ці можливості забезпечують масштабованість за часом. Ефективність кодування забезпечується, оскільки тільки залишкові дані або різниця між Вкадром та опорним кадром, що визначається після прогнозування, буде перетворена, квантована і кодована. Для ефективного кодування мультимедійних даних, таких як відеокадр, потрібно визначити відповідний параметр квантування для кодування такого відеокадру. Способи та пристрій, які будуть описані нижче, загалом, стосуються кодування відеоданих. В одному варіанті виконання приймають послідовні 15 87901 16 відеокадри, що містять щонайменше один В-кадр. конання. Для фахівців в даній галузі техніки також Для кожного з щонайменше двох режимів кодуповинне бути зрозуміло, що електричні компоненвання, які задають, як може бути розділений блок ти, які показані в окремих блоках, можуть бути В-кадру, визначають перший вектор руху, асоційоперекомпоновані, скомбіновані або повторно скований з В-кадром і першим опорним кадром, і вимпоновані і скомбіновані в одному компоненті. значають вартісний показник, використовуючи пеПотрібно також зазначити, що деякі варіанти рший вектор руху і заданий за умовчанням виконання можуть бути описані як процес, який параметр квантування. На основі визначеного вазображений у вигляді блок-схеми послідовності ртісного показника вибирають один із згаданих операцій, схеми обробки, структурної схеми або режимів кодування. Параметр квантування визнаблок-схеми. Хоча блок-схема послідовності опечають, використовуючи перший вектор руху, асорацій може описувати операції як послідовний ційований з вибраним режимом кодування. Згадапроцес, багато операцій можуть виконуватися паний блок В-кадру кодують, використовуючи ралельно або одночасно, і процес може повторювизначений параметр квантування і вибраний реватися. Крім того, порядок операцій може бути жим кодування. змінений. Процес припиняється, коли його операВ іншому варіанті виконання приймають посліції закінчуються. Процес може відповідати спосодовні відеокадри, які містять щонайменше один Вбу, функції, процедурі, підпроцедурі, підпрограмі кадр. Для двох або більше режимів кодування, які тощо. Коли процес відповідає функції, її закінчення задають, як може бути розділений блок В-кадру, відповідає поверненню функції до функції виклику визначають перший вектор руху, асоційований з Вабо основної функції. кадром, і перший опорний кадр, і параметр кванБільш конкретно передбачається, що описані тування визначають для блока В-кадру, використут способи та пристрій можуть бути втілені або товуючи перший вектор руху. Вибирають один з асоційовані з різними електронними пристроями, параметрів квантування, визначених для режимів такими як (але без обмежень) мобільні телефони, кодування. Згаданий блок В-кадру кодують, викобезпровідні пристрої, кишенькові персональні комристовуючи вибраний параметр квантування та п'ютери (PDA), переносні або портативні комп'юасоційований з ним режим кодування. тери, приймачі/навігатори GPS (глобальної систеПерелік фігур креслень ми навігації і місцевизначення), фотоапарати, На Фіг.1 ілюструється система, яка містить коМР3-плейєри, відеокамери, ігрові консолі, наручні дер і декодер; годинники, калькулятори, телевізійні монітори, на Фіг.2 ілюструється визначення параметра дисплеї у вигляді плоских панелей, комп'ютерні квантування, асоційованого з конкретним блоком монітори, електронні фотографії, електронні дошкадру; ки оголошень або знаки, проектори, архітектурні та на Фіг.3 ілюструються різні режими кодування, естетичні структури. Пристрої, аналогічні до опиякі задають, як блок відеокадру може бути роздісаних тут, також можуть бути виконані як пристрої, лений для кодування; що не є дисплеями самі по собі, а швидше прина Фіг.4 ілюструється приклад способу кодустроями, які виводять сигнали відображення для вання даних; окремих пристроїв дисплея. на Фіг.5 ілюструється зразковий пристрій кодуНа Фіг.1 ілюструється система 100, яка містить вання даних; кодер 105 і декодер 110. Деякі варіанти виконання, на Фіг.6 ілюструється інший приклад способу вказані в наведеному вище описі, можуть бути кодування даних; і втілені у вигляді кодера 105 і деякі варіанти викона Фіг.7 ілюструється ще один приклад принання можуть бути втілені у вигляді декодера 110. строю кодування даних. Розглянемо спочатку кодер 105, він містить процеДокладний опис винаходу сор 125, з'єднаний з носієм 130 інформації. ПроНаведений нижче опис представляє декілька цесор 105 являє собою обчислювальну платфорприкладів, які стосуються того, як може бути виму для виконання деяких або всіх процесів інших значений параметр квантування, щоб, наприклад, компонентів (не показані), необхідних для кодуменшу кількість бітів можна було виділяти для ковання відеоданих, що приймаються. Після кодудування відеокадру в порівнянні із звичайними вання відеоданих, що приймаються, такі кодовані підходами. Таке зменшення кількості бітів дозвовідеодані можуть бути збережені на носії 130 інляє досягнути більш високої ефективності, зокреформації. Носій 130 інформації також може бути ма, для варіантів застосування з обмеженою смурозташований за межами кодера 105. гою пропускання, таких як широкомовна передача Для кодування відеоданих, що приймаються, відеозображення. кодер 105 може використовувати, наприклад, (1) У наступному описі наведені конкретні деталі, ДСТ для перетворення відеоданих, що приймащо забезпечують повне розуміння варіантів викоються, з представлених у часовій ділянці, у преднання. Однак для фахівців в даній галузі техніки ставлені в частотній ділянці (2) квантування, для буде зрозуміло, що варіанти виконання можуть зменшення кількості бітів, необхідних для кодубути реалізовані на практиці без цих конкретних вання перетворених відеоданих і (3) кодування із деталей. Наприклад, електричні компоненти мозмінною довгою поля, для визначення бітів, необжуть бути показані в блок-схемах для того, щоб не хідних для кодування квантованих відеоданих, для засмічувати опис варіантів виконання зайвими передачі їх, зрештою, в декодер 110. деталями. В інших випадках такі компоненти, інші Після прийому кодованих відеоданих декодеструктури і методики можуть бути детально предром 110 прийняті кодовані відеодані декодуються. ставлені для додаткового пояснення варіантів виБільш конкретно, процесор 165 декодера 110 17 87901 18 утворює обчислювальну платформу для виконаннайменше двох режимів кодування визначають ня деяких або всіх з процесів інших компонентів вартісний показник, використовуючи перший век(не показані) необхідних для декодування кодоватор руху і прийнятий за умовчанням параметр кваних відеоданих, що приймаються. Після прийому нтування. Як можна бачити на етапі 406, один з кодовані відеодані декодуються так, щоб декодорежимів кодування вибирають на основі результавані відеодані можна було зберігати на носії 170 тів визначення їх вартісного показника. Як можна інформації або передавати в пристрій дисплея (не бачити на етапі 408, параметр квантування визнапоказано). Носій 170 інформації також може бути чають, використовуючи перший вектор руху, асорозташований за межами кодера 110. ційований з вибраним режимом кодування. Як моНа Фіг.2 ілюструється визначення параметра жна бачити на етапі 410, конкретний блок В-кадру, квантування (QP), асоційованого з конкретним для якого був визначений QP, кодують, використоблоком кадру, так щоб В-кадр міг бути визначений вуючи визначений таким чином параметр квантуна основі щонайменше одного сусіднього або оповання і вибраний режим кодування. рного кадру. У звичайній технології, як правило, У деяких варіантах виконання перед В-кадром використовується тільки один QP для кодування у часовому відношенні приймають перший опорвсього відеокадру. У деяких випадках QP може ний кадр, такий як опорний кадр А, як показано на бути асоційований з одним або більше блоками фігурі 2. В інших варіантах виконання такий опоркодованого опорного кадру, оскільки, ймовірно, ний кадр приймають у часовому відношенні після може потребуватися кодувати такий опорний кадр В-кадру, такий як опорний кадр В, як показано на на основі блока з урахуванням якості відеоданих в фігурі 2. Крім того, конкретний блок, призначений межах цього блока на основі властивостей систедля кодування з використанням визначеного QP і ми зору людини (HVS). На Фіг.2 ілюструється оповибраного режиму кодування, переважно являє рний кадр А, який містить блоки 200-216, з кожним собою MB. з яких асоційований QP. Більш конкретно, QP1 Як можна бачити на етапі 408, з ділянкою пікасоційований з блоком 210, QP2 асоційований з селів першого опорного кадру, асоційованою з блоком 208, QP3 асоційований з блоком 216 і QP4 конкретним блоком В-кадру на основі першого асоційований з блоком 214. Таким чином, в дановектора руху, може бути асоційований більш ніж му розкритті описані приклади того, як QP може один QP. Наприклад, можна розглянути заштрихобути адаптивно визначений для деяких з блоків вану ділянку 218 опорного кадру А, з якою асоціданих пікселів відеокадру, призначеного для кодуйовані чотири QP, як показано на фігурі 2. В цьому вання. Такий відеокадр може являти собою Р-кадр випадку, в деяких варіантах виконання визначення або В-кадр. параметра квантування містить розрахунок середПеред кодуванням конкретного блока відеоканьозваженого значення параметрів квантування, дру вибирають режим кодування для такого конкасоційованих з ділянкою пікселів в першому опорретного блока. На Фіг.3 ілюструються різні режими ному кадрі. Така ділянка пікселів відповідає конккодування, які задають, як може бути розділений ретному блока В-кадру, на основі першого вектора блок відеокадру. Наприклад, блок розміром 16x16 руху. пікселів може бути розділений відповідно до одноЯк показано на етапі 402, замість визначення го з режимів кодування, представлених так, що тільки першого вектора руху можуть бути визначевідповідно одержують (а) дві ділянки 16x8, (b) дві ні перший набір векторів руху, асоційований з Вділянки 8x16 або (с) чотири ділянки 8x8. На Фіг.3 кадром і перший опорний кадр. У цьому випадку в також ілюструється, як кожна з цих чотирьох ділядеяких варіантах виконання, для визначення варнок розміром 8x8 може бути додатково розділена тісного показника використовують перший набір відповідно до інших режимів кодування. Різні ревекторів руху і прийнятий за умовчанням параметр жими кодування можна використовувати для розквантування. Крім того, визначення параметра ділення, і, таким чином, потрібно зазначити, що на квантування містить розрахунок середньозваженоФіг.3 ілюструються деякі приклади доступних рего значення параметрів квантування, асоційованих жимів кодування, з яких вибирають один для розз ділянкою пікселів в першому опорному кадрі. ділення конкретного блока даних пікселя. Для виТака ділянка пікселів відповідає конкретному блозначення того, який з режимів кодування може ка В-кадру на основі першого набору векторів рубути вибраний, для кожного режиму кодування ху. визначають інформацію руху, наприклад, вектор Додатково до визначення першого вектора руруху, і потім вибирають один з режимів кодування, ху для кожного з щонайменше двох режимів кодуяк додатково пояснюється нижче. вання також може бути визначений другий вектор На Фіг.4 ілюструється блок-схема способу коруху з посиланням на блок 402. Такий другий векдування відеокадру, що має множину блоків, як тор руху асоційований з В-кадром і другим опордодатково пояснюється з урахуванням фігур 2 та ним кадром. Якщо, наприклад, перший опорний 4. Як можна бачити на етапі 400, приймають покадр являє собою опорний кадр А, як показано на слідовні відеокадри, які містять в собі щонайменфігурі 2, другий опорний кадр може являти собою ше один В-кадр. Як можна бачити на етапі 402, опорний кадр В, як показано на фігурі 2, або інший для кожного з щонайменше двох режимів кодуопорний кадр, який також приймають у часовому вання, які задають, як може бути розділений конквідношенні перед В-кадром. У цих варіантах викоретний блок В-кадру, визначають щонайменше нання при визначенні вартісного показника також один вектор руху, наприклад, перший вектор руху, використовують другий вектор руху, і визначення асоційований з В-кадром, і перший опорний кадр. параметра квантування містить використання Як можна бачити на етапі 404, для кожного з що 19 87901 20 першого і другого векторів руху, асоційованих з режиму кодування. Пристрій, описаний вище з вибраним режимом кодування. посиланням на фігуру 5, також містить інший доКрім того, замість визначення тільки першого і датковий засіб, призначений для виконання інших другого векторів руху, перший набір векторів руху, функціональних аспектів, які аналогічні до додатасоційованих з В-кадром, і перший опорний кадр, і кових аспектів, описаних в абзацах на стор. 6-8 другий набір векторів руху, асоційованих з Вдля способу, широко представленого на фігурі 4. кадром, і другий опорний кадр можуть бути визнаІнший варіант виконання містить процесор, чені з посиланням на етап 402. Наприклад, перпризначений для кодування відеокадру, що має ший опорний кадр може являти собою опорний множину блоків. Більш конкретно, процесор викокадр А, як показано на фігурі 2, і другий опорний наний з можливістю прийому послідовних відеокакадр може являти собою опорний кадр В, як покадрів, які містять в собі щонайменше один В-кадр. зано на фігурі 2. Якщо це так, в цих варіантах виДля кожного з щонайменше двох режимів кодуконання при визначенні вартісного показника вивання, які задають, як конкретний блок В-кадру користовують перший і другий набори векторів може бути розділений, процесор також виконаний руху. Крім того, визначення параметра квантуванз можливістю визначення щонайменше одного ня містить розрахунок середньозваженого значенвектора руху, наприклад, першого вектора руху, ня QP1-QP4, асоційованого з першою ділянкою асоційованого з В-кадром і першим опорним кад218 пікселів опорного кадру А, і QP5-QP8, асоційором. Крім того, для кожного з щонайменше двох ваного з другою ділянкою 220 пікселів опорного режимів кодування процесор виконаний з можликадру В, як показано на фігурі 2. Така перша ділявістю визначення вартісного показника, викориснка 218 відповідає блока 222 В-кадру на основі товуючи перший вектор руху і прийнятий за умовпершого набору векторів руху, і друга ділянка 220 чанням параметр квантування. Процесор також відповідає блока 222 В-кадру на основі другого виконаний з можливістю вибору одного з режимів набору векторів руху. кодування на основі результатів визначення іх З посиланням на етап 404, при визначенні вавартісних показників. Процесор також виконаний з ртісного показника може використовуватися рівможливістю визначення параметра квантування з няння: використанням першого вектора руху, асоційованого з вибраним режимом кодування. Процесор С=R+lD також виконаний з можливістю кодування конкретде R визначають на основі першого вектора ного блока В-кадру, для якого QP був визначений руху і прийнятого за умовчанням параметра кванз використанням визначеного таким чином паратування, l визначають на основі прийнятого за метра квантування і вибраного режиму кодування. умовчанням параметра квантування і D визначаКрім того, описаний вище процесор також виконають на основі першого вектора руху і прийнятого ний з можливістю реалізації інших аспектів, які за умовчанням параметра квантування. аналогічні до цих додаткових аспектів, які були На Фіг.5 ілюструється блок-схема пристрою, описані в абзацах на стор. 6-8 для способу, що що має в своєму складі певні засоби, призначені широко ілюструється на фігурі 4. для виконання визначених функцій. Більш конкреІнший варіант виконання містить пристрій, тно, пристрій для кодування відеокадру, що має призначений для кодування відеокадру, що має множину блоків, додатково пояснюється з посимножину блоків. Більш конкретно, пристрій містить ланням на фігуру 5. Як можна бачити в модулі 500, приймач, призначений для прийому послідовних засіб прийому виконаний з можливістю прийому відеокадрів, які містять щонайменше один В-кадр. послідовних відеокадрів, які містять щонайменше Для кожного з щонайменше двох режимів кодуодин В-кадр. Як можна бачити в модулі 502, для вання, які задають, як може бути розділений конккожного з щонайменше двох режимів кодування, ретний блок В-кадру, пристрій додатково містить які задають, як може бути розділений конкретний перший засіб визначення (визначник), призначеблок В-кадру, засіб визначення виконаний з можний для визначення щонайменше одного вектора ливістю визначення щонайменше одного вектора руху, наприклад, першого вектора руху, який асоруху, наприклад, першого вектора руху, який асоційований з В-кадром і першим опорним кадром. ційований з В-кадром і першим опорним кадром. З Також для кожного з щонайменше двох режимів посиланням на модуль 504, для кожного з щонайкодування пристрій додатково містить другий вименше двох режимів кодування, засіб визначення значник, призначений для визначення вартісного виконаний з можливістю визначення вартісного показника з використанням першого вектора руху і показника з використанням першого вектора руху і прийнятого за умовчанням параметра квантуванприйнятого за умовчанням параметра квантування. Пристрій додатково містить засіб вибору (сеня. Як показано в модулі 506, засіб вибору виконалектор), призначений для вибору одного з режимів ний з можливістю вибору одного з режимів кодукодування на основі визначення їх вартості. Привання на основі результатів визначення їх стрій, крім того, містить третій визначник, признавартісних показників. З посиланням на модуль чений для визначення параметра квантування 508, засіб визначення виконаний з можливістю шляхом використання першого вектора руху, асовизначення параметра квантування з використанційованого з вибраним режимом кодування. Приням першого вектора руху, асоційованого з вибрастрій також містить кодер, призначений для кодуним режимом кодування. Як показано в модулі вання конкретного блока В-кадру, для якого QP 510, засіб кодування виконаний з можливістю кобув визначений з використанням визначеного тадування конкретного блока В-кадру, для якого QP ким чином параметра квантування і вибраного був визначений з використанням визначеного тарежиму кодування. Крім того, описаний вище приким чином параметра квантування і вибраного 21 87901 22 стрій також містить додаткові компоненти, що виділянка пікселів відповідає блока В-кадру на осноконують інші аспекти, які аналогічні до додаткових ві першого набору векторів руху. аспектів, описаних в абзацах на стор. 6-8 для споДодатково до визначення першого вектора русобу, що широко ілюструється на фігурі 4. ху для кожного з щонайменше двох режимів кодуІнший варіант виконання містить машинозчивання також може бути визначений другий вектор туваний носій інформації, що втілює спосіб кодуруху. Такий другий вектор руху асоційований з Ввання відеокадру, що має множину блоків. Такий кадром і другим опорним кадром. У цих варіантах спосіб аналогічний до способу, широко описаного виконання визначення параметра квантування вище з посиланням на фігуру 4. Крім того, машимістить використання першого і другого векторів нозчитуваний носій інформації також втілює в собі руху. інші аспекти, які аналогічні до тих додаткових асКрім того, замість визначення тільки першого і пектів, які були описані в абзацах на стор. 6-8 для другого векторів руху перший набір векторів руху, способу, що широко ілюструється на фігурі 4. який асоційований з В-кадром і першим опорним На Фіг.6 ілюструється блок-схема способу кокадром, і другий набір векторів руху, який асоційодування відеокадру, що має множину блоків, і який ваний з В-кадром і другим опорним кадром, мододатково пояснюється з посиланням на фігури 2 жуть бути визначені з посиланням на етап 402. та 6. Як показано на етапі 600, приймають посліНаприклад, перший опорний кадр може являти довні відеокадри, які містять щонайменше один Всобою опорний кадр А, як показано на фігурі 2, і кадр. Як показано на етапі 602, для кожного з щодругий опорний кадр може являти собою опорний найменше двох режимів кодування, які задають, як кадр В, як показано на фігурі 2. В цьому випадку в може бути розділений блок В-кадру, визначають цих варіантах виконання визначення параметра щонайменше один вектор руху, наприклад, перквантування містить розрахунок середньозваженоший вектор руху. Такий перший вектор руху асоціго значення для QP1-QP4, асоційованих з першою йований з В-кадром і першим опорним кадром. Як ділянкою 218 пікселів опорного кадру А, і QP5показано на етапі 604, також для кожного з щоQP8, асоційованих з другою ділянкою 220 пікселів найменше двох режимів кодування визначають опорного кадру В, як показано на фігурі 2. Така параметр квантування для конкретного блока Вперша ділянка 218 відповідає блока 222 кадру В кадру, використовуючи перший вектор руху. З пона основі першого набору векторів руху, і друга силанням на етап 606 вибирають один з параметділянка 220 відповідає блока 222 кадру В на основі рів квантування, визначений для режимів кодувандругого набору векторів руху. ня. Як показано на етапі 608, конкретний блок ВЯк показано в блоці 606, вибір параметра квакадру кодують, використовуючи вибраний парантування може додатково містити визначення варметр квантування та асоційований з ним режим тості кожного з цих щонайменше двох режимів кодування. шляхом використання їх асоційованого визначеноУ деяких варіантах виконання перший опорний го параметра квантування, бітів, що підлягають кадр приймають у часовому відношенні перед Ввикористанню для кодування блока, і значення кадром, такий як опорний кадр А, як показано на спотворення, асоційованого з цим блоком. У цьому фігурі 2. В інших варіантах виконання такий опорвипадку вибраний параметр квантування асоціюний кадр приймають у часовому відношенні після ють з найменшим вартісним показником або одВ-кадру, такий як опорний кадр В, як показано на ним з найменших вартісних показників. фігурі 2. Крім того, конкретний блок, який повинен На Фіг.7 ілюструється блок-схема пристрою, бути кодований з використанням визначеного QP і що має певні засоби для виконання визначених вибраного режиму кодування переважно являє функцій. Більш конкретно, пристрій кодування відсобою MB. еокадру, який має множину блоків, додатково поЯк показано на етапі 604 ділянка пікселів перяснюється з посиланням на фігуру 7. В модулі 700 шого опорного кадру, асоційованого з конкретним показаний засіб прийому, виконаний з можливістю блоком В-кадру, на основі першого вектора руху, прийому послідовних відеокадрів, які містять щоможе мати більше, ніж один QP, асоційований з найменше один В-кадр. Як показано в модулі 702, нею. Наприклад, дивись заштриховану ділянку 218 для кожного з щонайменше двох режимів кодуопорного кадру А, з якою асоційовані чотири QP, вання, які задають, як блок В-кадру може бути як представлено на фігурі 2. В цьому випадку, в розділений, передбачений засіб визначення, придеяких з варіантів виконання визначення параметзначений для визначення щонайменше одного ра квантування містить розрахунок середньозвавектора руху, наприклад, першого вектора руху. женого значення параметрів квантування, асоціТакий перший вектор руху асоційований з Вйованих з ділянкою пікселів в першому опорному кадром і першим опорним кадром. Як показано в кадрі. Така ділянка пікселів відповідає блока Вмодулі 704, також для кожного з щонайменше двох кадру на основі першого вектора руху. режимів кодування передбачено засіб визначення, Як показано на етапі 602, перший набір вектопризначений для визначення параметра квантурів руху, асоційованих з В-кадром, і перший опорвання для конкретного блока В-кадру шляхом виний кадр визначають замість визначення тільки користання першого вектора руху. Як показано в першого вектора руху. У цьому випадку в деяких з модулі 706, засіб вибору передбачений для вибоваріантів виконання визначення параметра кванру одного з параметрів квантування, визначених тування містить розрахунок середньозваженого для режимів кодування. Як показано в модулі 708, значення параметрів квантування, асоційованих з засіб кодування передбачений для кодування конділянкою пікселів в першому опорному кадрі. Така кретного блока В-кадру шляхом використання вибраного параметра квантування і його асоційова 23 87901 24 ного режиму кодування. Пристрій, описаний вище нозчитуваний носій інформації також втілює інші з посиланням на фігуру 7, також містить інші додааспекти, які аналогічні до додаткових аспектів, ткові засоби, призначені для виконання інших фунописаних в абзацах на стор. 10-12 для способу, кціональних аспектів, які аналогічні до додаткових що широко ілюструється на фігурі 6. аспектів, описаних в абзацах на стор. 10-12 для Для фахівця в даній галузі техніки буде зрозуспособу, широко представленого на фігурі 6. міло, що інформація і сигнали можуть бути предІнший варіант виконання містить процесор, ставлені з використанням будь-якої з множини призначений для кодування відеокадру, що має різних технологій і методик. Наприклад, дані, інмножину блоків. Більш конкретно, процесор викострукції, команди, інформація, сигнали, біти, симнаний з можливістю прийому послідовних відеокаволи та елементарні посилання, на які робиться дрів, які містять щонайменше один В-кадр. Для посилання у всьому описі, можуть бути представкожного з щонайменше двох режимів кодування, лені напругами, струмами, електромагнітними які задають, як блок В-кадру може бути розділехвилями, магнітними полями або частинками, опний, процесор додатково виконаний з можливістю тичними полями або частинками, або будь-якою їх визначення щонайменше одного вектора руху, комбінацією. наприклад, першого вектора руху. Такий перший Для описаних вище варіантів виконання QP вектор руху асоційований з В-кадром і першим може бути визначений для кожного інтеркодованоопорним кадром. Також для кожного із згаданих го блока, наприклад, інтеркодованого MB, в межах щонайменше двох режимів кодування процесор кадру. Такі інтеркодовані блоки являють собою додатково виконаний з можливістю визначення блоки, для яких параметри QP можуть бути визнапараметра квантування для конкретного блока Вчені на основі прогнозування вперед, прогнозукадру шляхом використання першого вектора рування назад або одночасно вперед і назад. Для ху. Процесор також виконаний з можливістю вибоподібних інтеркодованих блоків одного і того самору одного з параметрів квантування, визначених го кадру також потрібно визначати параметри QP. для режимів кодування. Процесор також виконаЗ цією метою для конкретного інтеркодованого ний з можливістю кодування конкретного блока Вблока можна використовувати параметр(и) QP, кадру шляхом використання вибраного параметра асоційований з його сусідніми блоками, для визнаквантування та асоційованого з ним режиму кодучення QP даного конкретного інтеркодованого вання. Крім того, процесор, описаний вище, також блока. виконаний з можливістю реалізації інших аспектів, Для фахівців в даній галузі техніки буде також які аналогічні до тих додаткових аспектів, що опизрозуміло, що різні ілюстративні логічні блоки, мосані в абзацах на стор. 10-12 для способу, що шидулі та етапи алгоритму, описані спільно з розкрироко ілюструється на фігурі 6. тими тут прикладами, можуть бути втілені як елекІнший варіант виконання містить пристрій, тронні апаратні засоби, спеціалізоване програмне призначений для кодування відеокадру, що має забезпечення, комп'ютерне програмне забезпемножину блоків. Більш конкретно, пристрій містить чення, мікрокод або їх комбінації. Для ілюстрації приймач, призначений для прийому послідовних такої можливості взаємозамінності апаратних та відеокадрів, які містять щонайменше один В-кадр. програмних засобів були вище описані різні ілюстДля кожного з щонайменше двох режимів кодуративні компоненти, блоки, модулі, схеми та етапи вання, які задають, як блок В-кадру може бути загалом, з посиланням на їх функції. Чи втілені такі розділений, пристрій також містить перший визнафункції як апаратні або програмні засоби, залечник, призначений для визначення щонайменше жить від конкретного варіанту застосування і консодного вектора руху, наприклад, першого вектора труктивних обмежень, накладених на всю систему. руху. Такий перший вектор руху асоційований з ВФахівці в даній галузі техніки можуть втілити опикадром і першим опорним кадром. Також для кожсані функції різними способами для кожного конкного із згаданих щонайменше двох режимів кодуретного варіанту застосування, але такі рішення вання пристрій містить другий визначник, признапри втіленні не повинні інтерпретуватися як такі, чений для визначення параметра квантування для що виходять за рамки обсягу, що відповідає розконкретного блока В-кадру шляхом використання критим способам. першого вектора руху. Пристрій також містить сеРізні ілюстративні логічні блоки, модулі і схелектор, призначений для вибору одного з парамеми, описані спільно з розкритими тут варіантами трів квантування, визначених для режимів кодувтілення, можуть бути втілені або виконані з виковання. Пристрій також містить кодер, призначений ристанням процесора загального призначення, для кодування конкретного блока В-кадру шляхом процесора цифрових сигналів (DSP), спеціалізовикористання вибраного параметра квантування і ваної інтегральної мікросхеми (ASIC), програмовайого асоційованого режиму кодування. Крім того, ної вентильної матриці (FPGA) або іншого програописаний вище пристрій також містить додаткові мованого логічного пристрою, логічного елемента компоненти, що виконують інші аспекти, які аналона дискретних компонентах або транзисторної гічні до додаткових аспектів, описаних в абзацах логічної схеми, дискретних апаратних компонентів на стор. 10-12 для способу, що широко ілюструабо будь-якої їх комбінації, розробленої для викоється на фігурі 6. нання описаних тут функцій. Процесор загального Інший варіант виконання містить машинозчипризначення може являти собою мікропроцесор, туваний носій інформації, що втілює спосіб кодуале як альтернатива, процесор може являти совання відеокадру, що має множину блоків. Такий бою будь-який звичайний процесор, контролер, спосіб аналогічний до способу, широко описаного мікроконтролер або кінцевий автомат. Процесор вище з посиланням на фігуру 6. Крім того, машитакож може бути втілений як комбінація обчислю 25 87901 26 вальних пристроїв, наприклад, комбінація DSP і бути додані додаткові елементи. Таким чином, мікропроцесора, множини мікропроцесорів, одного розкриті пристрій та спосіб не призначені для обабо більше мікропроцесорів спільно з ядром DSP меження представленими тут варіантами викоабо будь-якої іншої такої конфігурації. нання, але повинні відповідати найширшому обсяЕтапи способу або алгоритму, описані спільно гу, який відповідає описаним тут принципам і з розкритими тут варіантами втілення, можуть бути новим ознакам. втілені безпосередньо у вигляді апаратних засоПерелік посилальних позицій бів, в програмному модулі, що виконується проце100 система сором, або у вигляді їх комбінації. Програмний 105 кодер модуль може бути встановлений в запам'ятовую110 декодер чому пристрої типу ОЗП, в запам'ятовуючому при125 процесор строї типу флеш, в запам'ятовуючому пристрої 130,170 носій інформації типу ПЗП, запам'ятовуючому пристрої типу 165 процесор EPROM (стираному програмованому ПЗП), запа400 Прийом відеокадрів м'ятовуючому пристрої EEPROM (електрично сти402 Визначення вектора (векторів) руху раному програмованому ПЗП), в регістрах, на жо404 Визначення вартісних показників рсткому диску, на знімному диску, CD-ROM або на 406 Вибір режиму кодування носії інформації в будь-якій іншій формі, відомій в 408 Визначення QP даній галузі техніки. Зразковий носій інформації 410 Кодування з'єднаний з процесором так, що процесор може 500 Засіб прийому зчитувати з нього інформацію і записувати інфор502 Засіб визначення вектора (векторів) руху мацію на цей носій даних. Як альтернатива, носій 504 Засіб визначення вартісних показників інформації може бути виконаний інтегрально з 506 Засіб вибору процесором. Процесор і носій інформації можуть 508 Засіб визначення QP знаходитися в ASIC. ASIC може бути встановлена 510 Засіб кодування в терміналі користувача. Як альтернатива, проце600 Прийом відеокадрів сор і носій інформації можуть бути встановлені як 602 Визначення вектора (векторів) руху дискретні компоненти в терміналі користувачі. 604 Визначення параметрів QPs Наведений вище опис розкритих варіантів ви606 Вибір QP конання представлений для того, щоб забезпечити 608 Кодування для будь-якого фахівця в даній галузі техніки мож700 Засіб прийому ливість використовувати описані вище пристрій 702 Засіб визначення вектора (векторів) руху і/або спосіб. Різні модифікації цих варіантів вико704 Засіб визначення параметрів QPs нання будуть очевидні для фахівців в даній галузі 706 Засіб вибору техніки, і визначені тут загальні принципи можуть 708 Засіб кодування застосовуватися для інших прикладів і можуть 27 87901 28 29 87901 30 31 Комп’ютерна верстка В. Мацело 87901 Підписне 32 Тираж 28 прим. Міністерство освіти і науки України Державний департамент інтелектуальної власності, вул. Урицького, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут промислової власності”, вул. Глазунова, 1, м. Київ – 42, 01601

Дивитися

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

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

Procedure for video frame coding (embodiments), an apparatus for realization thereof (embodiments), processor (embodiments) and a machine readable information carrier (embodiments)

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

Chen Peisun

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

Способ кодирования видеокадра (варианты), устройство для его осуществления (варианты), процессор (варианты) и машиносчитываемый носитель информации (варианты)

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

Чень Пейсун

МПК / Мітки

МПК: H04N 7/26

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

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

<a href="https://ua.patents.su/16-87901-sposib-koduvannya-videokadru-varianti-pristrijj-dlya-jjogo-zdijjsnennya-varianti-procesor-varianti-ta-mashinozchituvanijj-nosijj-informaci-varianti.html" target="_blank" rel="follow" title="База патентів України">Спосіб кодування відеокадру (варіанти), пристрій для його здійснення (варіанти), процесор (варіанти) та машинозчитуваний носій інформації (варіанти)</a>

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