Claims (44)
1. Способ кодирования мультимедийных данных, содержащий этапы, на которых:1. A method of encoding multimedia data, comprising stages in which:
классифицируют содержимое мультимедийных данных; иclassify the contents of multimedia data; and
кодируют мультимедийные данные в первой группе данных и во второй группе данных на основе классификации содержимого, причем первая группа данных содержит коэффициент, а вторая группа данных содержит первое дифференциальное уточнение, ассоциативно связанное с коэффициентом первой группы данных.encode multimedia data in the first data group and in the second data group based on the content classification, the first data group containing a coefficient and the second data group containing a first differential refinement associated with the coefficient of the first data group.
2. Способ по п.1, в котором упомянутое кодирование содержит этап, на котором определяют скорость передачи битов на основе классификации содержимого мультимедийных данных и кодируют мультимедийные данные на основе скорости передачи битов.2. The method of claim 1, wherein said encoding comprises determining a bit rate based on the classification of the contents of the multimedia data and encoding the multimedia data based on the bit rate.
3. Способ по п.1, в котором классификация содержимого содержит этап, на котором определяют сложность мультимедийных данных, при этом выбранные мультимедийные данные кодируются на основе сложности мультимедийных данных.3. The method according to claim 1, in which the classification of the content comprises the step of determining the complexity of the multimedia data, wherein the selected multimedia data is encoded based on the complexity of the multimedia data.
4. Способ по п.3, в котором сложность содержит временную сложность или пространственную сложность.4. The method according to claim 3, in which the complexity contains temporal complexity or spatial complexity.
5. Способ по п.3, в котором сложность содержит временную сложность и пространственную сложность.5. The method according to claim 3, in which the complexity contains temporal complexity and spatial complexity.
6. Способ по п.1, в котором кодирование содержит этап, на котором кодируют мультимедийные данные так, чтобы обеспечить декодирование только первой группы данных или первой группы данных и второй группы данных в одну комбинированную группу данных.6. The method according to claim 1, wherein the encoding comprises encoding the multimedia data so as to enable decoding of only the first data group or the first data group and the second data group into one combined data group.
7. Способ по п.1, в котором первое дифференциальное уточнение указывает разницу между выбранным видеокадром и данными кадра, вытекающими из декодирования первой группы данных.7. The method according to claim 1, in which the first differential refinement indicates the difference between the selected video frame and the frame data resulting from decoding the first group of data.
8. Способ по п.1, в котором первая группа данных - это базовый уровень, а вторая группа данных - это уровень улучшения.8. The method according to claim 1, in which the first group of data is the base level, and the second group of data is the level of improvement.
9. Способ по п.8, дополнительно содержащий этапы, на которых:9. The method of claim 8, further comprising stages in which:
выбирают коэффициент из одного из коэффициента остаточной ошибки исходного базового уровня и коэффициента остаточной ошибки исходного уровня улучшения; иselecting a coefficient from one of the residual error coefficient of the initial base level and the residual error coefficient of the initial improvement level; and
вычисляют первое дифференциальное уточнение на основе упомянутого коэффициента и коэффициента остаточной ошибки исходного уровня улучшения.calculating a first differential refinement based on said coefficient and the residual error coefficient of the initial improvement level.
10. Способ по п.1, в котором кодирование дополнительно содержит этап, на котором кодируют информацию заголовков макроблоков и информацию вектора движения в первой группе данных.10. The method according to claim 1, in which the encoding further comprises the step of encoding the macroblock header information and the motion vector information in the first data group.
11. Способ по п.1, в котором кодирование дополнительно содержит этап, на котором квантуют первую группу данных с первым размером шага и квантуют вторую группу данных со вторым размером шага, при этом первый размер шага и второй размер шага соотносятся посредством коэффициента масштабирования.11. The method according to claim 1, wherein the encoding further comprises quantizing a first group of data with a first step size and quantizing a second group of data with a second step size, wherein the first step size and the second step size are correlated by a scaling factor.
12. Способ по п.1, в котором кодирование дополнительно содержит этап, на котором определяют первый параметр квантования, имеющий первый размер шага квантования, для использования при кодировании первой группы данных и определяют второй параметр квантования, имеющий второй размер шага квантования, для использования при кодировании второй группы данных, при этом первый и второй параметры квантования определяются на основе информации содержимого выбранных данных кадра и при этом упомянутый первый размер шага квантования более грубый, чем упомянутый второй размер шага квантования.12. The method according to claim 1, in which the encoding further comprises the step of determining a first quantization parameter having a first quantization step size for use in encoding the first data group and determining a second quantization parameter having a second quantization step size for use with encoding a second group of data, wherein the first and second quantization parameters are determined based on information of the contents of the selected frame data, and wherein said first quantization step size is coarser than that of the second quantization step size mentioned.
13. Способ по п.1, в котором кодирование содержит этап, на котором кодируют первую группу данных с помощью I-кадров и P-кадров либо любой их комбинации и кодируют вторую группу данных с помощью I-кадров, P-кадров и B-кадров либо любой их комбинации.13. The method according to claim 1, in which the encoding comprises the stage of encoding the first group of data using I-frames and P-frames or any combination thereof and encoding the second group of data using I-frames, P-frames and B- frames or any combination thereof.
14. Устройство для кодирования мультимедийных данных, содержащее:14. A device for encoding multimedia data, comprising:
средство классификации содержимого мультимедийных данных;media content classification means;
средство кодирования мультимедийных данных в первой группе данных и во второй группе данных на основе классификации содержимого, причем первая группа данных содержит коэффициент, а вторая группа данных содержит первое дифференциальное уточнение, ассоциативно связанное с коэффициентом первой группы данных.means for encoding multimedia data in the first data group and in the second data group based on the content classification, wherein the first data group contains a coefficient and the second data group contains a first differential refinement associated with the coefficient of the first data group.
15. Устройство по п.14, в котором упомянутое средство для кодирования содержит средство определения скорости передачи битов на основе классификации содержимого мультимедийных данных и кодирования мультимедийных данных на основе скорости передачи битов.15. The device of claim 14, wherein said encoding means comprises means for determining a bit rate based on the classification of the contents of the multimedia data and encoding the multimedia data based on the bit rate.
16. Устройство по п.14, в котором упомянутое средство классификации содержимого содержит средство определения сложности мультимедийных данных, при этом выбранные мультимедийные данные кодируются на основе сложности мультимедийных данных.16. The apparatus of claim 14, wherein said content classification means comprises means for determining a complexity of the multimedia data, wherein the selected multimedia data is encoded based on the complexity of the multimedia data.
17. Устройство по п.16, в котором сложность содержит временную сложность или пространственную сложность.17. The device according to clause 16, in which the complexity contains temporal complexity or spatial complexity.
18. Устройство по п.16, в котором сложность содержит временную сложность и пространственную сложность.18. The device according to clause 16, in which the complexity contains time complexity and spatial complexity.
19. Устройство по п.14, в котором упомянутое средство кодирования содержит средство кодирования мультимедийных данных так, чтобы обеспечить декодирование только первой группы данных или первой группы данных и второй группы данных в одну комбинированную группу данных.19. The apparatus of claim 14, wherein said encoding means comprises means for encoding multimedia data so as to decode only the first data group or the first data group and the second data group into one combined data group.
20. Устройство по п.14, в котором первое дифференциальное уточнение указывает разность между выбранным видеокадром и данными кадра, вытекающими из декодирования первой группы данных.20. The device according to 14, in which the first differential refinement indicates the difference between the selected video frame and frame data resulting from decoding the first group of data.
21. Устройство по п.14, в котором первая группа данных - это базовый уровень, а вторая группа данных - это уровень улучшения.21. The device according to 14, in which the first group of data is the base level, and the second group of data is the level of improvement.
22. Устройство по п. 14, в котором средство кодирования содержит средство кодирования информации заголовков макроблоков и информации вектора движения в первой группе данных.22. The apparatus of claim 14, wherein the encoding means comprises means for encoding macroblock header information and motion vector information in a first data group.
23. Устройство по п.14, в котором упомянутое средство кодирования дополнительно содержит средство квантования первой группы данных с первым размером шага и квантования второй группы данных со вторым размером шага, при этом первый размер шага и второй размер шага соотносятся посредством коэффициента масштабирования.23. The device of claim 14, wherein said encoding means further comprises means for quantizing a first data group with a first step size and quantizing a second data group with a second step size, wherein the first step size and the second step size are correlated by a scaling factor.
24. Устройство по п.14, в котором упомянутое средство кодирования содержит средство определения первого параметра квантования, имеющего первый размер шага квантования, для использования при кодировании первой группы данных и определения второго параметра квантования, имеющего второй размер шага квантования, для использования при кодировании второй группы данных, при этом первый и второй параметры квантования определяются на основе информации содержимого выбранных данных кадра и при этом упомянутый первый размер шага квантования более грубый, чем упомянутый второй размер шага квантования.24. The apparatus of claim 14, wherein said encoding means comprises means for determining a first quantization parameter having a first quantization step size for use in encoding a first group of data and determining a second quantization parameter having a second quantization step for use in encoding a second data groups, wherein the first and second quantization parameters are determined based on the content information of the selected frame data, and wherein said first quantization step size is more than coarser than said second quantization step size.
25. Устройство по п.14, в котором упомянутое средство кодирования содержит:25. The device of claim 14, wherein said encoding means comprises:
средство кодирования первой группы данных с помощью I-кадров и P-кадров; иmeans for encoding the first group of data using I-frames and P-frames; and
средство кодирования второй группы данных с помощью I-кадров, P-кадров и B-кадров.means for encoding a second group of data using I-frames, P-frames and B-frames.
26. Устройство по п.21, в котором упомянутое средство кодирования содержит:26. The device according to item 21, in which said encoding means comprises:
средство выбора коэффициента из одного из коэффициента остаточной ошибки исходного базового уровня и коэффициента остаточной ошибки исходного уровня улучшения; иmeans for selecting a coefficient from one of the residual error coefficient of the initial base level and the residual error coefficient of the initial improvement level; and
средство вычисления первого дифференциального уточнения на основе упомянутого коэффициента и коэффициента остаточной ошибки исходного уровня улучшения.means for calculating a first differential refinement based on said coefficient and residual error coefficient of the initial improvement level.
27. Устройство, сконфигурированное так, чтобы кодировать мультимедийные данные, содержащее:27. A device configured to encode multimedia data, comprising:
модуль классификации содержимого, сконфигурированный так, чтобы классифицировать содержимое мультимедийных данных и предоставлять данные классификации содержимого; иa content classification module configured to classify the contents of the multimedia data and provide content classification data; and
кодер, сконфигурированный так, чтобы кодировать мультимедийные данные в первой группе данных и во второй группе данных на основе классификации содержимого, причем первая группа данных содержит коэффициент, а вторая группа данных содержит первое дифференциальное уточнение, ассоциативно связанное с коэффициентом первой группы данных.an encoder configured to encode multimedia data in the first data group and in the second data group based on the content classification, wherein the first data group contains a coefficient and the second data group contains a first differential refinement associated with the coefficient of the first data group.
28. Устройство по п.27, в котором кодер содержит компонент скорости передачи битов, сконфигурированный так, чтобы определять назначение битов на основе классификации содержимого, при этом компонент кодирования дополнительно сконфигурирован так, чтобы кодировать выбранные мультимедийные данные с помощью назначения битов.28. The apparatus of claim 27, wherein the encoder comprises a bit rate component configured to determine a bit assignment based on the content classification, wherein the encoding component is further configured to encode the selected multimedia data using the bit assignment.
29. Устройство по п.27, в котором классификация содержимого содержит определение сложности мультимедийных данных, при этом выбранные мультимедийные данные кодируются на основе сложности мультимедийных данных.29. The device according to item 27, in which the classification of the content contains the definition of the complexity of the multimedia data, while the selected multimedia data is encoded based on the complexity of the multimedia data.
30. Устройство по п.29, в котором сложность содержит временную сложность или пространственную сложность.30. The device according to clause 29, in which the complexity contains temporal complexity or spatial complexity.
31. Устройство по п.29, в котором сложность содержит временную сложность и пространственную сложность.31. The device according to clause 29, in which the complexity contains temporal complexity and spatial complexity.
32. Устройство по п.27, в котором кодирование содержит кодирование мультимедийных данных так, чтобы обеспечить декодирование только первой группы данных или первой группы данных и второй группы данных в одну комбинированную группу данных.32. The device according to item 27, in which the encoding contains the encoding of multimedia data so as to provide decoding of only the first data group or the first data group and the second data group into one combined data group.
33. Устройство по п.27, в котором первое дифференциальное уточнение указывает разность между выбранным видеокадром и данными кадра, вытекающими из декодирования первой группы данных.33. The device according to item 27, in which the first differential refinement indicates the difference between the selected video frame and the frame data resulting from the decoding of the first group of data.
34. Устройство по п.27, в котором первая группа данных - это базовый уровень, а вторая группа данных - это уровень улучшения.34. The device according to item 27, in which the first group of data is the basic level, and the second group of data is the level of improvement.
35. Машиночитаемый носитель, содержащий инструкции, которые при исполнении инструктируют машине:35. A machine-readable medium containing instructions that, when executed, instruct the machine:
классифицировать содержимое мультимедийных данных; иclassify the contents of multimedia data; and
кодировать мультимедийные данные в первой группе данных и во второй группе данных на основе классификации содержимого, причем первая группа данных содержит коэффициент, а вторая группа данных содержит первое дифференциальное уточнение, ассоциативно связанное с коэффициентом первой группы данных.encode multimedia data in the first data group and in the second data group based on the content classification, wherein the first data group contains a coefficient and the second data group contains a first differential refinement associated with the coefficient of the first data group.
36. Машиночитаемый носитель по п.35, в котором инструкции, чтобы кодировать, содержат инструкции, чтобы определять назначение битов на основе классификации содержимого, при этом компонент кодирования дополнительно сконфигурирован так, чтобы кодировать выбранные мультимедийные данные с помощью назначения битов.36. The computer-readable medium of claim 35, wherein the instructions to encode comprise instructions to determine the assignment of bits based on the classification of the contents, wherein the encoding component is further configured to encode the selected multimedia data using the assignment of bits.
37. Машиночитаемый носитель по п.35, в котором классификация содержимого содержит определение сложности мультимедийных данных, при этом выбранные мультимедийные данные кодируются на основе сложности мультимедийных данных.37. The computer-readable medium of claim 35, wherein the classification of the content comprises determining the complexity of the multimedia data, wherein the selected multimedia data is encoded based on the complexity of the multimedia data.
38. Машиночитаемые инструкции по п.37, в которых сложность содержит временную сложность или пространственную сложность.38. Machine-readable instructions according to clause 37, in which the complexity contains temporal complexity or spatial complexity.
39. Машиночитаемые инструкции по п.37, в которых сложность содержит временную сложность и пространственную сложность.39. Machine-readable instructions according to clause 37, in which the complexity contains time complexity and spatial complexity.
40. Процессор, сконфигурированный так, чтобы:40. A processor configured to:
классифицировать содержимое мультимедийных данных; иclassify the contents of multimedia data; and
кодировать мультимедийные данные в первой группе данных и во второй группе данных на основе классификации содержимого, причем первая группа данных содержит коэффициент, а вторая группа данных содержит первое дифференциальное уточнение, ассоциативно связанное с коэффициентом первой группы данных.encode multimedia data in the first data group and in the second data group based on the content classification, wherein the first data group contains a coefficient and the second data group contains a first differential refinement associated with the coefficient of the first data group.
41. Процессор по п.40, при этом процессор дополнительно сконфигурирован так, чтобы определять назначение битов на основе классификации содержимого, при этом компонент кодирования дополнительно сконфигурирован так, чтобы кодировать выбранные мультимедийные данные с помощью назначения битов.41. The processor of claim 40, wherein the processor is further configured to determine the assignment of bits based on the classification of the contents, wherein the encoding component is further configured to encode the selected multimedia data using the assignment of bits.
42. Процессор по п.40, при этом процессор дополнительно сконфигурирован так, чтобы определять сложность мультимедийных данных, и при этом классификация содержимого основана на сложности мультимедийных данных.42. The processor of claim 40, wherein the processor is further configured to determine the complexity of the multimedia data, and wherein the classification of the content is based on the complexity of the multimedia data.
43. Процессор по п.42, в котором сложность содержит временную сложность или пространственную сложность.43. The processor of claim 42, wherein the complexity comprises temporal complexity or spatial complexity.
44. Процессор по п.42, в котором сложность содержит временную сложность и пространственную сложность.
44. The processor of claim 42, wherein the complexity comprises temporal complexity and spatial complexity.