WO2016119104A1 - Régularisation de vecteurs de mouvement - Google Patents
Régularisation de vecteurs de mouvement Download PDFInfo
- Publication number
- WO2016119104A1 WO2016119104A1 PCT/CN2015/071553 CN2015071553W WO2016119104A1 WO 2016119104 A1 WO2016119104 A1 WO 2016119104A1 CN 2015071553 W CN2015071553 W CN 2015071553W WO 2016119104 A1 WO2016119104 A1 WO 2016119104A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- integer
- flag
- current slice
- mvs
- tmvp
- 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/513—Processing of motion vectors
-
- 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/174—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 slice, e.g. a line of blocks or a group of blocks
-
- 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
-
- 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/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Definitions
- the invention relates generally to video/image coding/processing. Particularly, it is related adaptive motion vector resolution.
- Adaptive motion vector resolution (JCTVC-S0085) is described as follows.
- an adaptive_mv_resolution_enabled_flag is signaled to indicate whether adaptive motion vector resolution is applied.
- MV is parsed and decoded in the same way no matter use_integer_mv_flag is 0 or 1 in the current slice.
- MV is scaled based on use_integer_mv_flag as below recited from JCTVC-S1005;
- Fig. 1 shows an example.
- use_integer_mv_flag in the current picture is 0, but use_integer_mv_flag in the collocated picture is 1, and the collocated MV is equal to (4, 4) .
- (4, 4) will be treated as MVP for the current picture directly if TMVP is used.
- (4, 4) in the collocated picture represents (16, 16) when MV is expressed in the quarter-pixel resolution.
- use_integer_mv_flag in the current picture is 1, but use_integer_mv_flag in the collocated picture is 0, and the collocated MV is still equal to (4, 4) .
- (4, 4) will be treated as MVP for the current picture directly if TMVP is used.
- (4, 4) in the collocated picture represents (1, 1) when MV is expressed in the integer pixel resolution.
- mvLX [0] and mvLX [1] can be expressed in two bytes.
- use_integer_mv_flag in the current picture is 1, but use_integer_mv_flag in the collocated picture is 0 and and the collocated MV is equal to (2 15 –1, 2 15 –1) .
- Fig. 1 is a diagram illustrating an example of TMVP
- Fig. 2 is a diagram illustrating an example the scaling of TMVP when use_integer_mv_flag of the current slice is 1;
- Fig. 3 is a diagram illustrating an example the scaling of MVs before storing when use_integer_mv_flag of the current slice is 1.
- offx and offy are offsets in shift. They can be any value such as -3, -2, -1, 0, 1, 2, 3, etc.
- Fig. 2 demonstrates an example of scaling the TMVP when use_integer_mv_flag of the current slice is equal to 1.
- MVs of the current slice are stored to be used as TMVP for following pictures. For example, if a MV in a block B of the current slice is decoded as (x, y) , then (x ⁇ 2, y ⁇ 2) will be stored into the MV buffer for block B. And (x ⁇ 2, y ⁇ 2) will be treated as TMVP for a following picture if B is the collocated block.
- Fig. 3 demonstrates the scaling of MV to be stored when use_integer_mv_flag of the current slice is equal to 1.
- use_integer_mv_flag is stored so that it can be read by following pictures.
- TMVP is conducted differently according to use_integer_mv_flag of the current slice and that of the collocated picture.
- offx and offy are offsets in shift. They can be any value such as -3, -2, -1, 0, 1, 2, 3, etc.
- Fig. 2 demonstrates an example of scaling the TMVP when use_integer_mv_flag of the current slice is equal to 1.
- TMVP (x, y)
- TMVP (x ⁇ 2, y ⁇ 2)
- MVs of the current slice and MVs of the collocated picture must have the same resolution.
- use_integer_mv_flag of the current slice and use_integer_mv_flag of the collocated must be the same.
- TMVP should be disabled if MVs of the current slice and MVs of the collocated picture have different resolutions. In other words, use_integer_mv_flag of the current slice and use_integer_mv_flag of the collocated picture are different.
- a reference picture cannot be used as the coolocated picture of the current slice, if use_integer_mv_flag of the current slice and use_integer_mv_flag of the reference picture are different.
- all slices in a sequence should have the same MV pixel resolution.
- use_integer_mv_flag of all the slices in a sequence should be the same.
- use_integer_mv_flag is not transmitted at slice level, but at sequence level. For example, it should be transmitted in SPS.
- MVL0 and MVL1 should be clipped to [-2 15 , 2 15 –1] after being shifted left by 2.
- MVL0 Max (-2 15 , Min (MVL0 ⁇ 2, 2 15 –1)
- MVL1 Max (-2 15 , Min (MVL1 ⁇ 2, 2 15 –1) .
- this clip should be done for the statements recited from JCTVC-S1005 as below.
- the range can be specified as:
- the range can be specified as:
- an embodiment of the present invention can be a circuit integrated into a video compression chip or program codes integrated into video compression software to perform the processing described herein.
- An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein.
- DSP Digital Signal Processor
- the invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA) .
- processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention.
- the software code or firmware codes may be developed in different programming languages and different format or style.
- the software code may also be compiled for different target platform.
- different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
L'invention concerne des procédés pour régulariser des vecteurs de mouvement lorsqu'une résolution de vecteurs de mouvement adaptative est appliquée.
Priority Applications (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/071553 WO2016119104A1 (fr) | 2015-01-26 | 2015-01-26 | Régularisation de vecteurs de mouvement |
| US15/514,129 US10455231B2 (en) | 2014-09-30 | 2015-09-30 | Method of adaptive motion vector resolution for video coding |
| PCT/CN2015/091275 WO2016050219A1 (fr) | 2014-09-30 | 2015-09-30 | Procédé de résolution adaptative de vecteur de mouvement pour codage vidéo |
| CA2961681A CA2961681C (fr) | 2014-09-30 | 2015-09-30 | Procede de resolution adaptative de vecteur de mouvement pour codage video |
| KR1020177010070A KR102068828B1 (ko) | 2014-09-30 | 2015-09-30 | 비디오 코딩을 위한 적응적 모션 벡터 레졸루션 방법 |
| KR1020207001441A KR102115715B1 (ko) | 2014-09-30 | 2015-09-30 | 비디오 코딩을 위한 적응적 모션 벡터 레졸루션 방법 |
| CN202010541786.3A CN111818334B (zh) | 2014-09-30 | 2015-09-30 | 用于视频编码的自适应运动向量分辨率的方法 |
| EP15847504.6A EP3189660B1 (fr) | 2014-09-30 | 2015-09-30 | Procédé de résolution adaptative de vecteur de mouvement pour codage vidéo |
| CN202111509061.7A CN114554199B (zh) | 2014-09-30 | 2015-09-30 | 用于视频编码的自适应运动向量分辨率的方法 |
| CN201580052679.1A CN107079164B (zh) | 2014-09-30 | 2015-09-30 | 用于视频编码的自适应运动向量分辨率的方法 |
| US16/564,042 US10880547B2 (en) | 2014-09-30 | 2019-09-09 | Method of adaptive motion vector resolution for video coding |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/071553 WO2016119104A1 (fr) | 2015-01-26 | 2015-01-26 | Régularisation de vecteurs de mouvement |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016119104A1 true WO2016119104A1 (fr) | 2016-08-04 |
Family
ID=56542108
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2015/071553 Ceased WO2016119104A1 (fr) | 2014-09-30 | 2015-01-26 | Régularisation de vecteurs de mouvement |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016119104A1 (fr) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019109955A1 (fr) * | 2017-12-08 | 2019-06-13 | 华为技术有限公司 | Procédé et appareil de prédiction inter-trames et dispositif terminal |
| WO2019154417A1 (fr) * | 2018-02-12 | 2019-08-15 | Mediatek Inc. | Procédé et appareil de référencement d'image actuelle pour un codage vidéo utilisant une résolution de vecteur de mouvement adaptative et un mode de prédiction de sous-bloc |
| WO2021027862A1 (fr) * | 2019-08-13 | 2021-02-18 | Beijing Bytedance Network Technology Co., Ltd. | Précision de mouvement dans une inter-prédiction à base de sous-blocs |
| US11140386B2 (en) | 2018-11-22 | 2021-10-05 | Beijing Bytedance Network Technology Co., Ltd. | Coordination method for sub-block based inter prediction |
| US11695946B2 (en) | 2019-09-22 | 2023-07-04 | Beijing Bytedance Network Technology Co., Ltd | Reference picture resampling in video processing |
| US11871025B2 (en) | 2019-08-13 | 2024-01-09 | Beijing Bytedance Network Technology Co., Ltd | Motion precision in sub-block based inter prediction |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102783149A (zh) * | 2010-02-19 | 2012-11-14 | 高通股份有限公司 | 用于视频译码的适应性运动分辨率 |
| US20130272410A1 (en) * | 2012-04-11 | 2013-10-17 | Qualcomm Incorporated | Motion vector rounding |
| US20140056361A1 (en) * | 2012-08-21 | 2014-02-27 | Qualcomm Incorporated | Alternative transform in scalable video coding |
| US20140133567A1 (en) * | 2012-04-16 | 2014-05-15 | Nokia Corporation | Apparatus, a method and a computer program for video coding and decoding |
| CN103843347A (zh) * | 2011-10-04 | 2014-06-04 | 高通股份有限公司 | 用于视频译码的运动向量预测值候选剪裁移除 |
-
2015
- 2015-01-26 WO PCT/CN2015/071553 patent/WO2016119104A1/fr not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102783149A (zh) * | 2010-02-19 | 2012-11-14 | 高通股份有限公司 | 用于视频译码的适应性运动分辨率 |
| CN103843347A (zh) * | 2011-10-04 | 2014-06-04 | 高通股份有限公司 | 用于视频译码的运动向量预测值候选剪裁移除 |
| US20130272410A1 (en) * | 2012-04-11 | 2013-10-17 | Qualcomm Incorporated | Motion vector rounding |
| US20140133567A1 (en) * | 2012-04-16 | 2014-05-15 | Nokia Corporation | Apparatus, a method and a computer program for video coding and decoding |
| US20140056361A1 (en) * | 2012-08-21 | 2014-02-27 | Qualcomm Incorporated | Alternative transform in scalable video coding |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11290724B2 (en) | 2017-12-08 | 2022-03-29 | Huawei Technologies Co., Ltd. | Inter prediction method and apparatus, and terminal device |
| WO2019109955A1 (fr) * | 2017-12-08 | 2019-06-13 | 华为技术有限公司 | Procédé et appareil de prédiction inter-trames et dispositif terminal |
| WO2019154417A1 (fr) * | 2018-02-12 | 2019-08-15 | Mediatek Inc. | Procédé et appareil de référencement d'image actuelle pour un codage vidéo utilisant une résolution de vecteur de mouvement adaptative et un mode de prédiction de sous-bloc |
| GB2585304A (en) * | 2018-02-12 | 2021-01-06 | Mediatek Inc | Method and apparatus of current picture referencing for video coding using adaptive motion vector resolution and sub-block prediction mode |
| US11109056B2 (en) | 2018-02-12 | 2021-08-31 | Mediatek Inc. | Method and apparatus of current picture referencing for video coding using adaptive motion vector resolution and sub-block prediction mode |
| GB2585304B (en) * | 2018-02-12 | 2023-03-08 | Mediatek Inc | Method and apparatus of current picture referencing for video coding using adaptive motion vector resolution and sub-block prediction mode |
| US11632541B2 (en) | 2018-11-22 | 2023-04-18 | Beijing Bytedance Network Technology Co., Ltd. | Using collocated blocks in sub-block temporal motion vector prediction mode |
| US11431964B2 (en) | 2018-11-22 | 2022-08-30 | Beijing Bytedance Network Technology Co., Ltd. | Coordination method for sub-block based inter prediction |
| US11140386B2 (en) | 2018-11-22 | 2021-10-05 | Beijing Bytedance Network Technology Co., Ltd. | Coordination method for sub-block based inter prediction |
| US11671587B2 (en) | 2018-11-22 | 2023-06-06 | Beijing Bytedance Network Technology Co., Ltd | Coordination method for sub-block based inter prediction |
| US12069239B2 (en) | 2018-11-22 | 2024-08-20 | Beijing Bytedance Network Technology Co., Ltd | Sub-block based motion candidate selection and signaling |
| WO2021027862A1 (fr) * | 2019-08-13 | 2021-02-18 | Beijing Bytedance Network Technology Co., Ltd. | Précision de mouvement dans une inter-prédiction à base de sous-blocs |
| US11871025B2 (en) | 2019-08-13 | 2024-01-09 | Beijing Bytedance Network Technology Co., Ltd | Motion precision in sub-block based inter prediction |
| US11695946B2 (en) | 2019-09-22 | 2023-07-04 | Beijing Bytedance Network Technology Co., Ltd | Reference picture resampling in video processing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10511835B2 (en) | Method and apparatus of decoder side motion derivation for video coding | |
| US11856218B2 (en) | Motion candidate derivation based on spatial neighboring block in sub-block motion vector prediction | |
| WO2016165069A1 (fr) | Prédiction de vecteurs mouvement temporelle avancée en codage vidéo | |
| WO2016119104A1 (fr) | Régularisation de vecteurs de mouvement | |
| US10075712B2 (en) | Method of motion vector and block vector resolution control | |
| US10271048B2 (en) | Method of background residual prediction for video coding | |
| US10750203B2 (en) | Method and apparatus of adaptive bi-prediction for video coding | |
| WO2017156669A1 (fr) | Procédés de stockage de vecteurs mouvement dans un codage vidéo | |
| EP3130147B1 (fr) | Procédés de prédiction et de décodage de vecteur de bloc pour codage à mode de copie de bloc intra | |
| WO2016008161A1 (fr) | Prédicteur de vecteur de mouvement bi-directionnel temporel dérivé | |
| WO2017035831A1 (fr) | Prédiction inter adaptative | |
| WO2016008157A1 (fr) | Procédés de compensation de mouvement faisant appel au modèle de mouvement d'ordre élevé | |
| WO2015109598A1 (fr) | Procédés de remplissage de trou avec un paramètre de mouvement | |
| WO2016070808A1 (fr) | Procédé et appareil de codage vidéo à décalage de prédiction | |
| MX2025001829A (es) | Dispositivo de codificacion de video, metodo de codificacion de video, programa de codificacion de video, dispositivo de decodificacion de video, metodo de decodificacion de video y programa de decodificacion de video | |
| WO2016123749A1 (fr) | Filtrage de déblocage avec résolution adaptative de vecteurs de mouvement | |
| US20110013853A1 (en) | Approach for determining motion vector in frame rate up conversion | |
| WO2017035833A1 (fr) | Décalage de prédiction obtenue par le voisinage (npo pour neighboring-derived prediction offset) | |
| WO2015176225A1 (fr) | Procédés de recherche de copie intra-bloc améliorée | |
| US9300977B2 (en) | Methods for encoding motion vectors | |
| WO2016165122A1 (fr) | Décalage de prédiction inter | |
| WO2015196364A1 (fr) | Procédés de prédiction inter-image avancée résiduelle | |
| WO2016070363A1 (fr) | Fusion à décalage d'interprédiction | |
| WO2015103747A1 (fr) | Remplissage de trous de paramètres de mouvement | |
| WO2015135137A1 (fr) | Procédé de partage d'informations de mouvement en codage vidéo 3d et multivues |
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: 15879316 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: 15879316 Country of ref document: EP Kind code of ref document: A1 |