RU2287908C1 - Method for evaluating motion vectors in direct prediction mode for bidirectional frame - Google Patents
Method for evaluating motion vectors in direct prediction mode for bidirectional frame Download PDFInfo
- Publication number
- RU2287908C1 RU2287908C1 RU2005107560/09A RU2005107560A RU2287908C1 RU 2287908 C1 RU2287908 C1 RU 2287908C1 RU 2005107560/09 A RU2005107560/09 A RU 2005107560/09A RU 2005107560 A RU2005107560 A RU 2005107560A RU 2287908 C1 RU2287908 C1 RU 2287908C1
- Authority
- RU
- Russia
- Prior art keywords
- list
- frame
- prediction mode
- reference frame
- field
- Prior art date
Links
- 239000013598 vector Substances 0.000 title claims abstract description 269
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000002457 bidirectional effect Effects 0.000 title abstract description 19
- 238000009434 installation Methods 0.000 claims 1
- 230000000694 effects Effects 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 238000006073 displacement reaction Methods 0.000 description 6
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000012935 Averaging Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N5/00—Radiation therapy
- A61N5/06—Radiation therapy using light
- A61N2005/0658—Radiation therapy using light characterised by the wavelength of light used
- A61N2005/0659—Radiation therapy using light characterised by the wavelength of light used infrared
- A61N2005/066—Radiation therapy using light characterised by the wavelength of light used infrared far infrared
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Область техники, к которой относится изобретениеFIELD OF THE INVENTION
Настоящее изобретение относится к способу кодирования движущегося изображения, а именно к способу получения векторов движения в режиме прямого предсказания для В-кадра (кадра двунаправленного предсказания), определенного в способе сжатия движущегося изображения следующего поколения.The present invention relates to a method for encoding a moving image, and in particular to a method for obtaining motion vectors in the direct prediction mode for a B-frame (bidirectional prediction frame) defined in a compression method for a next-generation moving image.
Описание уровня техникиDescription of the prior art
Для типового В-кадра используют пять видов режимов предсказания: режим предсказания вперед, режим обратного предсказания, режим двунаправленного предсказания, режим прямого предсказания и режим внутрикадрового предсказания. В режимах предсказания вперед, обратного предсказания и двунаправленного предсказания направления векторов движения можно понять по названиям режимов, так как информация о направлении отражена в самих названиях. В режиме прямого предсказания два вектора движения обоих направлений получают по движению смещенного блока в соседнем кадре на основе временной характеристики избыточности, при условии, что между двумя соседними кадрами постоянно поддерживается непрерывность движения. Режим прямого предсказания имеет преимущество с точки зрения эффективности кодирования, поскольку информация о движении не передается в декодер.For a typical B-frame, five kinds of prediction modes are used: forward prediction mode, reverse prediction mode, bidirectional prediction mode, direct prediction mode, and intra-frame prediction mode. In the modes of forward prediction, reverse prediction and bidirectional prediction of the direction of motion vectors can be understood by the names of the modes, since the direction information is reflected in the names themselves. In the direct prediction mode, two motion vectors of both directions are obtained from the motion of the displaced block in an adjacent frame based on the temporal redundancy characteristic, provided that motion continuity is constantly maintained between two adjacent frames. The direct prediction mode has an advantage in terms of coding efficiency since motion information is not transmitted to the decoder.
С другой стороны, В-кадр, предложенный в способе сжатия движущегося изображения следующего поколения, таком как Н.264 или MPEG-4, раздел 10, отличается тем, что он может быть использован в качестве опорного кадра, поскольку этот кадр можно сохранить в буфере опорных кадров. Этот В-кадр отличается также тем, что для него применяют пять режимов предсказания - режим предсказания перечня 0, режим предсказания перечня 1, режим двунаправленного предсказания, режим прямого предсказания и режим внутрикадрового предсказания.On the other hand, the B-frame proposed in the next-generation moving image compression method, such as H.264 or MPEG-4,
Режим предсказания перечня 0 аналогичен обычному режиму предсказания вперед, а такие данные движения, как индекс опорного кадра и разность векторов движения обозначаются соответственно как ref_idx_10 и mvd_10. Режим предсказания перечня 1 также аналогичен обычному режиму обратного предсказания, а данные о движении, такие как индекс опорного кадра и разность векторов движения, обозначаются соответственно как ref_idx_11 и mvd_11. В режиме двунаправленного предсказания используются два опорных кадра, которые могут быть распределены во времени соответственно до и после В-кадра. В этом случае два индекса опорного кадра и две разности векторов движения обозначаются соответственно как ref_idx_10, ref_idx_11, mvd_10 и mvd_11, а каждый опорный кадр имеет порядковый номер кадра (РОС-picture order count), представляющий информацию о положении кадра во времени.
В режиме прямого предсказания векторы движения получают путем выбора любого способа - пространственного или временного. Пространственный способ в режиме прямого предсказания используют для получения индексов и векторов движения опорных кадров перечней 0 и 1 на основе соседних блоков кодируемого макроблока. Временной способ в режиме прямого предсказания используют для получения вектора движения MVF перечня 0 и вектора движения MVв перечня 1 посредством масштабирования вектора движения перечня 0 смещенного блока в опорном кадре перечня 1 для режима прямого предсказания аналогично обычному В-кадру. Под опорным кадром перечня 1 для режима прямого предсказания понимается кадр, в котором индекс для предсказания перечня 1 определен как 0, а опорным кадром перечня 0 для режима прямого предсказания является опорный кадр перечня 0, указываемый вектором движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.In direct prediction mode, motion vectors are obtained by choosing any method - spatial or temporal. The spatial method in direct prediction mode is used to obtain indices and motion vectors of reference frames of
На фиг.1а-1с показаны индексы, используемые по умолчанию для предсказания перечней 0 и 1, а также опорные кадры перечня 1 для режима прямого предсказания соответствующих В-кадров в последовательности IBBBP, когда число имеющихся опорных кадров перечней 0 и 1 (или емкость буфера для краткосрочного хранения) составляет 6 соответственно. Индексы, используемые по умолчанию для предсказания перечней 0 и 1, зависят от порядка вывода (или порядкового номера кадра) ранее декодированного опорного кадра независимо от порядка декодирования. Как показано на фиг.1, все В-кадры используют Р-кадр, следующий по времени, в качестве опорного кадра перечня 1 для режима прямого предсказания.1a-1c show the default indices for predicting
На фиг.2а-2с показаны индексы, используемые по умолчанию для предсказания перечней 0 и 1, и опорные кадры перечня 1 для режима прямого предсказания соответствующих В-кадров в последовательности IBBB с использованием только В-кадров. Как показано на фиг.2а, если кодируемым В-кадром является кадр В8, предыдущий по времени кадр В5 с индексом 0 перечня 1 является опорным кадром перечня 1 для режима прямого предсказания. Как показано на рис.2b, опорным кадром перечня 1 для режима прямого предсказания кадра В7, подлежащего последующему декодированию, является следующий по времени кадр В8. Наконец, как показано на рис.2с, опорным кадром перечня 1 для режима прямого предсказания кадра В9, подлежащего последующему декодированию, является предыдущий по времени кадр В7.Figures 2a-2c show the default indices for predicting
Таким образом, как следует из фиг.1а-2с, опорным кадром перечня 1 для режима прямого предсказания может быть Р- или В-кадр, следующий по времени за В-кадром, подлежащим кодированию, или предыдущий по времени В-кадр.Thus, as follows from figa-2C, the reference frame of
На фиг.3а-3h показаны режимы, которые могут быть использованы для смещенного блока в опорном кадре перечня 1 для режима прямого предсказания, когда опорный кадр перечня 1 является следующим по времени за В-кадром. Поскольку в этом случае опорный кадр перечня 1 может быть Р- или В-кадром, смещенный блок для этого кадра имеет один или два вектора движения, что соответствует режиму внутрикадрового предсказания. Способ сжатия движущегося изображения следующего поколения, такой как Н.264 или MPEG-4, раздел 10, позволяет изменить порядок следования индексов опорных кадров на уровне разделов, поэтому индекс 0 для предсказания перечня 1 можно присвоить кадру, следующему сразу за В-кадром. То есть, поскольку опорный кадр перечня 1 может быть сразу за В-кадром, вектор движения смещенного блока может быть направлен вперед или назад.3a-3h show modes that can be used for the offset block in the reference frame of
На фиг.4a-4h показаны режимы, которые могут быть использованы для смещенного блока в опорном кадре перечня 1 для режима прямого предсказания, когда опорный кадр перечня 1 предшествует по времени В-кадру. В этом случае, как показано выше, смещенный блок имеет один или два вектора движения, что соответствует режиму внутрикадрового предсказания. Между опорным кадром перечня 1 и В-кадром могут присутствовать другие опорные кадры, поэтому вектор движения смещенного блока может быть направлен по времени вперед или назад.Figures 4a-4h show modes that can be used for the offset block in the reference frame of
Как следует из фиг.3а-4h, к опорному кадру перечня 1 для режима прямого предсказания можно применить различные режимы предсказания, что приводит к необходимости проанализировать способ определения векторов движения в режиме прямого предсказания с учетом возможных различных ситуаций.As follows from figa-4h, various prediction modes can be applied to the reference frame of
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
Настоящее изобретение было разработано с учетом указанных выше проблем. Целью настоящего изобретения является создание такого способа определения векторов движения в режиме прямого предсказания для В-кадра (кадра двунаправленного предсказания), определенного в способе сжатия движущегося изображения следующего поколения, в рамках которого предлагается способ получения векторов движения в режиме прямого предсказания В-кадра для повышения вероятности выбора режима прямого предсказания в качестве режима предсказания макроблока и, следовательно, повышения эффективности кодирования В-кадра.The present invention has been developed in view of the above problems. An object of the present invention is to provide such a method for determining motion vectors in a direct prediction mode for a B frame (bidirectional prediction frame) as defined in a compression method for a next-generation moving image, in which a method for producing motion vectors in a direct prediction mode of a B frame for increasing the probability of choosing a direct prediction mode as the macroblock prediction mode and, consequently, increasing the coding efficiency of the B-frame.
В соответствии с одним из аспектов настоящего изобретения указанной выше цели и других целей можно достичь благодаря способу определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащему совокупность операций выбора (если смещенный блок в опорном кадре перечня 1 для режима прямого предсказания имеет два вектора движения) любого из двух векторов движения (вектора движения перечня 0 или перечня 1) и получения векторов движения В-кадра в режиме прямого предсказания на основе выбранного вектора движения.In accordance with one aspect of the present invention, the aforementioned goal and other goals can be achieved by a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system to obtain B-frame motion vectors in a direct prediction mode, containing a set of selection operations (if the offset block in the reference frame of
Предпочтительно указанная выше совокупность операций может включать следующие операции: выбор одного из векторов движения перечней 0 и 1, направленного к кадру, который по времени ближе к опорному кадру перечня 1 для режима прямого предсказания, в качестве вектора движения для получения векторов движения в режиме прямого предсказания, выбор вектора движения перечня 0 в качестве вектора движения для получения векторов движения в режиме прямого предсказания, если два вектора движения направлены к одному и тому же опорному кадру; определение опорного кадра, на который указывает выбранный вектор движения, в качестве опорного кадра перечня 0 для режима прямого предсказания и получение векторов движения В-кадра в режиме прямого предсказания. В другом случае указанная выше совокупность операций может включать следующие операции: безусловный выбор вектора движения перечня 0 в качестве вектора движения для получения векторов движения в режиме прямого предсказания независимо от временного интервала, определение опорного кадра, на который указывает вектор движения перечня 0, в качестве опорного кадра перечня 0 для режима прямого предсказания и получение векторов движения В-кадра в режиме прямого предсказания.Preferably, the above set of operations may include the following operations: selecting one of the motion vectors of
В соответствии с другим аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий операцию выбора любого из векторов движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания в качестве вектора движения, используемого для получения векторов движения в режиме прямого предсказания независимо от режимов (режима предсказания перечня 0 и(или) режима предсказания перечня 1) векторов движения смещенного блока, операцию определения опорного кадра, на который указывает выбранный вектор движения, в качестве опорного кадра перечня 0 для режима прямого предсказания и операцию определения векторов движения В-кадра в режиме прямого предсказания. В известном способе получения векторы движения в режиме прямого предсказания получали по вектору движения перечня 0 смещенного блока. Если этот известный способ применить к ситуации, когда смещенный блок в опорном кадре перечня 1 имеет только один вектор движения перечня 1, все векторы движения в режиме прямого предсказания определяются как 0, поскольку вектор движения перечня 0 определен как 0. Однако настоящий способ позволяет устранить эту проблему.In accordance with another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising the operation of selecting any of the biased block motion vectors in the reference frame of
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий совокупность таких операций как определение смещенного блока как блока с нулевым перемещением, если смещенный блок в опорном кадре перечня 1 для режима прямого предсказания имеет только один вектор движения перечня 1, определение декодированного кадра, находящегося по времени непосредственно перед В-кадром, в качестве опорного кадра перечня 0 для режима прямого предсказания и получение векторов движения В-кадра в режиме прямого предсказания.In accordance with yet another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising a set of operations such as determining an offset block as a block with zero movement, if the offset block in the reference frame of
В соответствии с другим аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий, если смещенный блок в опорном кадре перечня 1 для режима прямого предсказания имеет только один вектор движения перечня 1, совокупность таких операций как использование вектора движения перечня 1 смещенного блока в качестве вектора движения для получения векторов движения в режиме прямого предсказания, определение декодированного кадра, размещенного по времени непосредственно перед В-кадром, в качестве опорного кадра перечня 0 для режима прямого предсказания и получение векторов движения В-кадра в режиме прямого предсказания.In accordance with another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising, if the offset block is in the reference frame of the
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий, если смещенный блок в опорном кадре перечня 1 для режима прямого предсказания имеет только один вектор движения перечня 1, совокупность таких операций как использование вектора движения перечня 1 смещенного блока в качестве вектора движения для получения векторов движения в режиме прямого предсказания, операцию определения опорного кадра, на который указывает вектор движения перечня 1 смещенного блока, в качестве опорного кадра перечня 0 для режима прямого предсказания и получение векторов движения В-кадра в режиме прямого предсказания.In accordance with yet another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising, if the offset block is in the
В соответствии с другим аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий операцию установки самого последнего декодированного кадра в качестве опорного кадра перечня 1 для режима прямого предсказания, операцию масштабирования вектора движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания, чтобы получить вектор движения MVF перечня 0 и вектора движения MVB перечня 1, и операцию определения векторов движения В-кадра в режиме прямого предсказания.In accordance with another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising the step of setting the most recent decoded frame as the reference frame of
В известном способе кадр, имеющий индекс 0 для предсказания перечня 1, определяют как опорный кадр перечня 1 для режима прямого предсказания. Если другой кадр декодируют между В-кадром и кадром с индексом 0, должна быть обеспечена информация о движении и опорном кадре для кадра с индексом 0, что потребует использования дополнительной памяти. Однако настоящий способ позволяет избежать использования дополнительной памяти.In the known method, a frame having an index of 0 for predicting
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий, если опорный кадр перечня 1 для режима прямого предсказания предшествует по времени В-кадру, следующую совокупность операций: масштабирование вектора движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания, чтобы получить вектор движения MVf перечня 0 и вектор движения MVB перечня 1, и определение векторов движения В-кадра в режиме прямого предсказания.In accordance with yet another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising, if the reference frame of
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме и опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, предпочтительно указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания следующим образом:If the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD MV B = (TD B -TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
Кроме того, если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания следующим образом:In addition, if the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=-TDB×MV/TDD MV F = -TD B × MV / TD D
MVB=-(TDB+TDD)×MV/TDD MV B = - (TD B + TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля и опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:If the B-frame macroblock and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MVi/TDD,i MV F, i = TD B, i × MV i / TD D, i
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
Кроме того, если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:In addition, if the B-frame macroblock and the offset macroblock of the specified reference frame of
MVF,i=-TDB,i×MVi/TDD,i MV F, i = -TD B, i × MV i / TD D, i
MVB,i=-(TDB,i+TDD,i)×MVi/TDD,i MV B, i = - (TD B, i + TD D, i ) × MV i / TD D, i
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
Если макроблок В-кадра используется в режиме поля, смещенный макроблок указанного опорного кадра перечня 1 используется в покадровом режиме, а опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:If the macroblock of the B-frame is used in field mode, the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Кроме того, если макроблок В-кадра используется в режиме поля, смещенный макроблок указанного опорного кадра перечня 1 используется в покадровом режиме, а опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:In addition, if the B-frame macroblock is used in field mode, the offset macroblock of the specified reference frame of
MVF,i=-TDB,i×MV/TDD MV F, i = -TD B, i × MV / TD D
MVB,i=-(TDB,i+TDD)×MV/TDD MV B, i = - (TD B, i + TD D ) × MV / TD D
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля, а опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF и MVB В-кадра по следующим уравнениям, в которых информация о движении смещенного блока в поле 1 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:If the B-frame macroblock is used in frame-by-frame mode, the offset macroblock of the specified reference frame of
MVF=TDB×MV1/TDD,1 MV F = TD B × MV 1 / TD D, 1
MVB=(TDB-TDD,1)×MV1/TDD,1 MV B = (TD B -TD D, 1 ) × MV 1 / TD D, 1
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,1 - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, а MV1 - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Кроме того, если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля, а опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра по следующим уравнениям, в которых информация о движении смещенного блока в поле 1 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:In addition, if the B-frame macroblock is used in single-frame mode, the offset macroblock of the specified reference frame of
MVF=-TDB×MV1/TDD,1 MV F = -TD B × MV 1 / TD D, 1
MVB=-(TDB+TDD,1)×MV1/TDD,1 MV B = - (TD B + TD D, 1 ) × MV 1 / TD D, 1
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,1 - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, а MV1 - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий в случае, если опорный кадр перечня 0 и опорный кадр перечня 1 для режима прямого предсказания следуют по времени за В-кадром, следующую совокупность операций: масштабирование вектора движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания в целях получения вектора движения MVF перечня 0 и вектора движения MVB перечня 1 и определение векторов движения В-кадра в режиме прямого предсказания.In accordance with another aspect of the present invention, there is provided a method for determining motion vectors of a B-frame (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining motion vectors of a B-frame in a direct prediction mode, comprising, in case the reference frame of the
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций предпочтительно может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания следующим образом:If the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD MV B = (TD B -TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
Кроме того, если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме и опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания следующим образом:In addition, if the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=-TDB×MV/TDD MV F = -TD B × MV / TD D
MVB=-(TDB+TDD)×MV/TDD MV B = - (TD B + TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:If the B-frame macroblock and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MVi/TDD,i MV F, i = TD B, i × MV i / TD D, i
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
Кроме того, если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля и опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:In addition, if the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF,i=-TDB,i×MVi/TDD,i MV F, i = -TD B, i × MV i / TD D, i
MVB,i=-(TDB,I+TDD,i)×MVi/TDD,i MV B, i = - (TD B, I + TD D, i ) × MV i / TD D, i
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, а MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
Если макроблок В-кадра используется в режиме поля, смещенный макроблок указанного опорного кадра перечня 1 используется в покадровом режиме и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:If the B-frame macroblock is used in field mode, the shifted macroblock of the specified reference frame of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Кроме того, если макроблок В-кадра используется в режиме поля, смещенный макроблок указанного опорного кадра перечня 1 используется в покадровом режиме, а опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:In addition, if the macroblock of the B-frame is used in field mode, the offset macroblock of the specified reference frame of
MVF,i=-TDB,i×MV/TDD MV F, i = -TD B, i × MV / TD D
MVB,i=-(TDB,I+TDD)×MVi/TDD MV B, i = - (TD B, I + TD D ) × MV i / TD D
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, a MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля и опорный кадр перечня 0 для режима прямого предсказания следует по времени за опорным кадром перечня 1, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания по следующим уравнениям, в которых информация о движении смещенного блока в поле 0 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:If the B-frame macroblock is used in frame-by-frame mode, the offset macroblock of the specified reference frame of
MVF=TDB×MV0/TDD,0 MV F = TD B × MV 0 / TD D, 0
MVB=(TDB-TDD,0)×MV0/TDD,0 MV B = (TD B -TD D, 0 ) × MV 0 / TD D, 0
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,0 - временной интервал между полем 0 опорного кадра перечня 1 и опорным полем перечня 0, а MV0 - вектор движения смещенного блока в поле 0 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Кроме того, если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля, а опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB для В-кадра в режиме прямого предсказания по следующим уравнениям, в которых информация о движении смещенного блока в поле 0 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:In addition, if the B-frame macroblock is used in frame-by-frame mode, the offset macroblock of the specified reference frame of
MVF=-TDB×MV0/TDD,0 MV F = -TD B × MV 0 / TD D, 0
MVB=-(TDB+TDD,0)×MV0/TDD,0 MV B = - (TD B + TD D, 0 ) × MV 0 / TD D, 0
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD.0 - временной интервал между полем 0 опорного кадра перечня 1 и опорным полем перечня 0, а MV0 - вектор движения смещенного блока в поле 0 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий следующую совокупность операций: присваивание знака значению межкадрового временного интервала, масштабирование вектора движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания независимо от позиций опорных кадров перечней 0 и 1 для режима прямого предсказания, чтобы получить вектор движения MVF перечня 0 и вектор движения MVB перечня 1, и определение векторов движения В-кадра в режиме прямого предсказания.In accordance with yet another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising the following sequence of operations: character assignment to a value inter-frame time interval, scaling the motion vector of the offset block in the reference frame of
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме, указанная выше совокупность операций предпочтительно может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания следующим образом:If the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD MV B = (TD B -TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного кадра перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Кроме того, если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:In addition, if the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MVi/TDD,i MV F, i = TD B, i × MV i / TD D, i
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-поля, или отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного поля перечня 1, или отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, a MV, - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Если макроблок В-кадра используется в режиме поля, а смещенный макроблок указанного опорного кадра перечня 1 - в покадровом режиме, указанная выше совокупность операций может также содержать операцию расчета векторов движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра следующим образом:If the macroblock of the B-frame is used in field mode, and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
илиor
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-поля, или отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного кадра перечня 1, или отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Кроме того, если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля, а опорный кадр перечня 1 следует по времени за В-кадром, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания по следующим уравнениям, в которых информация о движении смещенного блока в поле 0 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:In addition, if the B-frame macroblock is used in single-frame mode, the offset macroblock of the specified reference frame of
MVF=TDB×MV0/TDD,0 MV F = TD B × MV 0 / TD D, 0
MVB=(TDB-TDD,0)×MV0/TDD,0 MV B = (TD B -TD D, 0 ) × MV 0 / TD D, 0
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, или отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD.0 - временной интервал между полем 0 опорного кадра перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от поля 0 опорного кадра перечня 1, или отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, а MV0 - вектор движения смещенного блока в поле 0 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Кроме того, если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля, а опорный кадр перечня 1 предшествует по времени В-кадру, указанная выше совокупность операций может содержать операцию расчета векторов движения MVF и MVB В-кадра в режиме прямого предсказания по следующим уравнениям, в которых информация о движении смещенного блока в поле 1 опорного кадра перечня 1 используется для получения векторов движения в режиме прямого предсказания:In addition, if the macroblock of the B-frame is used in single-frame mode, the offset macroblock of the specified reference frame of
MVF=TDB×MV1/TDD,1 MV F = TD B × MV 1 / TD D, 1
MVB=(TDB-TDD,1)×MV1/TDD,1 MV B = (TD B -TD D, 1 ) × MV 1 / TD D, 1
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, или отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD,i - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от поля 1 опорного кадра перечня 1, или отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, а MV1 - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
В соответствии с еще одним аспектом настоящего изобретения предложен способ определения векторов движения В-кадра (кадра двунаправленного предсказания) в режиме прямого предсказания в системе кодирования движущегося изображения для получения векторов движения В-кадра в режиме прямого предсказания, содержащий в случае, если смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используется во внутрикадровом режиме, следующую совокупность операций: предсказание и определение опорных кадров перечней 0 и 1 и векторов движения по соседним блокам макроблока В-кадра, подлежащего кодированию, на основе пространственной избыточности и определение векторов движения В-кадра в режиме прямого предсказания.In accordance with yet another aspect of the present invention, there is provided a method for determining B-frame motion vectors (bidirectional prediction frame) in a direct prediction mode in a moving picture coding system for obtaining B-frame motion vectors in a direct prediction mode, comprising, if the biased macroblock is in the reference frame of
Если соседние блоки А, В и С макроблока, подлежащего кодированию, относятся к разным опорным кадрам, указанная выше совокупность операций предпочтительно может содержать операцию выбора опорного кадра с наименьшим индексом в качестве опорного кадра для каждого перечня.If the neighboring blocks A, B and C of the macroblock to be encoded belong to different reference frames, the above set of operations may preferably comprise the operation of selecting a reference frame with the lowest index as a reference frame for each list.
Кроме того, если, по меньшей мере, два соседних блока макроблока, подлежащего кодированию, относятся к опорному кадру с одним и тем же индексом, указанная выше совокупность операций может содержать операцию выбора этого опорного кадра в качестве опорного кадра для каждого перечня.In addition, if at least two neighboring blocks of the macroblock to be encoded belong to a reference frame with the same index, the above set of operations may include the operation of selecting this reference frame as a reference frame for each list.
Указанная выше совокупность операций может также содержать следующие операции: установку значения 0 для векторов движения перечней 0 и 1, если какой-либо один из соседних блоков А, В и С макроблока, подлежащего кодированию, используется в режиме внутрикадрового предсказания, выбор вектора движения, имеющего то же направление, что и направление опорного кадра по времени для каждого перечня из соседнего блока, и получение вектора движения для каждого перечня путем выполнения операции осреднения или выбор только одного из двух векторов движения из этого блока, если соседний блок имеет два вектора движения с одинаковыми направлениями, и получение вектора движения для каждого перечня путем выполнения операции осреднения с учетом выбранного вектора движения.The above set of operations may also include the following operations: setting the
Кроме того, если невозможно получить действующий индекс опорного кадра для режима каждого перечня, указанная выше совокупность операций может включать установку значения 0 для индексов опорных кадров перечней 0 и 1, а также установку значения 0 для вектора движения в режиме каждого перечня.In addition, if it is not possible to obtain a valid reference frame index for each list mode, the above set of operations may include setting a value of 0 for the reference frame indices of
ОПИСАНИЕ ЧЕРТЕЖЕЙDESCRIPTION OF DRAWINGS
Описанные выше и другие цели, признаки и другие преимущества настоящего изобретения будут лучше поняты при ознакомлении с приведенным ниже подробным описанием, сопровождаемым прилагаемыми чертежами.The above described and other objectives, features and other advantages of the present invention will be better understood when reading the following detailed description, accompanied by the accompanying drawings.
На фиг.1а-1с показаны опорные кадры перечня 1 для режима прямого предсказания в общей последовательности IBBBP.1a-1c show reference frames of
На фиг.2а-2с показаны опорные кадры перечня 1 для режима прямого предсказания в общей последовательности IBBB.2a-2c show reference frames of
На фиг.3а-3h показаны случаи, когда опорный кадр перечня 1 для режима прямого предсказания следует по времени за В-кадром (L0 MV: вектор движения перечня 0 и L1 MV: вектор движения перечня 1).Figures 3a-3h show cases where the reference frame of
На фиг.4а-4h показаны случаи, когда опорный кадр перечня 1 для режима прямого предсказания предшествует по времени В-кадру (L0 MV: вектор движения перечня 0 и L1 MV: вектор движения перечня 1).Figures 4a-4h show cases where the reference frame of
На фиг.5 показано предсказание вектора движения блока Е с использованием векторов движения соседних блоков А, В и С с учетом общей пространственной избыточности.Figure 5 shows the prediction of the motion vector of block E using the motion vectors of neighboring blocks A, B and C, taking into account the overall spatial redundancy.
На фиг.6а-6с показаны случаи, когда макроблок В-кадра и смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используются в покадровом режиме, а опорный кадр перечня 1 следует по времени за В-кадром.Figures 6a-6c show cases where the macroblock of the B-frame and the offset macroblock in the reference frame of
На фиг.7a-7d показаны случаи, когда макроблок В-кадра и смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используются в режиме поля, а опорный кадр перечня 1 следует по времени за В-кадром.7a-7d show cases where the macroblock of the B-frame and the offset macroblock in the reference frame of
На фиг.8а-8с показаны случаи, когда макроблок В-кадра находится в режиме поля, смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используется в покадровом режиме, а опорный кадр перечня 1 следует по времени за В-кадром.On figa-8c shows the cases when the macroblock of the B-frame is in field mode, the offset macroblock in the reference frame of the
На фиг.9а-9с показаны случаи, когда макроблок В-кадра используется в покадровом режиме, смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используется в режиме поля, а опорный кадр перечня 1 следует по времени за В-кадром.Figures 9a-9c show cases where a macroblock of a B-frame is used in frame-by-frame mode, a biased macroblock in the reference frame of
На фиг.10а и 10b показаны случаи, когда макроблок В-кадра и смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используются в покадровом режиме, а опорный кадр перечня 1 предшествует по времени В-кадру.10a and 10b show cases where the macroblock of the B-frame and the offset macroblock in the reference frame of
На фиг.11a-11d показаны случаи, когда макроблок В-кадра и смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используются в режиме поля, а опорный кадр перечня 1 предшествует по времени В-кадру.11a-11d show cases where the macroblock of the B-frame and the offset macroblock in the reference frame of
На фиг.12а и 12b показаны случаи, когда макроблок В-кадра используется в режиме поля, смещенный макроблок в опорном кадре перечня 1 для режима общего прямого предсказания используется в покадровом режиме, а опорный кадр перечня 1 предшествует по времени В-кадру, а также12a and 12b show cases where the macroblock of the B-frame is used in field mode, the offset macroblock in the reference frame of
на фиг.13а и 13b показаны случаи, когда макроблок В-кадра находится в покадровом режиме, смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания находится в режиме поля, а опорный кадр перечня 1 предшествует по времени В-кадру.13a and 13b show cases where the macroblock of the B-frame is in single-frame mode, the offset macroblock in the reference frame of
ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ПРИМЕРОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯDESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION
Настоящая группа изобретений представляет собой способ получения векторов движения в режиме прямого предсказания, когда смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания используется во внутрикадровом режиме, а также способ получения векторов движения в режиме прямого предсказания в случае, когда опорный кадр перечня 1 следует по времени за В-кадром или предшествует по времени В-кадру.The present group of inventions is a method for obtaining motion vectors in the direct prediction mode when the offset macroblock in the reference frame of
В настоящей группе изобретений предложен также способ определения векторов движения в режиме прямого предсказания независимо от позиций опорных кадров перечней 0 и 1 для режима прямого предсказания путем присваивания знака значению межкадрового временного интервала для упрощения алгоритмов, используемых для расчета векторов движения в режиме прямого предсказания.The present group of inventions also proposed a method for determining motion vectors in direct prediction mode regardless of the positions of the reference frames of
С другой стороны, покадровый режим и режим поля переключаются на уровне кадра, так что В-кадр и опорный кадр перечня 1 можно закодировать в покадровом режиме или режиме поля. В результате макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 имеют четыре типа комбинаций, закодированных в покадровом режиме и режиме поля.On the other hand, the frame-by-frame mode and the field mode are switched at the frame level, so that the B-frame and reference frame of
[1] ПРИМЕР ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ, В КОТОРОМ СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЕТСЯ ВО ВНУТРИКАДРОВОМ РЕЖИМЕ[1] An example implementation of the invention in which a displaced macroblock of the indicated reference frame of
Как показано на фиг.3f и 4f, смещенный макроблок в опорном кадре перечня 1 для режима прямого предсказания может находиться во внутрикадровом режиме независимо от позиции опорного кадра по времени. Поскольку макроблок в этом режиме не содержит информации о движении, то известным способом устанавливают значение 0 для векторов движения в режиме прямого предсказания и определяют опорный кадр перечня 0 как последний декодированный кадр. Однако известный способ не может гарантировать высокую эффективность кодирования. Поэтому в настоящем изобретении предложен способ, позволяющий предсказать и рассчитать опорные кадры перечней 0 и 1 и векторы движения с использованием данных, полученных от блоков, соседних с макроблоком В-кадра, подлежащего кодированию, на основе пространственной избыточности.As shown in FIGS. 3f and 4f, the offset macroblock in the reference frame of
Индекс опорного кадра для режима каждого перечня присваивается следующим образом. На фиг.5 показано предсказание вектора движения блока Е с использованием векторов движения соседних блоков А, В и С с учетом общей пространственной избыточности.The reference frame index for each list mode is assigned as follows. Figure 5 shows the prediction of the motion vector of block E using the motion vectors of neighboring blocks A, B and C, taking into account the overall spatial redundancy.
- Если соседние блоки А, В и С имеют разные индексы опорных кадров, наименьший из индексов опорных кадров принимают в качестве индекса опорного кадра для режима прямого предсказания.- If adjacent blocks A, B and C have different reference frame indices, the smallest of the reference frame indices is taken as the reference frame index for the direct prediction mode.
- Если два соседних блока имеют одинаковый индекс опорного кадра, этот индекс принимают в качестве индекса опорного кадра для режима прямого предсказания.- If two neighboring blocks have the same reference frame index, this index is taken as the reference frame index for the direct prediction mode.
- Если все соседние блоки имеют одинаковый индекс опорного кадра, этот индекс принимают в качестве индекса опорного кадра для режима прямого предсказания.- If all neighboring blocks have the same reference frame index, this index is taken as the reference frame index for the direct prediction mode.
Кроме того, вектор движения для режима каждого перечня получают путем предсказания следующего вектора движения. Если при этом любой из соседних блоков А, В и С используется во внутри кадровом режиме, для его векторов движения перечней 0 и 1 устанавливается значение 0.In addition, the motion vector for the mode of each list is obtained by predicting the next motion vector. If at the same time any of the neighboring blocks A, B and C is used inside the frame mode, the
- Вектор движения, имеющий то же направление, что и направление во времени опорного кадра, полученного, как показано выше, для режима каждого перечня, выбирают по соседнему блоку, а вектор движения для режима каждого перечня получают при помощи операции осреднения.- A motion vector having the same direction as the time direction of the reference frame obtained as shown above for the mode of each list is selected from the neighboring block, and the motion vector for the mode of each list is obtained using the averaging operation.
- Если соседний блок имеет два вектора движения одинакового направления, только один из двух векторов движения выбирают в этом блоке и используют в операции осреднения.- If the neighboring block has two motion vectors of the same direction, only one of the two motion vectors is selected in this block and used in the averaging operation.
С другой стороны, если ни один из действующих индексов опорных кадров перечней 0 и 1 невозможно получить на основе соседнего блока, для этих индексов устанавливаются значения 0 и для вектора движения для режима каждого перечня также устанавливается значение 0.On the other hand, if none of the valid indices of the reference frames of
[2] ПРИМЕРЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ, В КОТОРЫХ ОПОРНЫЙ КАДР ПЕРЕЧНЯ 1 ДЛЯ РЕЖИМА ПРЯМОГО ПРЕДСКАЗАНИЯ СЛЕДУЕТ ПО ВРЕМЕНИ ЗА В-КАДРОМ[2] Examples of carrying out the invention in which the reference frame of
ПРИМЕР 1: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГОКАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 1: B-FRAME MACRO-UNIT AND DISPLACED MACRO-UNIT OF THE SPECIFIED
Как следует из фиг.3а-3h, смещенный блок в опорном кадре перечня 1 может иметь один или два вектора движения. Согласно настоящему изобретению, если смещенный блок имеет два вектора движения, выбирается один (L0 MV или L1 MV) из двух векторов движения, а векторы движения в режиме прямого предсказания получают на основе выбранного вектора движения (это будет описано ниже на основе случая, когда выбирают вектор L0 MV (вектор движения перечня 0)).As follows from figa-3h, the offset block in the reference frame of
Таким образом, фиг.3а и 3с можно просто изобразить как фиг.6а, фиг.3b, 3d и 3е - как фиг.6с, а фиг.3g и 3h - как фиг.6b соответственно.Thus, FIGS. 3a and 3c can be simply depicted as FIG. 6a, FIG. 3b, 3d and 3e as in FIG. 6c, and FIGS. 3g and 3h as in FIG. 6b, respectively.
Если опорный кадр перечня 0 и опорный кадр перечня 1 для режима прямого предсказания по времени расположены соответственно непосредственно до и после В-кадра (см. фиг.6а) или оба опорных кадра перечней 0 и 1 для режима прямого предсказания расположены по времени после В-кадра, а опорный кадр перечня 0 следует по времени за опорным кадром перечня 1 (см. фиг.6b), векторы движения MVF и MVB в режиме прямого предсказания рассчитывают следующим образом:If the reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD MV B = (TD B -TD D ) × MV / TD D
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, a TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0.where TD B is the time interval between the current B-frame and the reference frame of
При применении побитовой операции для повышения удобства расчета векторов движения MVF и MVF указанные выше уравнения можно представить в следующем виде:When using bitwise operations to increase the convenience of calculating the motion vectors MV F and MV F, the above equations can be represented as follows:
Если оба опорных кадра перечней 0 и 1 для режима прямого предсказания расположены по времени после В-кадра, а опорный кадр перечня 0 предшествует по времени опорному кадру перечня 1 (см. фиг.6с), векторы движения MVF и MVB в режиме прямого предсказания рассчитывают следующим образом:If both reference frames of
MVF=-TDB×MV/TDD MV F = -TD B × MV / TD D
MVB=-(TDB+TDD)×MV/TDD MV B = - (TD B + TD D ) × MV / TD D
Эти уравнения можно представить в следующем виде:These equations can be represented as follows:
ПРИМЕР 2: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГОКАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В РЕЖИМЕ ПОЛЯEXAMPLE 2: B-FRAME MACRO UNIT AND DISPLACED MACRO UNIT OF THE
На фиг.7a-7d показаны случаи, когда макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля. Каждый вектор движения макроблока В-кадра получают на основе вектора движения смещенного блока в опорном поле перечня 1 той же четности.Figures 7a-7d show cases where a macroblock of a B-frame and an offset macroblock of said reference frame of
Если опорные кадры перечней 0 и 1 для режима прямого предсказания расположены по времени перед и после В-кадра соответственно (см. фиг.7а) или оба опорных кадра перечней 0 и 1 для режима прямого предсказания расположены по времени после В-кадра, а опорный кадр перечня 0 следует по времени за опорным кадром перечня 1 (см. фиг.7b), векторы движения перечней 0 и 1 MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра (i=0 означает первое поле, а i=1 - второе поле) рассчитываются следующим образом:If the reference frames of
MVF,i=TDB,i×MVi/TDD,i MV F, i = TD B, i × MV i / TD D, i
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
где MVi - вектор движения смещенного блока поля i в опорном кадре перечня 1, TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0.where MV i is the motion vector of the displaced block of field i in the reference frame of
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
Если вследствие того, что смещенный блок поля i в опорном кадре перечня 1 имеет вектор движения, указывающий на поле в кадре, следующем по времени за В-кадром, оба опорных кадра перечней 0 и 1 для режима прямого предсказания следуют по времени за В-кадром и опорный кадр перечня 0 предшествует по времени опорному кадру перечня 1 (см. фиг.7с и 7d), векторы движения MVF,i и MVB,i перечней 0 и 1 для режима прямого предсказания рассчитываются следующим образом:If due to the fact that the displaced block of field i in the reference frame of
MVF,i=-TDB,i×MVi/TDD,i MV F, i = -TD B, i × MV i / TD D, i
MVB,i=-(TDB,i+TDD,i)×MVi/TDD,i MV B, i = - (TD B, i + TD D, i ) × MV i / TD D, i
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
ПРИМЕР 3: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В РЕЖИМЕ ПОЛЯ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГОКАДРА ПЕРЕЧНЯ 1 - В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 3: B-FRAME MACRO UNIT IS USED IN THE FIELD MODE, AND A SHIFTED MACRO UNIT OF THE SPECIFIED FRAME LIST FRAME LIST 1 - IN THE FRAME MODE
На фиг.8а-8с показаны случаи, когда макроблок В-кадра используется в режиме поля, а смещенный макроблок указанного опорного кадра перечня 1 - в покадровом режиме. В этом случае вертикальная координата текущего макроблока обозначается как ycurrent, а вертикальная координата смещенного макроблока опорного кадра перечня 1 - как yсо-located, а взаимосвязь между этими координатами определяется как yсо-located=2×ycurrent. Кроме того, опорные поля перечней 0 и 1 присутствуют в одинаковых четностях в опорных кадрах перечней 0 и 1 соответственно.On figa-8c shows the cases when the macroblock of the B-frame is used in field mode, and the offset macroblock of the specified reference frame of
Если опорные кадры перечней 0 и 1 для режима прямого предсказания расположены по времени соответственно до и после В-кадра (см. фиг.8а) или оба опорных кадра перечней 0 и 1 для режима прямого предсказания расположены по времени после В-кадра, а опорный кадр перечня 0 следует по времени за опорным кадром перечня 1 (см. фиг.8b), векторы движения MVF,i и MVB,i перечней 0 и 1 в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом:If the reference frames of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
Если вследствие того, что смещенный блок в опорном кадре перечня 1 имеет вектор движения, указывающий на кадр, следующий по времени за В-кадром, оба опорных кадра перечней 0 и 1 для режима прямого предсказания следуют по времени за В-кадром и опорный кадр перечня 0 предшествует по времени опорному кадру перечня 1 (см. фиг.8с), векторы движения MVF,i и MVB,i перечней 0 и 1 в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом:If due to the fact that the offset block in the reference frame of
MVF,i=-TDB,i×MVi/TDD MV F, i = -TD B, i × MV i / TD D
MVB,i=-(TDB,i-TDD)×MV/TDD MV B, i = - (TD B, i- TD D ) × MV / TD D
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
ПРИМЕР 4: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В ПОКАДРОВОМ РЕЖИМЕ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 - В РЕЖИМЕ ПОЛЯEXAMPLE 4: B-FRAME MACRO-UNIT IS USED IN FRAME MODE, AND A MOVED MACRO-UNIT OF THE INDICATED FRAME LIST FRAME LIST 1 - IN THE FIELD MODE
На фиг.9а-9с показаны случаи, когда макроблок В-кадра используется в покадровом режиме, а смещенный макроблок указанного опорного кадра перечня 1 - в режиме поля. В этом случае вертикальная координата текущего макроблока обозначается как ycurrent, а вертикальная координата смещенного макроблока опорного кадра перечня 1 - как yсо-locaied, а взаимосвязь между этими координатами определяется как yсо-located=ycurrent/2. Кроме того, поскольку поле 0 опорного кадра перечня 1 ближе по времени к В-кадру, чем поле 1, информация о движении смещенного блока поля 0 используется для расчета векторов движения в режиме прямого предсказания.On figa-9c shows the cases when the macroblock of the B-frame is used in single-frame mode, and the offset macroblock of the specified reference frame of the
Если опорные кадры перечней 0 и 1 для режима прямого предсказания расположены по времени соответственно до и после В-кадра (см. фиг.9а) или оба опорных кадра перечней 0 и 1 для режима прямого предсказания расположены по времени после В-кадра, а опорный кадр перечня 0 следует по времени за опорным кадром перечня 1 (см. фиг.9b), векторы движения MVF и MVB перечней 0 и 1 В-кадра в режиме прямого предсказания рассчитывают следующим образом:If the reference frames of
MVF=TDB×MV0/TDD,0 MV F = TD B × MV 0 / TD D, 0
MVB=(TDB-TDD,0)×MV0/TDD,0 MV B = (TD B -TD D, 0 ) × MV 0 / TD D, 0
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
Если вследствие того, что смещенный блок поля 0 опорного кадра перечня 1 имеет вектор движения, указывающий на поле кадра, следующего по времени за В-кадром, оба опорных кадра перечней 0 и 1 для режима прямого предсказания следуют по времени за В-кадром и опорный кадр перечня 0 предшествует по времени опорному кадру перечня 1 (см. фиг.9с), векторы движения MVF и MVB перечней 0 и 1 в режиме прямого предсказания рассчитывают следующим образом:If, due to the fact that the shifted block of
MVF=-TDB×MV0/TDD,0 MV F = -TD B × MV 0 / TD D, 0
MVB=-(TDB-TDD,0)×MV0/TDD,0 MV B = - (TD B -TD D, 0 ) × MV 0 / TD D, 0
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,0 - временной интервал между полем 0 опорного кадра перечня 1 и опорным полем перечня 0, а MV0 - вектор движения смещенного блока в поле 0 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
[3] ПРИМЕРЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ, В КОТОРЫХ ОПОРНЫЙ КАДР ПЕРЕЧНЯ 1 ДЛЯ РЕЖИМА ПРЯМОГО ПРЕДСКАЗАНИЯ ПРЕДШЕСТВУЕТ ПО ВРЕМЕНИ В-КАДРУ[3] Examples of carrying out the invention in which the reference frame of
В этом случае оба опорных кадра перечней 0 и 1 всегда предшествуют В-кадру.In this case, both reference frames of
ПРИМЕР 1: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 1: B-FRAME MACRO-UNIT AND DISPLACED MACRO-UNIT OF THE INDICATED
Как следует из фиг.4а-4h, смещенный блок в опорном кадре перечня 1 может иметь один или два вектора движения. Согласно настоящему изобретению, если смещенный блок имеет два вектора движения, выбирают один (L0 MV или L1 MV) из двух векторов движения, а векторы движения в режиме прямого предсказания получают на основе выбранного вектора движения (это будет описано ниже на основе случая, когда выбирают вектор движения L0 MV (вектор движения перечня 0)).As follows from figa-4h, the offset block in the reference frame of the
Таким образом, фиг.4а, 4с, 4е, 4g и 4h можно просто изобразить как фиг.10а, а фиг.4b и 4d - как фиг.10b соответственно.Thus, FIGS. 4a, 4c, 4e, 4g and 4h can simply be depicted as FIG. 10a, and FIGS. 4b and 4d as FIG. 10b, respectively.
Если опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1 для режима прямого предсказания, векторы движения MVF и MVB в режиме прямого предсказания рассчитывают следующим образом (см. фиг.10а):If the reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD,MV B = (TD B -TD D ) × MV / TD D ,
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
Если опорный кадр перечня 0 следует по времени за опорным кадром перечня 1, векторы движения MVF и MVB в режиме прямого предсказания рассчитывают следующим образом (см. фиг.10b):If the reference frame of
MVF=-TDB×MV/TDD MV F = -TD B × MV / TD D
MVB=-(TDB-TDD)×MV/TDD MV B = - (TD B -TD D ) × MV / TD D
Эти уравнения можно представить в следующем виде:These equations can be represented as follows:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
ПРИМЕР 2: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В РЕЖИМЕ ПОЛЯEXAMPLE 2: B-FRAME MACRO-UNIT AND DISPLACED MACRO-UNIT OF THE SPECIFIED
Если опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1 для режима прямого предсказания, векторы движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом (см. фиг.11а и 11b):If the reference frame of
MVF,i=TDB,i×MVi/TDD,i MV F, i = TD B, i × MV i / TD D, i
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
Если вследствие того, что смещенный блок поля i в опорном кадре перечня 1 имеет вектор движения, указывающий на поле в следующем по времени кадре, опорный кадр перечня 0 предшествует по времени опорному кадру перечня 1, векторы движения MVF,i и MVB,i перечней 0 и 1 в режиме прямого предсказания рассчитывают следующим образом (см. фиг.11с и 11d):If due to the fact that the displaced block of field i in the reference frame of
MVF,i=-TDB,i×MVi/TDD,i MV F, i = -TD B, i × MV i / TD D, i
MVB,i=-(TDB,i-TDD,i)×MVi/TDD,i MV B, i = - (TD B, i- TD D, i ) × MV i / TD D, i
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of the
ПРИМЕР 3: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В РЕЖИМЕ ПОЛЯ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 - В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 3: B-FRAME MACRO UNIT IS USED IN THE FIELD MODE, AND A DISPLACED MACRO UNIT OF THE SPECIFIED FRAME LIST FRAME LIST 1 - IN THE FRAME MODE
Если опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1 для режима прямого предсказания, векторы движения MVF,i и MVB,i перечней 0 и 1 в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом (см. фиг.12а):If the reference frame of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, a MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
Если вследствие того, что смещенный блок в опорном кадре перечня 1 имеет вектор движения, указывающий на следующий по времени кадр, опорный кадр перечня 0 следует по времени за опорным кадром перечня 1, векторы движения MVF,i и MVB,i перечней 0 и 1 в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом (см. фиг.12b):If due to the fact that the offset block in the reference frame of
MVF,i=-TDB,i×MV/TDD MV F, i = -TD B, i × MV / TD D
MVB,i=-(TDB,i-TDD)×MV/TDD MV B, i = - (TD B, i- TD D ) × MV / TD D
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
ПРИМЕР 4: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В ПОКАДРОВОМ РЕЖИМЕ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 - В РЕЖИМЕ ПОЛЯEXAMPLE 4: B-FRAME MACRO-UNIT IS USED IN FRAME MODE, AND A MOVED MACRO-UNIT OF THE INDICATED FRAME LIST FRAME LIST 1 - IN THE FIELD MODE
Поскольку поле 1 f1 опорного кадра перечня 1 ближе по времени к В-кадру, чем поле 0 f0, то для расчета векторов движения в режиме прямого предсказания используется информация о движении смещенного блока поля 1 f1.Since the
Если опорный кадр перечня 0 для режима прямого предсказания предшествует по времени опорному кадру перечня 1 для режима прямого предсказания, векторы движения MVF и MVB перечней 0 и 1 для каждого i-поля В-кадра в режиме прямого предсказания рассчитывают следующим образом (см. фиг.13а):If the reference frame of
MVF=TDB×MV1/TDD,1 MV F = TD B × MV 1 / TD D, 1
MVB=(TDB-TDD,1)×MV1/TDD,1 MV B = (TD B -TD D, 1 ) × MV 1 / TD D, 1
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,i - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, а MV1 - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Если вследствие того, что смещенный блок поля 1 f1 опорного кадра перечня 1 имеет вектор движения, указывающий на поле следующего по времени кадра, опорный кадр перечня 0 следует по времени за опорным кадром перечня 1, векторы движения MVF и MVB перечней 0 и 1 в режиме прямого предсказания рассчитывают следующим образом (см. фиг.13b):If, due to the fact that the displaced block of
MVF=-TDB×MV1/TDD,1 MV F = -TD B × MV 1 / TD D, 1
MVB=-(TDB-TDD,1)×MV1/TDD,1 MV B = - (TD B -TD D, 1 ) × MV 1 / TD D, 1
Указанные выше уравнения можно представить в следующем виде:The above equations can be represented as follows:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, TDD,i - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, а MVi - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B frame and the reference frame of
[4] ПРИМЕРЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ, В КОТОРЫХ ВЕКТОРЫ ДВИЖЕНИЯ В РЕЖИМЕ ПРЯМОГО ПРЕДСКАЗАНИЯ РАССЧИТЫВАЮТ С ПРИСВАИВАНИЕМ ЗНАКА ВЕЛИЧИНЕ МЕЖКАДРОВОГО ВРЕМЕННОГО ИНТЕРВАЛА[4] EXAMPLES OF CARRYING OUT THE INVENTION IN WHICH MOTION VECTORS IN A DIRECT PREDICTION MODE ARE CALCULATED BY ASSIGNING A SIGN TO THE QUANTITY OF THE INTER-FRAME INTERVAL INTERVAL
Для тех случаев, когда опорный кадр перечня 1 для режима прямого предсказания расположен по времени до или после В-кадра, предусмотрены два разных алгоритма соответственно для каждого случая. Эти алгоритмы можно представить путем присваивания знака величине межкадрового временного интервала следующим образом.For those cases where the reference frame of
ПРИМЕР 1: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГОКАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 1: B-FRAME MACRO-UNIT AND DISPLACED MACRO-UNIT OF THE SPECIFIED
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в покадровом режиме, векторы движения MVF и MVB В-кадра в режиме прямого предсказания можно рассчитать следующим образом:If the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF=TDB×MV/TDD MV F = TD B × MV / TD D
MVB=(TDB-TDD)×MV/TDD MV B = (TD B -TD D ) × MV / TD D
илиor
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного кадра перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, а MV - вектор движения смещенного блока в опорном кадре перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
ПРИМЕР 2: МАКРОБЛОК В-КАДРА И СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 ИСПОЛЬЗУЮТСЯ В РЕЖИМЕ ПОЛЯEXAMPLE 2: B-FRAME MACRO-UNIT AND DISPLACED MACRO-UNIT OF THE SPECIFIED
Если макроблок В-кадра и смещенный макроблок указанного опорного кадра перечня 1 используются в режиме поля, векторы движения MVF,i и MVB,i для каждого i-поля В-кадра в режиме прямого предсказания можно рассчитать следующим образом:If the macroblock of the B-frame and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MVi/TDD,1 MV F, i = TD B, i × MV i / TD D, 1
MVB,i=(TDB,i-TDD,i)×MVi/TDD,i MV B, i = (TD B, i- TD D, i ) × MV i / TD D, i
или:or:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-поля, и отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, TDD,i - временной интервал между опорным полем перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного поля перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, a MVi - вектор движения смещенного блока в опорном поле перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
ПРИМЕР 3: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В РЕЖИМЕ ПОЛЯ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 - В ПОКАДРОВОМ РЕЖИМЕEXAMPLE 3: B-FRAME MACRO UNIT IS USED IN THE FIELD MODE, AND A DISPLACED MACRO UNIT OF THE SPECIFIED FRAME LIST FRAME LIST 1 - IN THE FRAME MODE
Если макроблок В-кадра используется в режиме поля, а смещенный макроблок указанного опорного кадра перечня 1 - в покадровом режиме, векторы движения MVF,i и MVB,i в режиме прямого предсказания для каждого i-поля В-кадра рассчитывают следующим образом (см. фиг.12а):If the macroblock of the B-frame is used in field mode, and the offset macroblock of the specified reference frame of
MVF,i=TDB,i×MV/TDD MV F, i = TD B, i × MV / TD D
MVB,i=(TDB,i-TDD)×MV/TDD MV B, i = (TD B, i- TD D ) × MV / TD D
или:or:
где TDB,i - временной интервал между текущим В-полем и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-поля, и отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, TDD - временной интервал между опорным кадром перечня 1 и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от опорного кадра перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, a MV - вектор движения смещенного блока поля в опорном кадре перечня 1 для режима прямого предсказания.where TD B, i is the time interval between the current B-field and the reference field of
ПРИМЕР 4: МАКРОБЛОК В-КАДРА ИСПОЛЬЗУЕТСЯ В ПОКАДРОВОМ РЕЖИМЕ, А СМЕЩЕННЫЙ МАКРОБЛОК УКАЗАННОГО ОПОРНОГО КАДРА ПЕРЕЧНЯ 1 - В РЕЖИМЕ ПОЛЯEXAMPLE 4: B-FRAME MACRO-UNIT IS USED IN FRAME MODE, AND A MOVED MACRO-UNIT OF THE INDICATED FRAME LIST FRAME LIST 1 - IN THE FIELD MODE
Если макроблок В-кадра используется в покадровом режиме, смещенный макроблок указанного опорного кадра перечня 1 используется в режиме поля и опорный кадр перечня 1 следует по времени за В-кадром, поле 0 опорного кадра перечня 1 по времени будет ближе к В-кадру, чем поле 1, поэтому для расчета векторов движения в режиме прямого предсказания используется информация о движении смещенного блока поля 0. В результате векторы движения MVF и MVB В-кадра в режиме прямого предсказания можно получить по приведенным ниже уравнениям, в которых информация о движении смещенного блока в поле 0 опорного кадра перечня 1 используется для расчета векторов движения в режиме прямого предсказания.If the macroblock of the B-frame is used in single-frame mode, the offset macroblock of the specified reference frame of
MVF=TDB×MV/TDD,0 MV F = TD B × MV / TD D, 0
MVB=(TDB-TDD,0)×MV0/TDD,0 MV B = (TD B -TD D, 0 ) × MV 0 / TD D, 0
или:or:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD,0 - временной интервал между полем 0 опорного кадра перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от поля 0 опорного кадра перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, а MV0 - вектор движения смещенного блока в поле 0 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Если опорный кадр перечня 1 предшествует по времени В-кадру, то поле 1 опорного кадра перечня 1 по времени ближе к В-кадру, чем поле 0, поэтому для расчета векторов движения в режиме прямого предсказания используется информация о движении смещенного блока поля 1. В результате векторы движения MVF и MVB В-кадра в режиме прямого предсказания можно рассчитать по приведенным ниже уравнениям, в которых информация о движении смещенного блока в поле 1 опорного кадра перечня 1 используется для расчета векторов движения в режиме прямого предсказания:If the reference frame of
MVF=TDB×MV1/TDD,1 MV F = TD B × MV 1 / TD D, 1
MVB=-(TDB-TDD,1)×MV1/TDD,1 MV B = - (TD B -TD D, 1 ) × MV 1 / TD D, 1
или:or:
где TDB - временной интервал между текущим В-кадром и опорным кадром перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от В-кадра, и отрицательный знак (-), если этот интервал измеряется от опорного кадра перечня 0, TDD,1 - временной интервал между полем 1 опорного кадра перечня 1 и опорным полем перечня 0, которому присваивается положительный знак (+), если этот интервал измеряется от поля 1 опорного кадра перечня 1, и отрицательный знак (-), если этот интервал измеряется от опорного поля перечня 0, a MV1 - вектор движения смещенного блока в поле 1 опорного кадра перечня 1 для режима прямого предсказания.where TD B is the time interval between the current B-frame and the reference frame of
Как следует из приведенного выше описания, согласно настоящему изобретению предложен способ определения векторов движения в режиме прямого предсказания для В-кадра (кадра двунаправленного предсказания), полученного в способе сжатия движущегося изображения следующего поколения. Предложен такой способ получения векторов движения В-кадра в режиме прямого предсказания, который повышает вероятность выбора режима прямого предсказания в качестве режима предсказания макроблока, что повышает эффективность кодирования В-кадра.As follows from the above description, according to the present invention, a method for determining motion vectors in the direct prediction mode for the B-frame (bidirectional prediction frame) obtained in the next generation moving image compression method is provided. A method is proposed for obtaining the motion vectors of the B-frame in the direct prediction mode, which increases the probability of choosing the direct prediction mode as the macroblock prediction mode, which increases the coding efficiency of the B-frame.
Несмотря на то, что предпочтительные примеры осуществления настоящего изобретения были раскрыты в целях иллюстрации, специалистам, компетентным в данной области техники, будет понятно, что возможны разнообразные модификации, дополнения и изменения предложенных способов, не выходящие за рамки объема и не нарушающие сущности настоящего изобретения, как раскрыто в приведенной ниже формуле изобретения.Although the preferred embodiments of the present invention have been disclosed for purposes of illustration, it will be understood by those skilled in the art that various modifications, additions, and changes to the proposed methods are possible without departing from the scope of the invention and not violating the essence of the present invention, as disclosed in the claims below.
Claims (10)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20020060742 | 2002-10-04 | ||
KR60742/2002 | 2002-10-04 | ||
KR61243/2002 | 2002-10-08 | ||
KR20020061243 | 2002-10-08 | ||
KR71226/2002 | 2002-11-15 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2003100396/09A Division RU2264049C2 (en) | 2002-10-08 | 2003-01-09 | Method for determining movement vectors in direct b-frame prediction mode |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2006114761/09A Division RU2319318C1 (en) | 2002-10-04 | 2006-05-02 | Method for predicting movement vectors in direct prediction mode for b-frame |
RU2006114758/09A Division RU2319317C1 (en) | 2002-10-04 | 2006-05-02 | Method for determining movement vectors in direct prediction mode for b-frame |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2005107560A RU2005107560A (en) | 2006-08-27 |
RU2287908C1 true RU2287908C1 (en) | 2006-11-20 |
Family
ID=37061115
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2005107561/09A RU2321966C2 (en) | 2002-10-04 | 2005-03-18 | Method for determining movement vectors in direct prediction mode for b-frame |
RU2005107560/09A RU2287908C1 (en) | 2002-10-04 | 2005-03-18 | Method for evaluating motion vectors in direct prediction mode for bidirectional frame |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2005107561/09A RU2321966C2 (en) | 2002-10-04 | 2005-03-18 | Method for determining movement vectors in direct prediction mode for b-frame |
Country Status (2)
Country | Link |
---|---|
KR (3) | KR100494831B1 (en) |
RU (2) | RU2321966C2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8526499B2 (en) | 2007-06-15 | 2013-09-03 | Sungkyunkwan University Foundation For Corporate Collaboration | Bi-prediction coding method and apparatus, bi-prediction decoding method and apparatus, and recording medium |
KR101442608B1 (en) * | 2008-02-05 | 2014-09-25 | 삼성전자주식회사 | Method and apparatus for encoding/decoding image efficiently |
KR101377660B1 (en) | 2008-09-30 | 2014-03-26 | 에스케이텔레콤 주식회사 | Motion Vector Encoding/Decoding Method and Apparatus Using Multiple Motion Vector Estimation and Video Encoding/Decoding Method and Apparatus Using Same |
KR101348613B1 (en) | 2009-12-23 | 2014-01-10 | 한국전자통신연구원 | Apparatus and method for image incoding/decoding |
KR100978465B1 (en) * | 2010-03-19 | 2010-08-26 | 성균관대학교산학협력단 | Bi-prediction coding method and apparatus, bi-prediction decoding method and apparatus, and recording midium |
RU2616441C1 (en) | 2011-11-08 | 2017-04-14 | Кт Корпорейшен | Video signal decoding method |
-
2005
- 2005-03-18 RU RU2005107561/09A patent/RU2321966C2/en active
- 2005-03-18 RU RU2005107560/09A patent/RU2287908C1/en active
- 2005-04-01 KR KR10-2005-0027769A patent/KR100494831B1/en active IP Right Grant
- 2005-04-01 KR KR10-2005-0027771A patent/KR100494829B1/en active IP Right Grant
- 2005-04-01 KR KR10-2005-0027770A patent/KR100494828B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
RU2005107560A (en) | 2006-08-27 |
KR20050042274A (en) | 2005-05-06 |
KR20050042276A (en) | 2005-05-06 |
KR100494831B1 (en) | 2005-06-17 |
KR20050042275A (en) | 2005-05-06 |
RU2005107561A (en) | 2006-08-27 |
RU2321966C2 (en) | 2008-04-10 |
KR100494828B1 (en) | 2005-06-17 |
KR100494829B1 (en) | 2005-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8422556B2 (en) | Method of deriving a motion vector of a bi-predictive block based on a motion vector of a co-located block in a reference picture | |
RU2287908C1 (en) | Method for evaluating motion vectors in direct prediction mode for bidirectional frame | |
RU2264049C2 (en) | Method for determining movement vectors in direct b-frame prediction mode |