Claims (45)
1. Способ кодирования, выполняемый многослойным видеокодером, при этом способ кодирования содержит этапы, на которых:1. An encoding method performed by a multilayer video encoder, wherein the encoding method comprises the steps of:
получают кадр базового слоя из входного кадра;receive a frame of the base layer from the input frame;
получают данные для улучшенного слоя из входного кадра посредством ссылки на ссылочные данные, содержащие, по меньшей мере, одно из данных кадра базового слоя, данных второго улучшенного слоя в другой временной позиции и данных для другой области улучшенного слоя; иreceiving data for the enhanced layer from the input frame by referencing the reference data containing at least one of the data of the base layer frame, data of the second enhanced layer at a different time position and data for another region of the enhanced layer; and
кодируют данные для улучшенного слоя согласно результату определения, при помощи заранее заданного значения флага, того, должны ли данные для улучшенного слоя быть предсказаны из ссылочных данных.encode data for the enhanced layer according to the result of determining, using a predetermined flag value, whether the data for the enhanced layer should be predicted from the reference data.
2. Способ кодирования по п.1, в котором данные кадра базового слоя содержат остаточные данные кадра базового слоя, содержащие остаток между кадром базового слоя и вторым кадром, временно отличным от кадра базового слоя, и вектор движения кадра базового слоя.2. The encoding method according to claim 1, in which the data of the base layer frame contains residual data of the base layer frame, containing the remainder between the base layer frame and the second frame temporarily different from the base layer frame, and the motion vector of the base layer frame.
3. Способ кодирования по п.2, при этом способ дополнительно содержит этап, на котором получают энергию остаточных данных, в котором:3. The encoding method according to claim 2, wherein the method further comprises the step of obtaining residual data energy, in which:
если энергия меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя без информации предсказания относительно того, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя; иif the energy is less than a predetermined threshold, encoding the enhanced layer data comprises the step of encoding the enhanced layer data without prediction information as to whether the frame data of the base layer should be referenced in the enhanced layer data; and
если энергия не меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя с помощью информации предсказания.if the energy is not less than a predetermined threshold, encoding the enhanced layer data comprises the step of encoding the enhanced layer data using the prediction information.
4. Способ кодирования по п.3, в котором заранее определенный порог - это значение, соответствующее энергии остаточных данных равной 0.4. The encoding method according to claim 3, in which a predetermined threshold is a value corresponding to the energy of the residual data equal to 0.
5. Способ кодирования по п.1, при этом способ дополнительно содержит этап, на котором получают энергию остаточных данных, при этом, если энергия остаточных данных не меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этапы, на которых:5. The encoding method according to claim 1, wherein the method further comprises the step of obtaining residual data energy, wherein if the residual data energy is not less than a predetermined threshold, encoding the enhanced layer data comprises the steps of:
вычисляют разность между вектором движения кадра базового слоя и вектором движения улучшенного слоя;calculating the difference between the motion vector of the frame of the base layer and the motion vector of the enhanced layer;
задают определяющую информацию, используемую для того, чтобы предсказывать, должны ли остаточные данные указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения улучшенного слоя; иdefining determining information used to predict whether residual data should be referenced in the enhanced layer data according to the difference between the motion vector of the base layer and the motion vector of the enhanced layer; and
кодируют данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией о том, должны ли остаточные данные указываться ссылками в данных улучшенного слоя.encode the data of the enhanced layer using the defining information and the difference between the defining information and information about whether residual data should be referenced in the data of the enhanced layer.
6. Способ кодирования по п.1, при этом способ дополнительно содержит этап, на котором получают разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области, при этом:6. The encoding method according to claim 1, wherein the method further comprises the step of obtaining a difference between the motion vector of the frame of the base layer and the motion vector of a spatially adjacent region, wherein:
если разность меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя без информации предсказания относительно того, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя; иif the difference is less than a predetermined threshold, coding the enhanced layer data comprises the step of encoding the enhanced layer data without prediction information as to whether frame data of the base layer should be referenced in the enhanced layer data; and
если разность не меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя с помощью информации предсказания.if the difference is not less than a predetermined threshold, encoding the enhanced layer data comprises the step of encoding the enhanced layer data using the prediction information.
7. Способ кодирования по п.6, в котором заранее определенный порог - это значение, соответствующее остатку между двумя векторами движения равному 0.7. The encoding method according to claim 6, in which a predetermined threshold is a value corresponding to the remainder between two motion vectors equal to 0.
8. Способ кодирования по п.1, при этом способ дополнительно содержит этап, на котором получают разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области, причем, если разность между вектором движения базового слоя и другим вектором движения пространственно соседней области не меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этапы, на которых:8. The encoding method according to claim 1, wherein the method further comprises the step of obtaining a difference between the motion vector of the frame of the base layer and the motion vector of the spatially adjacent region, and if the difference between the motion vector of the base layer and another motion vector of the spatially adjacent region is not less than a predetermined threshold, encoding the data of the enhanced layer contains the steps in which:
задают определяющую информацию, используемую для того, чтобы предсказывать, должен ли вектор движения кадра базового слоя указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения пространственно соседней области; иdetermining information used to predict whether the motion vector of the base layer frame should be referenced in the data of the enhanced layer according to the difference between the motion vector of the base layer and the motion vector of a spatially adjacent region; and
кодируют данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией о том, должен ли вектор движения кадра базового слоя указываться ссылками в данных улучшенного слоя.encode the enhanced layer data using the determining information and the difference between the determining information and information about whether the motion vector of the base layer frame should be referenced in the enhanced layer data.
9. Способ кодирования по п.1, в котором данные улучшенного слоя содержат определяющую информацию, используемую для того, чтобы предсказывать, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя, и разность между определяющей информацией и информацией предсказания о том, должны ли данные кадра базового слоя указываться ссылками.9. The encoding method according to claim 1, in which the enhanced layer data contains determining information used to predict whether the base layer frame data should be referenced in the enhanced layer data, and the difference between the determining information and the prediction information should Whether the frame data of the base layer is referenced.
10. Способ кодирования по п.1, в котором кодирование данных улучшенного слоя выполняется посредством кодирования по энтропии.10. The encoding method according to claim 1, wherein encoding the enhanced layer data is performed by entropy encoding.
11. Способ кодирования по п.1, в котором данные улучшенного слоя - это данные для одного из макроблока, серии последовательных макроблоков и кадра.11. The encoding method according to claim 1, wherein the enhanced layer data is data for one of a macroblock, a series of consecutive macroblocks, and a frame.
12. Способ декодирования, выполняемый многослойным видеодекодером, при этом способ декодирования содержит этапы, на которых:12. A decoding method performed by a multilayer video decoder, the decoding method comprising the steps of:
декодируют входной кадр базового слоя;decode the input frame of the base layer;
определяют, требуются ли данные кадра базового слоя для того, чтобы предсказывать данные улучшенного слоя; иdetermining whether frame data of the base layer is required in order to predict enhanced layer data; and
декодируют данные улучшенного слоя согласно результату определения.decode the enhanced layer data according to the result of the determination.
13. Способ декодирования по п.12, в котором данные кадра базового слоя содержат, по меньшей мере, одно из остаточных данных кадра базового слоя, содержащих остаток между кадром базового слоя и вторым кадром, временно отличным от кадра базового слоя, и вектора движения кадра базового слоя.13. The decoding method of claim 12, wherein the base layer frame data comprises at least one of a residual base layer frame data containing a remainder between the base layer frame and the second frame temporarily different from the base layer frame and the frame motion vector base layer.
14. Способ декодирования по п.13, при этом способ дополнительно содержит этап, на котором получают энергию остаточных данных, в котором при определении того, требуются ли данные кадра базового слоя для того, чтобы предсказывать данные улучшенного слоя:14. The decoding method according to item 13, wherein the method further comprises receiving residual data energy, in which, when determining whether frame data of a base layer is required in order to predict enhanced layer data:
если энергия меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:if the energy is less than a predetermined threshold, decoding the data of the enhanced layer contains the steps in which:
задают первую информацию предсказания как указывающую то, что данные кадра базового слоя не указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsetting the first prediction information as indicating that the frame data of the base layer were not referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодируют данные улучшенного слоя с помощью первой информации предсказания; иdecode the enhanced layer data using the first prediction information; and
если энергия не меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:if the energy is not less than a predetermined threshold, decoding the data of the enhanced layer contains the steps in which:
задают вторую информацию предсказания как указывающую то, что данные кадра базового слоя указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsetting the second prediction information as indicating that the frame data of the base layer were referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодируют данные улучшенного слоя с помощью второй информации предсказания.decode the enhanced layer data using the second prediction information.
15. Способ декодирования по п.14, в котором заранее определенный порог - это значение, соответствующее энергии остаточных данных равной 0.15. The decoding method of claim 14, wherein the predetermined threshold is a value corresponding to a residual data energy of 0.
16. Способ декодирования по п.13, при этом способ дополнительно содержит этап, на котором получают энергию остаточных данных, при этом, если энергия остаточных данных не меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:16. The decoding method according to item 13, wherein the method further comprises the step of obtaining residual data energy, wherein if the residual data energy is not less than a predetermined threshold, decoding the enhanced layer data comprises the steps of:
вычисляют разность между вектором движения кадра базового слоя и вектором движения улучшенного слоя;calculating the difference between the motion vector of the frame of the base layer and the motion vector of the enhanced layer;
задают определяющую информацию, используемую для того, чтобы предсказывать, должны ли остаточные данные указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения улучшенного слоя; иdefining determining information used to predict whether residual data should be referenced in the enhanced layer data according to the difference between the motion vector of the base layer and the motion vector of the enhanced layer; and
декодируют определяющую информацию и разность между определяющей информацией и информацией предсказания о том, должны ли остаточные данные указываться ссылками в данных улучшенного слоя.decoding the determining information and the difference between the determining information and the prediction information about whether residual data should be referenced in the data of the enhanced layer.
17. Способ декодирования по п.13, в котором декодирование данных улучшенного слоя содержит этапы, на которых:17. The decoding method of claim 13, wherein decoding the enhanced layer data comprises the steps of:
вычисляют вектор движения, предсказываемый из данных кадра базового слоя;calculating a motion vector predicted from the frame data of the base layer;
вычисляют вектор движения, предсказываемый из пространственно соседней области; иcalculating a motion vector predicted from a spatially neighboring region; and
декодируют данные улучшенного слоя посредством задания информации предсказания, указывающей, что данные улучшенного слоя не предсказываются из данных кадра базового слоя, если остаток между векторами движения меньше заранее определенного порога.decode the enhanced layer data by setting the prediction information indicating that the enhanced layer data is not predicted from the frame data of the base layer if the remainder between the motion vectors is less than a predetermined threshold.
18. Способ декодирования по п.13, при этом способ дополнительно содержит этап, на котором получают разность между вектором движения кадра базового слоя и вектором движения соседней области, в котором, при определении того, требуются ли данные кадра базового слоя для того, чтобы предсказывать данные улучшенного слоя:18. The decoding method according to item 13, wherein the method further comprises the step of obtaining a difference between the motion vector of the frame of the base layer and the motion vector of the neighboring region, in which, when determining whether frame data of the base layer is required in order to predict enhanced layer data:
если разность меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:if the difference is less than a predetermined threshold, decoding the enhanced layer data comprises the steps of:
задают первую информацию предсказания как указывающую то, что данные кадра базового слоя не указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsetting the first prediction information as indicating that the frame data of the base layer were not referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодируют данные улучшенного слоя с помощью первой информации предсказания; иdecode the enhanced layer data using the first prediction information; and
если разность не меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:if the difference is not less than a predetermined threshold, decoding the data of the enhanced layer contains the steps in which:
задают вторую информацию предсказания как указывающую то, что данные кадра базового слоя указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsetting the second prediction information as indicating that the frame data of the base layer were referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодируют данные улучшенного слоя с помощью второй информации предсказания.decode the enhanced layer data using the second prediction information.
19. Способ декодирования по п.12, в котором заранее определенный порог - это значение, соответствующее остатку между двумя векторами движения равному 0.19. The decoding method according to item 12, in which a predetermined threshold is a value corresponding to the remainder between two motion vectors equal to 0.
20. Способ декодирования по п.12, при этом способ дополнительно содержит этап, на котором получают разность между вектором движения базового слоя и вектором движения пространственно соседней области, причем, если разность между вектором движения базового слоя и вектором движения пространственно соседней области не меньше заранее определенного порога, декодирование данных улучшенного слоя содержит этапы, на которых:20. The decoding method according to claim 12, wherein the method further comprises the step of obtaining a difference between the motion vector of the base layer and the motion vector of the spatially adjacent region, and if the difference between the motion vector of the base layer and the motion vector of the spatially adjacent region is not less than before a certain threshold, decoding the data of the enhanced layer contains the steps in which:
задают определяющую информацию, используемую для того, чтобы предсказывать, должен ли вектор движения базового слоя указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения пространственно соседней области; иdetermining information used to predict whether the motion vector of the base layer should be referenced in the data of the enhanced layer according to the difference between the motion vector of the base layer and the motion vector of a spatially adjacent region; and
декодируют данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией предсказания о том, должны ли данные улучшенного слоя предсказываться из вектора движения кадра базового слоя.decode the enhanced layer data using the determining information and the difference between the determining information and the prediction information about whether the enhanced layer data should be predicted from the motion vector of the base layer frame.
21. Способ декодирования по п.12, в котором данные улучшенного слоя содержат определяющую информацию, используемую для того, чтобы предсказывать, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя, и разность между определяющей информацией и информацией предсказания о том, должны ли данные кадра базового слоя указываться ссылками.21. The decoding method according to claim 12, wherein the enhanced layer data comprises determining information used to predict whether base layer frame data should be referenced in the enhanced layer data, and the difference between the determining information and the prediction information should Whether the frame data of the base layer is referenced.
22. Способ декодирования по п.12, в котором декодирование данных улучшенного слоя выполняется посредством декодирования по энтропии.22. The decoding method of claim 12, wherein decoding the enhanced layer data is performed by entropy decoding.
23. Способ декодирования по п.12, в котором данные улучшенного слоя - это данные для одного из макроблока, серии последовательных макроблоков и кадра.23. The decoding method of claim 12, wherein the enhanced layer data is data for one of a macroblock, a series of consecutive macroblocks, and a frame.
24. Kодер, содержащий:24. A coder comprising:
кодер базового слоя, который получает кадр базового слоя из входного кадра; иa base layer encoder that receives a base layer frame from an input frame; and
кодер улучшенного слоя, который генерирует данные улучшенного слоя, предсказанные из ссылочных данных, содержащих, по меньшей мере, одно из данных кадра базового слоя, данных второго улучшенного слоя в другой временной позиции и данных для другой области улучшенного слоя,an enhanced layer encoder that generates enhanced layer data predicted from reference data containing at least one of the base layer frame data, second enhanced layer data at a different time position, and data for a different region of the enhanced layer,
при этом кодер улучшенного слоя содержит преобразователь, который кодирует данные улучшенного слоя согласно результату определения того, предсказуемы ли данные улучшенного слоя из ссылочных данных.wherein the enhanced layer encoder comprises a converter that encodes the enhanced layer data according to the result of determining whether the enhanced layer data is predictable from the reference data.
25. Кодер по п.24, в котором данные кодера базового слоя содержат, по меньшей мере, одно из остаточных данных кадра базового слоя, содержащих остаток между кадром базового слоя и вторым кадром, временно отличным от кадра базового слоя, и вектора движения кадра базового слоя.25. The encoder according to paragraph 24, in which the data of the encoder of the base layer contain at least one of the residual data of the frame of the base layer containing the remainder between the frame of the base layer and the second frame temporarily different from the frame of the base layer and the motion vector of the base frame layer.
26. Кодер по п.25:26. The encoder of claim 25:
в котором кодер базового слоя получает энергию остаточных данных; иin which the base layer encoder receives residual data energy; and
в котором:wherein:
если энергия меньше заранее определенного порога, преобразователь кодирует данные улучшенного слоя без информации предсказания относительно того, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя; иif the energy is less than a predetermined threshold, the converter encodes the data of the enhanced layer without prediction information as to whether frame data of the base layer should be referenced in the data of the enhanced layer; and
если энергия не меньше заранее определенного порога, преобразователь кодирует данные улучшенного слоя с информацией предсказания.if the energy is not less than a predetermined threshold, the converter encodes the data of the enhanced layer with the prediction information.
27. Кодер по п.26, в котором заранее определенный порог - это значение, соответствующее энергии остаточных данных равной 0.27. The encoder according to claim 26, wherein the predetermined threshold is a value corresponding to an energy of residual data of 0.
28. Кодер по п.24, в котором кодер базового слоя получает энергию остаточных данных, и если энергия остаточных данных не меньше заранее определенного порога, преобразователь:28. The encoder according to paragraph 24, in which the encoder of the base layer receives the energy of the residual data, and if the energy of the residual data is not less than a predetermined threshold, the converter:
вычисляет разность между вектором движения кадра базового слоя и вектором движения улучшенного слоя;calculates the difference between the motion vector of the frame of the base layer and the motion vector of the enhanced layer;
задает определяющую информацию, используемую для того, чтобы предсказывать, должны ли остаточные данные указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения улучшенного слоя; иsets determining information used to predict whether residual data should be referenced in the enhanced layer data according to the difference between the motion vector of the base layer and the motion vector of the enhanced layer; and
кодирует данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией о том, должны ли остаточные данные указываться ссылками в данных улучшенного слоя.encodes the data of the enhanced layer using the defining information and the difference between the defining information and information about whether residual data should be referenced in the data of the enhanced layer.
29. Кодер по п.24:29. The encoder according to paragraph 24:
в котором преобразователь вычисляет разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области; иin which the Converter calculates the difference between the motion vector of the frame of the base layer and the motion vector of a spatially adjacent region; and
в котором:wherein:
если разность меньше заранее определенного порога, преобразователь кодирует данные улучшенного слоя без информации предсказания относительно того, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя; иif the difference is less than a predetermined threshold, the converter encodes the data of the enhanced layer without prediction information as to whether the frame data of the base layer should be referenced in the data of the enhanced layer; and
если разность не меньше заранее определенного порога, преобразователь кодирует данные улучшенного слоя с информацией предсказания.if the difference is not less than a predetermined threshold, the converter encodes the data of the enhanced layer with the prediction information.
30. Кодер по п.29, в котором заранее определенный порог - это значение, соответствующее остатку между двумя векторами движения равному 0.30. The encoder according to clause 29, in which a predetermined threshold is a value corresponding to the remainder between two motion vectors equal to 0.
31. Кодер по п.25:31. The encoder of claim 25:
в котором преобразователь получает разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области; иin which the Converter receives the difference between the motion vector of the frame of the base layer and the motion vector of a spatially adjacent region; and
в котором, если разность между вектором движения базового слоя и другим вектором движения пространственно соседней области не меньше заранее определенного порога, преобразователь:in which, if the difference between the motion vector of the base layer and the other motion vector of the spatially adjacent region is not less than a predetermined threshold, the converter:
задает определяющую информацию, используемую для того, чтобы предсказывать, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения пространственно соседней области; иsets the determining information used to predict whether frame data of the base layer should be referenced in the data of the enhanced layer according to the difference between the motion vector of the base layer and the motion vector of a spatially adjacent region; and
кодирует данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией о том, должен ли вектор движения кадра базового слоя указываться ссылками в данных улучшенного слоя.encodes the data of the enhanced layer using the defining information and the difference between the defining information and the information about whether the motion vector of the base layer frame should be referenced in the enhanced layer data.
32. Кодер по п.24, в котором данные улучшенного слоя содержат определяющую информацию, используемую для того, чтобы предсказывать, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя, и разность между определяющей информацией и информацией предсказания о том, должны ли данные кадра базового слоя указываться ссылками.32. The encoder of claim 24, wherein the enhanced layer data comprises determining information used to predict whether base frame frame data should be referenced in the enhanced layer data and the difference between the determining information and the prediction information about whether base layer frame data is referenced.
33. Кодер по п.24, в котором преобразователь выполняет кодирование по энтропии.33. The encoder according to paragraph 24, in which the Converter performs encoding by entropy.
34. Кодер по п.24, в котором данные улучшенного слоя - это данные для одного из макроблока, серии последовательных макроблоков и кадра.34. The encoder of claim 24, wherein the enhanced layer data is data for one of a macroblock, a series of consecutive macroblocks, and a frame.
35. Декодер содержащий:35. A decoder comprising:
декодер базового слоя, который декодирует входной кадр базового слоя; иa base layer decoder that decodes an input frame of the base layer; and
декодер улучшенного слоя, который декодирует данные улучшенного слоя посредством ссылки на кадр базового слоя,enhanced layer decoder, which decodes the enhanced layer data by referring to a frame of the base layer,
при этом декодер улучшенного слоя содержит обратный преобразователь, который декодирует данные улучшенного слоя согласно результату определения того, требуются ли данные кадра базового слоя для того, чтобы предсказывать данные улучшенного слоя.wherein the enhanced layer decoder comprises an inverse transformer that decodes the enhanced layer data according to the result of determining whether base layer frame data is required in order to predict the enhanced layer data.
36. Декодер по п.35, в котором данные кадра базового слоя содержат, по меньшей мере, одно из остаточных данных кадра базового слоя, содержащих остаток между кадром базового слоя и вторым кадром, временно отличным от кадра базового слоя, и вектора движения кадра базового слоя.36. The decoder according to clause 35, in which the data of the base layer frame contains at least one of the residual data of the base layer frame containing the remainder between the base layer frame and the second frame temporarily different from the base layer frame and the motion vector of the base frame layer.
37. Декодер по п.35, в котором декодер базового слоя получает энергию остаточных данных, при этом:37. The decoder according to clause 35, in which the decoder of the base layer receives the energy of the residual data, while:
если энергия меньше заранее определенного порога, обратный преобразователь:if the energy is less than a predetermined threshold, the inverter:
задает первую информацию предсказания как указывающую то, что данные кадра базового слоя не указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsets the first prediction information as indicating that the frame data of the base layer were not referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодирует данные улучшенного слоя с помощью первой информации предсказания; иdecodes the data of the enhanced layer using the first prediction information; and
если энергия не меньше заранее определенного порога, обратный преобразователь:if the energy is not less than a predetermined threshold, the inverse transducer:
задает вторую информацию предсказания как указывающую то, что данные кадра базового слоя указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsets the second prediction information as indicating that the frame data of the base layer were referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодирует данные улучшенного слоя с помощью второй информации предсказания.decodes the enhanced layer data using the second prediction information.
38. Декодер по п.37, в котором заранее определенный порог - это значение, соответствующее энергии остаточных данных равной 0.38. The decoder according to clause 37, in which a predetermined threshold is a value corresponding to the energy of the residual data equal to 0.
39. Декодер по п.35, в котором, если декодер базового слоя получает энергию остаточных данных, и энергия остаточных данных не меньше заранее определенного порога, обратный преобразователь:39. The decoder according to clause 35, in which, if the base layer decoder receives the energy of the residual data, and the energy of the residual data is not less than a predetermined threshold, the inverter:
вычисляет разность между вектором движения кадра базового слоя и вектором движения улучшенного слоя;calculates the difference between the motion vector of the frame of the base layer and the motion vector of the enhanced layer;
задает определяющую информацию, используемую для того, чтобы предсказывать, должны ли остаточные данные указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения улучшенного слоя; иsets determining information used to predict whether residual data should be referenced in the enhanced layer data according to the difference between the motion vector of the base layer and the motion vector of the enhanced layer; and
декодирует определяющую информацию и разность между определяющей информацией и информацией предсказания о том, должны ли остаточные данные указываться ссылками в данных улучшенного слоя.decodes the determining information and the difference between the determining information and the prediction information about whether residual data should be referenced in the data of the enhanced layer.
40. Декодер по п.35, в котором обратный преобразователь вычисляет разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области, при этом:40. The decoder according to clause 35, in which the inverse Converter calculates the difference between the motion vector of the frame of the base layer and the motion vector of a spatially adjacent region, wherein:
если разность меньше заранее определенного порога, обратный преобразователь:if the difference is less than a predetermined threshold, the inverter:
задает первую информацию предсказания как указывающую то, что данные кадра базового слоя не указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsets the first prediction information as indicating that the frame data of the base layer were not referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодирует данные улучшенного слоя с помощью первой информации предсказания; иdecodes the data of the enhanced layer using the first prediction information; and
если разность не меньше заранее определенного порога, обратный преобразователь:if the difference is not less than a predetermined threshold, the inverse transducer:
задает вторую информацию предсказания как указывающую то, что данные кадра базового слоя указывались ссылками в данных улучшенного слоя, когда данные улучшенного слоя кодировались; иsets the second prediction information as indicating that the frame data of the base layer were referenced in the enhanced layer data when the enhanced layer data was encoded; and
декодирует данные улучшенного слоя с помощью второй информации предсказания.decodes the enhanced layer data using the second prediction information.
41. Декодер по п.40, в котором заранее определенный порог - это значение, соответствующее остатку между двумя векторами движения равному 0.41. The decoder of claim 40, wherein the predetermined threshold is a value corresponding to the remainder between two motion vectors equal to 0.
42. Декодер по п.35:42. The decoder according to clause 35:
в котором обратный преобразователь получает разность между вектором движения кадра базового слоя и вектором движения пространственно соседней области; иin which the inverse transducer receives the difference between the motion vector of the frame of the base layer and the motion vector of a spatially adjacent region; and
в котором, если разность между вектором движения базового слоя и вектором движения пространственно соседней области не меньше заранее определенного порога, обратный преобразователь:in which, if the difference between the motion vector of the base layer and the motion vector of a spatially adjacent region is not less than a predetermined threshold, the inverse transducer:
задает определяющую информацию, используемую для того, чтобы предсказывать, должен ли вектор движения базового слоя указываться ссылками в данных улучшенного слоя, согласно разности между вектором движения базового слоя и вектором движения пространственно соседней области; иsets determining information used to predict whether the motion vector of the base layer should be referenced in the data of the enhanced layer according to the difference between the motion vector of the base layer and the motion vector of a spatially adjacent region; and
декодирует данные улучшенного слоя с помощью определяющей информации и разности между определяющей информацией и информацией предсказания о том, должны ли данные улучшенного слоя предсказываться из вектора движения кадра базового слоя.decodes the enhanced layer data using the determining information and the difference between the determining information and the prediction information about whether the enhanced layer data should be predicted from the motion vector of the base layer frame.
43. Декодер по п.35, в котором данные улучшенного слоя содержат определяющую информацию, используемую для того, чтобы предсказывать, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя, и разность между определяющей информацией и информацией предсказания о том, должны ли данные кадра базового слоя указываться ссылками.43. The decoder of claim 35, wherein the enhancement layer data comprises determining information used to predict whether base layer frame data should be referenced in the enhanced layer data and the difference between the determining information and the prediction information should base layer frame data is referenced.
44. Декодер по п.35, в котором обратный преобразователь выполняет декодирование по энтропии.44. The decoder according to clause 35, in which the inverse Converter performs decoding by entropy.
45. Декодер по п.35, в котором данные улучшенного слоя - это данные для одного из макроблока, серии последовательных макроблоков и кадра.
45. The decoder of claim 35, wherein the enhanced layer data is data for one of a macroblock, a series of consecutive macroblocks, and a frame.