Nothing Special   »   [go: up one dir, main page]

RU2008106939A - METHOD AND DEVICE OF ADAPTIVE SELECTION OF A CONTEXT MODEL FOR ENTROPY CODING - Google Patents

METHOD AND DEVICE OF ADAPTIVE SELECTION OF A CONTEXT MODEL FOR ENTROPY CODING Download PDF

Info

Publication number
RU2008106939A
RU2008106939A RU2008106939/09A RU2008106939A RU2008106939A RU 2008106939 A RU2008106939 A RU 2008106939A RU 2008106939/09 A RU2008106939/09 A RU 2008106939/09A RU 2008106939 A RU2008106939 A RU 2008106939A RU 2008106939 A RU2008106939 A RU 2008106939A
Authority
RU
Russia
Prior art keywords
data
frame
enhanced layer
base layer
motion vector
Prior art date
Application number
RU2008106939/09A
Other languages
Russian (ru)
Inventor
Бае-кеун ЛИ (KR)
Бае-Кеун ЛИ
Кио-хиук ЛИ (KR)
Кио-Хиук ЛИ
Санг-чанг ЧА (KR)
Санг-чанг ЧА
Воо-Дзин ХАН (KR)
Воо-Дзин ХАН
Original Assignee
Самсунг Электроникс Ко., Лтд. (KR)
Самсунг Электроникс Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020050059371A external-priority patent/KR100763181B1/en
Priority claimed from KR1020050087761A external-priority patent/KR100746007B1/en
Application filed by Самсунг Электроникс Ко., Лтд. (KR), Самсунг Электроникс Ко., Лтд. filed Critical Самсунг Электроникс Ко., Лтд. (KR)
Publication of RU2008106939A publication Critical patent/RU2008106939A/en

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

1. Способ кодирования, выполняемый многослойным видеокодером, при этом способ кодирования содержит этапы, на которых: ! получают кадр базового слоя из входного кадра; ! получают данные для улучшенного слоя из входного кадра посредством ссылки на ссылочные данные, содержащие, по меньшей мере, одно из данных кадра базового слоя, данных второго улучшенного слоя в другой временной позиции и данных для другой области улучшенного слоя; и ! кодируют данные для улучшенного слоя согласно результату определения, при помощи заранее заданного значения флага, того, должны ли данные для улучшенного слоя быть предсказаны из ссылочных данных. ! 2. Способ кодирования по п.1, в котором данные кадра базового слоя содержат остаточные данные кадра базового слоя, содержащие остаток между кадром базового слоя и вторым кадром, временно отличным от кадра базового слоя, и вектор движения кадра базового слоя. ! 3. Способ кодирования по п.2, при этом способ дополнительно содержит этап, на котором получают энергию остаточных данных, в котором: ! если энергия меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя без информации предсказания относительно того, должны ли данные кадра базового слоя указываться ссылками в данных улучшенного слоя; и ! если энергия не меньше заранее определенного порога, кодирование данных улучшенного слоя содержит этап, на котором кодируют данные улучшенного слоя с помощью информации предсказания. ! 4. Способ кодирования по п.3, в котором заранее определенный порог - это значение, соответствующее энергии остаточных данных равной 0. ! 5. Способ 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. 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. The encoding method according to claim 2, wherein the method further comprises the step of receiving the energy of the residual data, 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. 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. Method

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.
RU2008106939/09A 2005-04-19 2008-02-22 METHOD AND DEVICE OF ADAPTIVE SELECTION OF A CONTEXT MODEL FOR ENTROPY CODING RU2008106939A (en)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US67254905P 2005-04-19 2005-04-19
US60/672,549 2005-04-19
KR10-2005-0059371 2005-07-01
KR1020050059371A KR100763181B1 (en) 2005-04-19 2005-07-01 Method and apparatus for improving coding rate by coding prediction information from base layer and enhancement layer
US60/701,987 2005-07-25
US70229605P 2005-07-26 2005-07-26
US60/702,296 2005-07-26
US60/702,624 2005-07-27
KR1020050087761A KR100746007B1 (en) 2005-04-19 2005-09-21 Method and apparatus for adaptively selecting context model of entrophy coding
KR10-2005-0087761 2005-09-21

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
RU2006113092/09A Division RU2336661C2 (en) 2005-04-19 2006-04-18 Method and device of adaptive choice of context model for entropy encoding

Publications (1)

Publication Number Publication Date
RU2008106939A true RU2008106939A (en) 2009-08-27

Family

ID=41149418

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2008106939/09A RU2008106939A (en) 2005-04-19 2008-02-22 METHOD AND DEVICE OF ADAPTIVE SELECTION OF A CONTEXT MODEL FOR ENTROPY CODING

