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

1. Способ обработки мультимедийных данных, связанных с множеством уровней, содержащий этапы, на которых:
определяют остаточные данные базового уровня и
выполняют межуровневое прогнозирование для формирования остаточных данных уровня расширения, если некоторое число ненулевых коэффициентов остаточных данных базового уровня или некоторое число нулевых коэффициентов остаточных данных базового уровня удовлетворяет первому выбранному условию.
2. Способ по п.1, в котором первое выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
3. Способ по п.1, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
4. Способ по п.1, в котором выполнение межуровневого прогнозирования включает в себя этапы, на которых:
определяют коэффициент восстановленного блока базового уровня на основе коэффициента опорного блока базового уровня и коэффициента остаточных данных базового уровня и
определяют коэффициент восстановленного блока уровня расширения посредством использования коэффициента восстановленного блока базового уровня.
5. Способ по п.1, дополнительно содержащий этап, на котором выполняют временное прогнозирование для формирования остаточных данных уровня расширения, если, по меньшей мере, одно из числа ненулевых коэффициентов остаточных данных базового уровня или числа нулевых коэффициентов остаточных данных базового уровня удовлетворяет второму выбранному условию.
6. Способ по п.5, в котором второе выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
7. Способ по п.5, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
8. Способ по п.5, в котором выполнение временного прогнозирования включает в себя этапы, на которых:
присваивают множеству ненулевых коэффициентов остаточных данных базового уровня значение нуль и
определяют коэффициент восстановленного блока уровня расширения на основе коэффициента опорного блока уровня расширения и коэффициента остаточных данных уровня расширения.
9. Способ по п.1, дополнительно содержащий этап, на котором устанавливают код для указания, что остаточные данные уровня расширения не должны передаваться.
10. Процессор для обработки мультимедийных данных, связанных с множеством уровней, причем процессор конфигурирован для
определения остаточных данных базового уровня и
выполнения межуровневого прогнозирования для формирования остаточных данных уровня расширения, если некоторое число ненулевых коэффициентов остаточных данных базового уровня или некоторое число нулевых коэффициентов остаточных данных базового уровня удовлетворяет первому выбранному условию.
11. Процессор по п.10, в котором первое выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
12. Процессор по п.10, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
13. Процессор по п.10, в котором выполнение межуровневого прогнозирования включает в себя:
определение коэффициента восстановленного блока базового уровня на основе коэффициента опорного блока базового уровня и коэффициента остаточных данных базового уровня; и
определение коэффициента восстановленного блока улучшенного уровня посредством использования коэффициента восстановленного блока базового уровня.
14. Процессор по п.10, дополнительно конфигурированный для выполнения временного прогнозирования для формирования остаточных данных уровня расширения, если, по меньшей мере, одно из числа ненулевых коэффициентов остаточных данных базового уровня или числа нулевых коэффициентов остаточных данных базового уровня удовлетворяет второму выбранному условию.
15. Процессор по п.14, в котором второе выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
16. Процессор по п.14, в котором второе выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
17. Процессор по п.14, в котором выполнение межуровневого прогнозирования включает в себя:
присвоение множеству ненулевых коэффициентов остаточных данных базового уровня значения нуль и
определение коэффициента восстановленного блока уровня расширения на основе коэффициента опорного блока уровня расширения и коэффициента остаточных данных уровня расширения.
18. Процессор по п.10, дополнительно конфигурированный для установки кода для указания, что остаточные данные уровня расширения не должны передаваться.
19. Устройство обработки мультимедийных данных, связанных с множеством уровней, содержащее:
модуль оценки движения для определения остаточных данных базового уровня и
модуль межуровневого прогнозирования для выполнения межуровневого прогнозирования для формирования остаточных данных уровня расширения, если число ненулевых коэффициентов остаточных данных базового уровня или число нулевых коэффициентов остаточных данных базового уровня удовлетворяет первому выбранному условию.
20. Устройство по п.19, в котором первое выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
21. Устройство по п.19, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
22. Устройство по п.19, в котором модуль межуровневого прогнозирования:
определяет коэффициент восстановленного блока базового уровня на основе коэффициента опорного блока базового уровня и коэффициента остаточных данных базового уровня и
определяет коэффициент восстановленного блока уровня расширения посредством использования коэффициента восстановленного блока базового уровня.
23. Устройство по п.19, дополнительно содержащее модуль временного прогнозирования для выполнения временного прогнозирования для формирования остаточных данных уровня расширения, если, по меньшей мере, одно из числа ненулевых коэффициентов остаточных данных базового уровня или числа нулевых коэффициентов остаточных данных базового уровня удовлетворяет второму выбранному условию.
24. Устройство по п.23, в котором второе выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
25. Устройство по п.23, в котором второе выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
26. Устройство по п.23, в котором модуль временного прогнозирования:
присваивает множеству ненулевых коэффициентов остаточных данных базового уровня значение нуль и
определяет коэффициент восстановленного блока уровня расширения на основе коэффициента опорного блока уровня расширения и коэффициента остаточных данных уровня расширения.
27. Устройство по п.19, дополнительно содержащее модуль принятия решения для установки кода для указания, что остаточные данные уровня расширения не должны передаваться.
28. Устройство обработки мультимедийных данных, связанных с множеством уровней, содержащее:
средство для определения остаточных данных базового уровня и
средство для выполнения межуровневого прогнозирования для формирования остаточных данных уровня расширения, если некоторое число ненулевых коэффициентов остаточных данных базового уровня или некоторое число нулевых коэффициентов остаточных данных базового уровня удовлетворяет первому выбранному условию.
29. Устройство по п.28, в котором первое выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
30. Устройство по п.28, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
31. Устройство по п.28, в котором средство для выполнения межуровневого прогнозирования включает в себя:
определение коэффициента восстановленного блока базового уровня на основе коэффициента опорного блока базового уровня и коэффициента остаточных данных базового уровня и
определение коэффициента восстановленного блока уровня расширения посредством использования коэффициента восстановленного блока базового уровня.
32. Устройство по п.28, дополнительно содержащее средство для выполнения временного прогнозирования для формирования остаточных данных уровня расширения, если, по меньшей мере, одно из числа ненулевых коэффициентов остаточных данных базового уровня или числа нулевых коэффициентов остаточных данных базового уровня удовлетворяет второму выбранному условию.
33. Устройство по п.32, в котором второе выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
34. Устройство по п.32, в котором второе выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
35. Устройство по п.32, в котором средство для выполнения временного прогнозирования включает в себя:
приведение множеству ненулевых коэффициентов остаточных данных базового уровня значения нуль и
определение коэффициента восстановленного блока уровня расширения на основе коэффициента опорного блока уровня расширения и коэффициента остаточных данных уровня расширения.
36. Устройство по п.28, дополнительно содержащее средство для установки кода для указания, что остаточные данные уровня расширения не должны передаваться.
37. Машиночитаемый носитель, осуществляющий способ обработки мультимедийных данных, связанных с множеством уровней, при этом способ содержит этапы, на которых:
определяют остаточные данные базового уровня и
выполняют межуровневое прогнозирование для формирования остаточных данных уровня расширения, если некоторое число ненулевых коэффициентов остаточных данных базового уровня или некоторое число нулевых коэффициентов остаточных данных базового уровня удовлетворяет первому выбранному условию.
38. Машиночитаемый носитель по п.37, в котором первое выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
39. Машиночитаемый носитель по п.37, в котором первое выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
40. Машиночитаемый носитель по п.37, в котором способ дополнительно содержит этапы:
определения коэффициента восстановленного блока базового уровня на основе коэффициента опорного блока базового уровня и коэффициента остаточных данных базового уровня и
определения коэффициента восстановленного блока уровня расширения посредством использования коэффициента восстановленного блока базового уровня.
41. Машиночитаемый носитель по п.37, в котором способ дополнительно содержит этап выполнения временного прогнозирования для формирования остаточных данных уровня расширения, если, по меньшей мере, одно из числа ненулевых коэффициентов остаточных данных базового уровня или числа нулевых коэффициентов остаточных данных базового уровня удовлетворяет второму выбранному условию.
42. Машиночитаемый носитель по п.41, в котором второе выбранное условие удовлетворяется, если число ненулевых коэффициентов остаточных данных базового уровня меньше или равно пороговому значению.
43. Машиночитаемый носитель по п.41, в котором второе выбранное условие удовлетворяется, если число нулевых коэффициентов остаточных данных базового уровня больше или равно пороговому значению.
44. Машиночитаемый носитель по п.41, в котором способ дополнительно содержит этапы:
присвоения множеству ненулевых коэффициентов остаточных данных базового уровня значения нуль и
определения коэффициента восстановленного блока уровня расширения на основе коэффициента опорного блока уровня расширения и коэффициента остаточных данных уровня расширения.
45. Способ по п.37, дополнительно содержащий этап приведения кода для указания, что остаточные данные уровня расширения не должны передаваться.
46. Способ использования базового уровня для прогнозирования уровня расширения, содержащий этапы, на которых:
используют блок мультимедийных данных для формирования базовых остаточных данных, включающих в себя множество базовых квантованных коэффициентов;
используют блок мультимедийных данных для формирования остаточных данных расширения, включающих в себя множество квантованных коэффициентов расширения;
определяют первое значение на основе множества базовых квантованных коэффициентов;
определяют второе значение на основе множества квантованных коэффициентов расширения и
определяют уровень расширения с помощью, по меньшей мере, одного из множества базовых квантованных коэффициентов или множества улучшенных квантованных коэффициентов.
47. Способ по п.46, дополнительно содержащий этап, на котором передают минимальное значение из множества базовых квантованных коэффициентов, если первое значение равно второму значению.
48. Способ по п.46, дополнительно содержащий этап, на котором определяют минимальное значение из множества базовых квантованных коэффициентов и множества улучшенных квантованных коэффициентов.
49. Способ по п.46, дополнительно содержащий этап, на котором устанавливают первое значение равным нулю, если первая сумма меньше порогового значения.
50. Способ по п.46, дополнительно содержащий этап, на котором передают множество квантованных коэффициентов расширения, если знак множества базовых квантованных коэффициентов не равен знаку множества квантованных коэффициентов расширения.
51. Способ по п.46, дополнительно содержащий этап, на котором используют временное прогнозирование для формирования базового вектора движения и базовых остаточных данных.
52. Способ по п.46, дополнительно содержащий этап, на котором используют временное прогнозирование для формирования вектора движения расширения и остаточных данных расширения.
53. Способ по п.46, дополнительно содержащий этап, на котором используют межуровневое прогнозирование для формирования базового вектора движения и базовых остаточных данных.
54. Способ по п.46, дополнительно содержащий этап, на котором используют межуровневое прогнозирование для формирования вектора движения расширения и остаточных данных расширения.
55. Устройство для использования базового уровня для прогнозирования уровня расширения, содержащее:
модуль оценки движения для использования блока мультимедийных данных для формирования базовых остаточных данных, включающих в себя множество базовых квантованных коэффициентов, и для использования блока мультимедийных данных для формирования остаточных данных расширения, включающих в себя множество квантованных коэффициентов расширения; и
модуль прогнозирования для определения первого значения на основе множества базовых квантованных коэффициентов, для определения второго значения на основе множества квантованных коэффициентов расширения и для определения уровня расширения посредством использования, по меньшей мере, одного из множества базовых квантованных коэффициентов или множества квантованных коэффициентов расширения.
56. Устройство по п.55, в котором модуль прогнозирования дополнительно содержит передачу минимального значения из множества базовых квантованных коэффициентов, если первое значение равно второму значению.
57. Устройство по п.55, в котором модуль прогнозирования дополнительно содержит определение минимального значения из множества базовых квантованных коэффициентов и множества квантованных коэффициентов расширения.
58. Устройство по п.55, в котором модуль прогнозирования дополнительно содержит установку первого значения равным нулю, если первая сумма меньше порога.
59. Способ декодирования мультимедийного потока битов, содержащий этапы, на которых:
принимают мультимедийный поток битов, имеющий базовый уровень и уровень расширения,
декодируют базовый уровень для определения, должен ли уровень расширения декодироваться с помощью внутриуровневого прогнозирования или межуровневого прогнозирования.
60. Способ по п.59, в котором внутриуровневое прогнозирование выполняется на основе блока N×M или на основе коэффициента.
61. Способ по п.59, в котором межуровневое прогнозирование выполняется на основе блока N×M или на основе коэффициента.
62. Способ по п.59, в котором внутриуровневое или межуровневое прогнозирование выполняется на основе макроблока или на основе коэффициента.
63. Способ по п.59, дополнительно содержащий этапы, на которых:
определяют, включает ли в себя множество коэффициентов базового уровня, по меньшей мере, один ненулевой коэффициент;
декодируют базовый уровень с помощью внутриуровневого прогнозирования, если все из множества коэффициентов базового уровня имеют нулевое значение; и
декодируют базовый уровень с помощью межуровневого прогнозирования, если, по меньшей мере, один из множества коэффициентов базового уровня имеет ненулевое значение.
64. Устройство для декодирования мультимедийного потока битов, содержащее:
модуль принятия решения для приема мультимедийного потока битов, имеющего базовый уровень и уровень расширения; и
модуль межуровневого прогнозирования для декодирования базового уровня для определения, должен ли уровень расширения декодироваться с помощью внутриуровневого прогнозирования или межуровневого прогнозирования.
65. Устройство по п.64, дополнительно содержащее модуль внутриуровневого прогнозирования, и в котором:
модуль принятия решения определяет, включает ли в себя множество коэффициентов базового уровня, по меньшей мере, один ненулевой коэффициент;
модуль внутриуровневого прогнозирования декодирует базовый уровень с помощью внутриуровневого прогнозирования, если все из множества коэффициентов базового уровня имеют нулевое значение; и
модуль межуровневого прогнозирования декодирует базовый уровень с помощью межуровневого прогнозирования, если, по меньшей мере, один из множества коэффициентов базового уровня имеет ненулевое значение.