WO2012090397A1 - Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo - Google Patents
Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo Download PDFInfo
- Publication number
- WO2012090397A1 WO2012090397A1 PCT/JP2011/006797 JP2011006797W WO2012090397A1 WO 2012090397 A1 WO2012090397 A1 WO 2012090397A1 JP 2011006797 W JP2011006797 W JP 2011006797W WO 2012090397 A1 WO2012090397 A1 WO 2012090397A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motion vector
- candidate
- prediction
- predicted
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- 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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
Definitions
- a second difference motion vector is calculated from a prediction motion vector candidate different from the motion vector candidate, a code amount calculated from the first difference motion vector, a code amount calculated from the second difference motion vector, and A prediction motion vector candidate deletion unit (222) that deletes the prediction motion vector candidate based on the prediction motion vector candidate index, and a prediction that selects a prediction motion vector from the prediction motion vector candidates remaining after the deletion A motion vector determination unit (223).
- the motion vector predictor selection unit 111 selects an optimal motion vector predictor for predicting the motion vector detected by the motion vector detection unit 101 using the motion information of the already encoded image stored in the memory 110. To do. The detailed configuration and operation of the predicted motion vector selection unit 111 will be described later.
- the motion compensation unit 203 generates a predicted image using the decoded motion vector of the decoding target block.
- the weighted prediction unit 204 adaptively multiplies the prediction image generated by the motion compensation unit 203 by a weighting coefficient to generate a final prediction image, and provides the result to the addition unit 205.
- the first flag mv_competition_flag, the second flag mv_competition_temporal_flag, and the third flag collocated_from_l0_flag are set and encoded.
- each flag of the bit stream decoded by the variable length decoding unit 201 will be described. It is determined from the flags described in the slice header of the bitstream whether or not to perform the motion vector prediction method for the prediction block in the slice.
- the slice type is P or B
- the flag mv_competition_flag is determined.
- mv_competition_flag is true (1)
- the motion vector prediction method according to the present invention is performed.
- mv_competition_flag is false (0), the conventional method is used.
- the motion vector predictor candidate deletion unit 222 receives the motion vector predictor candidates in the updated list mvpListLX and the differential motion vector mvd decoded by the variable length decoding unit 201, and performs a motion vector candidate deletion process. Delete some motion vector predictor candidates from the list mvpListLX.
- FIG. 13 shows a partition to be processed and a partition adjacent to it.
- nA represents the total number of partition groups adjacent to the left
- nB represents the total number of partition groups adjacent immediately above.
- the information of the partition Ak and the partition to be processed is compared (S106). If the coding mode of the partition Ak is not intra and the reference picture number of the partition to be processed is the same, the flag availableFlagLXA is set to 1 (S107).
- the list mvpListLX is set by providing a memory inside a device such as a PC or a part of the memory as a storage area, or by assigning it as a storage area on the memory when executing a program.
- the list mvpListLX has an array structure as shown in FIG. 16, and is provided with an index indicating the location in the list and a storage area for storing a candidate for a motion vector predictor corresponding to the index.
- FIG. 22 (c) shows a case where the first provisional predicted motion vector is mvp3, and the difference motion vector mvd is added to calculate a provisional motion vector. Differences between the temporary motion vector and the prediction motion vector candidates mvp1 and mvp2 other than mvp3 are calculated, and difference motion vectors mvd1 and mvd2 are calculated. When mvd is compared with mvd1 and mvd2, since mvd1 and mvd2 are larger than mvd, the provisional motion vector predictor mvp3 is not determined to be deleted from the list mvpListLX.
- the approximate code amount of the differential motion vector mvdLX (X is 0 or 1) of the partition to be processed is calculated.
- the approximate code amount takes the absolute value of mvdLX, the position of the most significant bit of the absolute value is calculated as the generated code amount of mvdLX, and increases in proportion to the absolute value of mvdLX. That is, the code amount of the signed Golomb coding shown in FIG. 24 is calculated.
- This approximate code amount is set as a reference value mvdBits used in the subsequent determination (S702).
- a storage area for recording the deletion target index k is provided in the deletion processing, or a flag indicating whether or not to delete for each index in the list mvpListLX. You may add the memory area to store.
- k is smaller than l, the provisional motion vector mvp is left in the list as it is, and the index l is updated.
- An index other than the current index l and the index k of the temporary motion vector predictor is selected from the list mvpListLX and set as the next l (S712).
- an optimal motion vector predictor is selected from the list mvpListLX from which the motion vector predictor candidates have been deleted.
- the total number of motion vector predictor candidates remaining in the list mvpListLX is counted. If the total number is 1, the prediction motion vector remaining in the list mvpListLX becomes the optimal prediction motion vector, and the prediction motion vector is updated to the index 0 of the list mvpListLX by updating the prediction motion vector candidate in the list mvpListLX in S700.
- the motion vector predictor candidate generation units 130 and 230 in order to reduce the value of the differential motion vector for encoding / transmitting, it is preferable to generate candidates having different values as motion vector predictor candidates. It is advantageous, and it is probabilistically less likely to generate candidates with the same value, so that 30% or more of the motion vector predictor candidates that are generated overlap with a special image such as a still image or pan scan. It's hard to think except in some cases. Therefore, in the second embodiment, it can be expected that the number of comparison processes of predicted motion vector candidates is smaller than that in the first embodiment, and the processing speed can be improved.
- the prediction motion vector candidate identity determination units 121 and 221 are removed from the processing configuration from the first embodiment, and there is no processing for deleting a candidate having the same motion vector value from the prediction motion vector candidates in advance. Since the determination process for the motion vector predictor candidate is the same as that in the first embodiment, the description of the determination process is omitted.
- FIG. 29 will be described as an example.
- FIG. 29 shows an example in which the motion vector predictor candidates are mvp1 and mvp2.
- FIG. 29A will be described as an example of the determination in the first and second embodiments.
- a thin solid line indicates a boundary where the same generated code amount is obtained when the difference motion vector is added to mvp1 and mvp2, respectively, and mvp1 indicates a region where the generated code amount is smaller if mvp1 is left than the boundary and mvp2 indicates that it is right than the boundary. .
- the determination is continued with the allocation code amount of the index of the list mvpListLX as it is.
- the index mvp_idx_lx of the list mvpListLX selected as a candidate for the motion vector to be predicted is finally deleted from the list mvpListLX, and the motion vector predictor candidate to be deleted is deleted from the list mvpListLX.
- the index of the list mvpListLX packed in the order of the candidate motion vector predictor with the smallest index is different from the code and code amount of the index mvp_idx_lx in the deletion process.
- a new condition determination for selecting from the motion vectors of neighboring neighboring blocks is newly made when determining the optimal motion vector predictor from the motion vector predictor candidates.
- the motion vector predictor candidates are reduced. Thereby, the code amount of the index representing the reference destination of the predicted motion vector can be reduced, and the encoding efficiency can be improved.
- the above processing relating to encoding and decoding can be realized as a transmission, storage, and reception device using hardware, and is also stored in a ROM (Read Only Memory), a flash memory, or the like. It can also be realized by firmware or software such as a computer.
- the firmware program and software program can be provided by recording them on a computer-readable recording medium, provided from a server through a wired or wireless network, or provided as a data broadcast of terrestrial or satellite digital broadcasting. Is also possible.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
L'invention porte sur un dispositif de codage vidéo, servant à coder, en unités de bloc, chaque image dans une vidéo à l'aide d'un vecteur de mouvement. Un générateur de vecteurs de mouvement prédits candidats (120) génère une pluralité de vecteurs de mouvement prédits candidats à partir du vecteur de mouvement d'un bloc codé adjacent dans la même image qu'un bloc à coder et d'un bloc à la même position dans une autre image codée, et présente un indice représentant le candidat. Une unité de suppression de vecteurs de mouvement prédits candidats (122) calcule un vecteur de mouvement différence à partir des vecteurs de mouvement prédits candidats et du vecteur de mouvement du bloc à coder, et supprime un vecteur de mouvement prédit candidat sur la base d'une quantité de codage calculée à partir du vecteur de mouvement différence et de l'indice du vecteur de mouvement prédit candidat. Une unité de détermination de vecteur de mouvement prédit (123) sélectionne un vecteur de mouvement prédit parmi les candidats restants après suppression.
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010-293263 | 2010-12-28 | ||
| JP2010293264 | 2010-12-28 | ||
| JP2010-293264 | 2010-12-28 | ||
| JP2010293263 | 2010-12-28 | ||
| JP2011045650A JP2012151819A (ja) | 2010-12-28 | 2011-03-02 | 動画像復号装置、動画像復号方法及び動画像復号プログラム |
| JP2011-045650 | 2011-03-02 | ||
| JP2011045649A JP2012151818A (ja) | 2010-12-28 | 2011-03-02 | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム |
| JP2011-045649 | 2011-03-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012090397A1 true WO2012090397A1 (fr) | 2012-07-05 |
Family
ID=46382541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/006797 Ceased WO2012090397A1 (fr) | 2010-12-28 | 2011-12-05 | Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2012090397A1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016008423A1 (fr) * | 2014-07-18 | 2016-01-21 | Mediatek Inc. | Procédé et appareil pour attribuer un dispositif de prédiction de vecteur de mouvement à un sous-bloc sans effectuer d'itération associée d'un flux de détermination de dispositif de prédiction de vecteur de mouvement de sous-bloc |
| WO2024235608A1 (fr) * | 2023-05-15 | 2024-11-21 | Interdigital Ce Patent Holdings, Sas | Suppression de certaines redondances dans un codage d'informations de mouvement |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002010269A (ja) * | 2000-06-27 | 2002-01-11 | Mitsubishi Electric Corp | 動きベクトル検出方法及び、動画像符号化装置 |
| JP2004241880A (ja) * | 2003-02-04 | 2004-08-26 | Sony Corp | 画像処理装置および方法、記録媒体、並びにプログラム |
| JP2008283490A (ja) * | 2007-05-10 | 2008-11-20 | Ntt Docomo Inc | 動画像符号化装置、方法及びプログラム、並びに動画像復号化装置、方法及びプログラム |
| WO2010064396A1 (fr) * | 2008-12-03 | 2010-06-10 | 株式会社日立製作所 | Procédé de décodage d'images animées et procédé de codage d'images animées |
| WO2011048903A1 (fr) * | 2009-10-20 | 2011-04-28 | シャープ株式会社 | Dispositif d'encodage vidéo, dispositif de décodage vidéo et structure de données |
| WO2011062082A1 (fr) * | 2009-11-17 | 2011-05-26 | シャープ株式会社 | Codeur vidéo et décodeur vidéo |
| WO2011099463A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099468A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099440A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099428A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
-
2011
- 2011-12-05 WO PCT/JP2011/006797 patent/WO2012090397A1/fr not_active Ceased
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002010269A (ja) * | 2000-06-27 | 2002-01-11 | Mitsubishi Electric Corp | 動きベクトル検出方法及び、動画像符号化装置 |
| JP2004241880A (ja) * | 2003-02-04 | 2004-08-26 | Sony Corp | 画像処理装置および方法、記録媒体、並びにプログラム |
| JP2008283490A (ja) * | 2007-05-10 | 2008-11-20 | Ntt Docomo Inc | 動画像符号化装置、方法及びプログラム、並びに動画像復号化装置、方法及びプログラム |
| WO2010064396A1 (fr) * | 2008-12-03 | 2010-06-10 | 株式会社日立製作所 | Procédé de décodage d'images animées et procédé de codage d'images animées |
| WO2011048903A1 (fr) * | 2009-10-20 | 2011-04-28 | シャープ株式会社 | Dispositif d'encodage vidéo, dispositif de décodage vidéo et structure de données |
| WO2011062082A1 (fr) * | 2009-11-17 | 2011-05-26 | シャープ株式会社 | Codeur vidéo et décodeur vidéo |
| WO2011099463A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099468A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099440A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
| WO2011099428A1 (fr) * | 2010-02-09 | 2011-08-18 | 日本電信電話株式会社 | Procédé de codage prédictif pour vecteur de mouvement, procédé de décodage prédictif pour vecteur de mouvement, dispositif de codage vidéo, dispositif de décodage vidéo, et programmes correspondants |
Non-Patent Citations (2)
| Title |
|---|
| FRANK BOSSEN ET AL.: "Simplified motion vector coding method", JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11 2ND MEETING, July 2010 (2010-07-01), GENEVA, CH * |
| JOEL JUNG ET AL.: "Competition- Based Scheme for Motion Vector Selection and Coding", ITU-TELECOMMUNICATIONS STANDARDIZATION SECTOR STUDY GROUP 16 QUESTION 6 VIDEO CODING EXPERTS GROUP (VCEG) 29TH MEETING, July 2006 (2006-07-01), KLAGENFURT, AUSTRIA * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016008423A1 (fr) * | 2014-07-18 | 2016-01-21 | Mediatek Inc. | Procédé et appareil pour attribuer un dispositif de prédiction de vecteur de mouvement à un sous-bloc sans effectuer d'itération associée d'un flux de détermination de dispositif de prédiction de vecteur de mouvement de sous-bloc |
| US9894382B2 (en) | 2014-07-18 | 2018-02-13 | Mediatek Inc. | Method and apparatus for assigning motion vector predictor to sub-block without performing associated iteration of sub-block motion vector predictor determination flow |
| WO2024235608A1 (fr) * | 2023-05-15 | 2024-11-21 | Interdigital Ce Patent Holdings, Sas | Suppression de certaines redondances dans un codage d'informations de mouvement |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102620625B1 (ko) | 영상 복호화 방법 및 컴퓨터로 읽을 수 있는 기록 매체 | |
| JP7271768B2 (ja) | 候補リスト共有方法及びこのような方法を使用する装置 | |
| JP7225381B2 (ja) | インター予測に基づいて、ビデオ信号を処理するための方法及び装置 | |
| KR102085183B1 (ko) | 움직임 정보의 부호화 방법 및 장치, 그 복호화 방법 및 장치 | |
| JP7460617B2 (ja) | Lut更新条件 | |
| CN109804627B (zh) | 图像编码/解码方法和设备 | |
| CN113228645B (zh) | 图像编码/解码方法和装置以及存储有比特流的记录介质 | |
| JP2024533298A (ja) | ビデオコーディングにおけるマージ候補リスト中の改善された時間マージ候補 | |
| WO2012090397A1 (fr) | Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo | |
| JP2013038748A (ja) | 動画像復号装置、動画像復号方法及び動画像復号プログラム | |
| JP2013038747A (ja) | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム | |
| JP2012151818A (ja) | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム | |
| JP2012151819A (ja) | 動画像復号装置、動画像復号方法及び動画像復号プログラム | |
| KR20240049203A (ko) | 영상 부호화/복호화를 위한 방법, 장치 및 기록 매체 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11853095 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11853095 Country of ref document: EP Kind code of ref document: A1 |