Country Status (1)

Country Link
RU (1) RU2008106939A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2696316C1 (en) * 2015-09-25 2019-08-01 Хуавэй Текнолоджиз Ко., Лтд. Adaptive sharpening filter for encoding with prediction
US10820008B2 (en) 2015-09-25 2020-10-27 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US10834416B2 (en) 2015-09-25 2020-11-10 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US10841605B2 (en) 2015-09-25 2020-11-17 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation with selectable interpolation filter
US10848784B2 (en) 2015-09-25 2020-11-24 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
CN113761931A (en) * 2020-11-23 2021-12-07 北京沃东天骏信息技术有限公司 Information processing method, device, electronic equipment and storage medium

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2696316C1 (en) * 2015-09-25 2019-08-01 Хуавэй Текнолоджиз Ко., Лтд. Adaptive sharpening filter for encoding with prediction
US10820008B2 (en) 2015-09-25 2020-10-27 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US10834416B2 (en) 2015-09-25 2020-11-10 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US10841605B2 (en) 2015-09-25 2020-11-17 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation with selectable interpolation filter
US10848784B2 (en) 2015-09-25 2020-11-24 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US10863205B2 (en) 2015-09-25 2020-12-08 Huawei Technologies Co., Ltd. Adaptive sharpening filter for predictive coding
CN113761931A (en) * 2020-11-23 2021-12-07 北京沃东天骏信息技术有限公司 Information processing method, device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
CN105981381B (en) Method for Inter-Component Residual Prediction for Video Encoder and Decoder Systems
CN102835111B (en) The motion vector of previous block is used as the motion vector of current block, image to be carried out to the method and apparatus of coding/decoding
US8693543B2 (en) Inter-frame prediction coding method, device and system
US10070126B2 (en) Method and apparatus of intra mode coding
RU2008142358A (en) METHOD AND SYSTEM FOR CODING AND DECODING INFORMATION RELATED TO VIDEO COMPRESSION
US20120307905A1 (en) Method and apparatus for encoding/decoding a motion vector by selecting a set of predicted candidate motion vectors, and method and apparatus for image encoding/decoding using the same
JP2016504845A5 (en)
RU2012117215A (en) METHOD AND DEVICE FOR CODING AND DECODING AN IMAGE BY USING A ROTARY CONVERSION
BR0307197A (en) Motion compensation method, image encoding method and image decoding method
JP2010136416A5 (en)
JP2005513883A5 (en)
RU2012107394A (en) METHOD AND DEVICE FOR IMAGE PROCESSING
JP2018506908A5 (en)
RU2013158874A (en) VIDEO IMAGE ENCODING METHOD, VIDEO IMAGE ENCODING METHOD, VIDEO IMAGE DECODING METHOD, VIDEO IMAGE DECODING DEVICE AND VIDEO IMAGE DECODING DEVICE
RU2013131985A (en) IMAGE CODING DEVICE, IMAGE CODING METHOD, IMAGE DECODING DEVICE, IMAGE DECODING METHOD, PROGRAM AND MEMORY STORAGE
RU2008106939A (en) METHOD AND DEVICE OF ADAPTIVE SELECTION OF A CONTEXT MODEL FOR ENTROPY CODING
RU2013146788A (en) DOUBLE PREDICTING MERGING MODE BASED ON SINGLE PREDICTING NEIGHBORS IN VIDEO ENCODING
KR20090095012A (en) Method and apparatus for encoding and decoding image using consecutive motion estimation
RU2008132608A (en) DEVICE AND CODING METHOD
RU2006139794A (en) SWITCH SUPPORT BETWEEN AUDIO CODER MODES
RU2011124080A (en) PARAMETER DECODING DEVICE, PARAMETER CODING DEVICE AND METHOD DECODING METHOD
RU2011117669A (en) VIDEO CODING USING MORE CONVERSION THAN 4 × 4 AND 8 × 8
RU2011140533A (en) AUDIO SIGNAL CODING METHOD, AUDIO SIGNAL DECODING METHOD, CODING DEVICE, DECODING PROCESSING SYSTEM, AUDIO SIGNAL, AUDIO SIGNAL PROGRAM AND PROGRAM PROGRAM
CN101223788A (en) Fixed point integer division techniques for AC/DC prediction in video coding devices
MX2012013263A (en) Methods and apparatus for intra coding a block having pixels assigned to groups.

Legal Events

Date Code Title Description
FA93 Acknowledgement of application withdrawn (no request for examination)

Effective date: 20111215