WO2015096093A1 - Simplified cabac contexts in 3dvc - Google Patents
Simplified cabac contexts in 3dvc Download PDFInfo
- Publication number
- WO2015096093A1 WO2015096093A1 PCT/CN2013/090566 CN2013090566W WO2015096093A1 WO 2015096093 A1 WO2015096093 A1 WO 2015096093A1 CN 2013090566 W CN2013090566 W CN 2013090566W WO 2015096093 A1 WO2015096093 A1 WO 2015096093A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- syntax element
- neighboring block
- ctu
- context
- cabac
- Prior art date
Links
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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
Definitions
- the invention relates generally to Three-Dimensional (3D) video processing.
- the presented invention relates to advanced residual prediction.
- the encoder determines to enable or disable the IC or ARP according to the rate-distortion optimization (RDO) criterion, and signals the control flag ic flag or arp flag, which is 0 or 1, in the bit-stream.
- RDO rate-distortion optimization
- X_model[idx] is chosen to code X flag, where idx is calculated as
- Idx X_flag(A)+X_flag(B), if A and B are both available;
- Idx X flag(A), if A is available but B is unavailable;
- Idx X flag(B), if A is unavailable but B is available;
- Idx 0, if A and B are both unavailable;
- X flag(A) and X flag(B) represent X flag in the left and above neighbouring blocks respectively as depicted in Figure 1.
- Coding tree unit is the basic processing unit and conceptually corresponds in structure to macroblock units that were used in several previous video standards.
- CTU is also referred to as largest coding unit (LCU). Since the above neighbouring block is in a different CTU from the current CTU, a whole CTU line of X flags above the current CTU line must be stored.
- Fig. 1 is a diagram illustrating Neighboring blocks A and B of the current block C.
- the above neighboring block is considered as unavailable if it is in a
- the left neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current CTU.
- the above neighboring block is always considered as unavailable. In still another embodiment, the left neighboring block is always considered as unavailable.
- X_model[idx] is chosen to code X flag.
- a method of choosing CABAC context models to code a syntax element without referring to the information from the neighboring blocks for contexts selection.
- only one context is used to CABAC code this syntax element.
- multiple contexts could also be used; given multiple contexts, the context can selected according to the CU splitting depth information, CU size of PU partitioning of current block.
- 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
A simplified CABAC contexts derivation method is proposed. In the proposed method, the above neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current block. Thus the syntax elements above the current CTU need not to be stored.
Description
SIMPLIFIED CABAC CONTEXTS IN 3DVC
FIELD OF INVENTION
The invention relates generally to Three-Dimensional (3D) video processing. In particular, the presented invention relates to advanced residual prediction.
BACKGROUND OF THE INVENTION
In the current 3D-HEVC [1], illumination compensation (IC) [1] and advanced residual prediction (ARP) [2] was adopted. For each CU, the encoder determines to enable or disable the IC or ARP according to the rate-distortion optimization (RDO) criterion, and signals the control flag ic flag or arp flag, which is 0 or 1, in the bit-stream.
To code X flag, such as ic flag or arp flag in the CABAC way, a context model is utilized. In 3D-HEVC, there are 3 context models for X flag, denoted as X_model[0], X_model[l] and X_model[2]. For the current block, X_model[idx] is chosen to code X flag, where idx is calculated as
Idx = X_flag(A)+X_flag(B), if A and B are both available;
Idx = X flag(A), if A is available but B is unavailable;
Idx = X flag(B), if A is unavailable but B is available;
Idx = 0, if A and B are both unavailable;
where X flag(A) and X flag(B) represent X flag in the left and above neighbouring blocks respectively as depicted in Figure 1.
It is obvious that X flag in the neighbouring blocks must be stored. In the High Efficiency Video Coding (HEVC) or the extensions, such as 3D-HEVC, Coding tree unit (CTU) is the basic processing unit and conceptually corresponds in structure to macroblock units that were used in several previous video standards. CTU is also referred to as largest coding unit (LCU). Since the above neighbouring block is in a different CTU from the current CTU, a whole CTU line of X flags above the current CTU line must be stored.
SUMMARY OF THE INVENTION
In light of the previously described problems, a simplified CABAC contexts derivation method is proposed. In the proposed method, the above neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current block. Thus X flags above the current CTU need not to be stored.
Other aspects and features of the invention will become apparent to those with ordinary skill in the art upon review of the following descriptions of specific embodiments.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention can be more fully understood by reading the subsequent detailed description examples with references made to the accompanying drawings, wherein:
Fig. 1 is a diagram illustrating Neighboring blocks A and B of the current block C.
DETAILED DESCRIPTION
The following description is of the best-contemplated mode of carrying out the invention.
This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
To save the buffer required to select the context model, several methods are proposed. In one embodiment, the above neighboring block is considered as unavailable if it is in a
CTU different from the CTU of the current block or if it is located in the above CTU row.
In another embodiment, the left neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current CTU.
In another embodiment, the above neighboring block is always considered as unavailable. In still another embodiment, the left neighboring block is always considered as unavailable.
In another embodiment, only two context models are required to codeX flag. For the current block, X_model[idx] is chosen to code X flag, where idex is calculated as Idx = X_flag(A) and X_flag(A) represents X_flag in the left neighbouring block.
In another embodiment, only two context models are required to codeX flag. For the current block, X_model[idx] is chosen to code X flag, where idex is calculated as Idx = X flag(B) and X flag(B) represents X flag in the above neighbouring block.
In another embodiment, only two context models are required to codeX flag. For the current block, X_model[idx] is chosen to code X flag. idex is calculated as Idx = X flag(B) and X flag(B) represents X flag in the above neighbouring block if the above neighbouring block is located in the current CTU row. Otherwise, ldx=0 (when the above neighboring block is located in the above CTU row).
In still another embodiment, we also propose a method of choosing CABAC context models to code a syntax element without referring to the information from the neighboring blocks for contexts selection. For simplicity, only one context is used to CABAC code this
syntax element. Moreover, multiple contexts could also be used; given multiple contexts, the context can selected according to the CU splitting depth information, CU size of PU partitioning of current block.
The methods described above can be used in a video encoder as well as in a video decoder. Embodiments of disparity vector derivation methods according to the present invention as described above may be implemented in various hardware, software codes, or a combination of both. For example, 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. 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). These 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. However, 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.
The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described examples are to be considered in all respects only as illustrative and not restrictive. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
REFERENCES
[1] G. Tech, K. Wegner, Y. Chen, S. Yea, "3D-HEVC Draft Text 1," Document of Joint Collaborative Team on 3D Video Coding Extension Development, JCT3V-F1001, Nov., 2013.
[2] H. Liu, J. Jiwook, J. Sung, etc., "3D-CE2.h: Results of Illumination Compensation for Inter- View Prediction", Doc. JCT3V-B0045, Oct. 2012.
[3] L. Zhang, Y. Chen, X. Li, M. Karczewicz, "CE4: Advanced residual prediction for multiview coding," Document of Joint Collaborative Team on 3D Video Coding Extension Development, JCT3V-D0177, April, 2013.
Claims
1. A method of choosing CAB AC context models to code a syntax element, wherein a neighboring block is considered as unavailable as specified.
2. The method as claimed in claim 1, wherein the syntax element is used to indicate whether IC is used or how IC is used in 3D-HEVC.
3. The method as claimed in claim 1, wherein the syntax element is used to indicate whether ARP is used or how ARP is used in 3D-HEVC.
4. The method as claimed in claim 2 and 3, wherein the syntax element is coded for per PU, CU, or CTU.
5. The method as claimed in claim 1, wherein the above neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current block.
6. The method as claimed in claim 1, wherein the above neighboring block is considered as unavailable if it is located in the above CTU row.
7. The method as claimed in claim 1, wherein the left neighboring block is considered as unavailable if it is in a CTU different from the CTU of the current block.
8. The method as claimed in claim 1, wherein the above neighboring block is always considered as unavailable.
9. The method as claimed in claim 1, wherein the left neighboring block is always considered as unavailable.
10. The method as claimed in claim 1, wherein only two contexts are used to CABAC code the syntax element when context selection is only based on one neighboring block.
11. The method as claimed in claim 10, wherein the choosing of CABAC context depends on the coded syntax element (0 or 1) of the left neighboring block.
12. The method as claimed in claim 10, wherein the choosing of CABAC context depends on the coded syntax element (0 or 1) of the above neighboring block.
13. The method as claimed in claim 10, wherein the choosing of CABAC context depends on the coded syntax element (0 or 1) of the left neighboring block, a default CABAC context is used when the left neighboring block is located in left CTU.
14. The method as claimed in claim 10, wherein the choosing of CABAC context depends on the coded syntax element (0 or 1) of the above neighboring block, a default CABAC context is used when the left neighboring block is located in the above CTU row.
15. A method of choosing CABAC context models to code a syntax element, wherein no information from the neighboring blocks are used for contexts selection.
16. The method as claimed in claim 15, wherein the syntax element is used to indicate whether IC is used or how IC is used in 3D-HEVC.
17. The method as claimed in claim 15, wherein the syntax element is used to indicate whether ARP is used or how ARP is used in 3D-HEVC.
18. The method as claimed in claim 15, wherein only one context is used to CABAC code the syntax element.
19. The method as claimed in claim 15, wherein multiple contexts could be used to CABAC code the syntax element, the context is selected according to the CU splitting depth information.
20. The method as claimed in claim 19, wherein multiple contexts could be used to CABAC code the syntax element, the context is selected according to the CU size or PU partition structure.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/090566 WO2015096093A1 (en) | 2013-12-26 | 2013-12-26 | Simplified cabac contexts in 3dvc |
PCT/CN2014/080601 WO2015003554A1 (en) | 2013-07-08 | 2014-06-24 | Method of simplified cabac coding in 3d video coding |
US14/785,011 US9973759B2 (en) | 2013-07-08 | 2014-06-24 | Method of simplified CABAC coding in 3D video coding |
CN201480029875.2A CN105247863B (en) | 2013-07-08 | 2014-06-24 | Three-dimensional or multi-view video coding or decoded method |
KR1020187000290A KR101909863B1 (en) | 2013-07-08 | 2014-06-24 | Method of simplified cabac coding in 3d video coding |
KR1020157031924A KR101817589B1 (en) | 2013-07-08 | 2014-06-24 | Method of simplified cabac coding in 3d video coding |
CA2908115A CA2908115C (en) | 2013-07-08 | 2014-06-24 | Method of simplified cabac coding in 3d video coding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/090566 WO2015096093A1 (en) | 2013-12-26 | 2013-12-26 | Simplified cabac contexts in 3dvc |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015096093A1 true WO2015096093A1 (en) | 2015-07-02 |
Family
ID=53477366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2013/090566 WO2015096093A1 (en) | 2013-07-08 | 2013-12-26 | Simplified cabac contexts in 3dvc |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2015096093A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3905692A4 (en) * | 2019-01-14 | 2022-03-16 | Huawei Technologies Co., Ltd. | Video coder, video decoder, and corresponding method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605255A (en) * | 2008-06-12 | 2009-12-16 | 华为技术有限公司 | A kind of method of coding and decoding video and device |
CN101677406A (en) * | 2008-09-19 | 2010-03-24 | 华为技术有限公司 | Method and apparatus for video encoding and decoding |
CN102547270A (en) * | 2010-12-31 | 2012-07-04 | 联芯科技有限公司 | Method and system for obtaining availability information of adjacent blocks of current block |
WO2012163199A1 (en) * | 2011-05-27 | 2012-12-06 | Mediatek Inc. | Method and apparatus for line buffer reduction for video processing |
-
2013
- 2013-12-26 WO PCT/CN2013/090566 patent/WO2015096093A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605255A (en) * | 2008-06-12 | 2009-12-16 | 华为技术有限公司 | A kind of method of coding and decoding video and device |
CN101677406A (en) * | 2008-09-19 | 2010-03-24 | 华为技术有限公司 | Method and apparatus for video encoding and decoding |
CN102547270A (en) * | 2010-12-31 | 2012-07-04 | 联芯科技有限公司 | Method and system for obtaining availability information of adjacent blocks of current block |
WO2012163199A1 (en) * | 2011-05-27 | 2012-12-06 | Mediatek Inc. | Method and apparatus for line buffer reduction for video processing |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3905692A4 (en) * | 2019-01-14 | 2022-03-16 | Huawei Technologies Co., Ltd. | Video coder, video decoder, and corresponding method |
US11902506B2 (en) | 2019-01-14 | 2024-02-13 | Huawei Technologies Co., Ltd. | Video encoder, video decoder, and corresponding methods |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11234002B2 (en) | Method and apparatus for encoding and decoding a texture block using depth based block partitioning | |
US9743110B2 (en) | Method of 3D or multi-view video coding including view synthesis prediction | |
US9049452B2 (en) | Method and apparatus for compressing coding unit in high efficiency video coding | |
KR101706309B1 (en) | Method and apparatus of inter-view candidate derivation for three-dimensional video coding | |
WO2015192781A1 (en) | Method of sub-pu syntax signaling and illumination compensation for 3d and multi-view video coding | |
WO2015062002A1 (en) | Methods for sub-pu level prediction | |
WO2015003383A1 (en) | Methods for inter-view motion prediction | |
CA2908115A1 (en) | Method of simplified cabac coding in 3d video coding | |
WO2015109598A1 (en) | Methods for motion parameter hole filling | |
WO2014166068A1 (en) | Refinement of view synthesis prediction for 3-d video coding | |
WO2015100731A1 (en) | Methods for determining the prediction partitions | |
WO2015135473A1 (en) | Method and apparatus of single sample mode for video coding | |
WO2014029086A1 (en) | Methods to improve motion vector inheritance and inter-view motion prediction for depth map | |
WO2015096093A1 (en) | Simplified cabac contexts in 3dvc | |
WO2016123801A1 (en) | Methods for partition mode coding | |
WO2014106327A1 (en) | Method and apparatus for inter-view residual prediction in multiview video coding | |
WO2015006924A1 (en) | An additional texture merging candidate | |
WO2015103747A1 (en) | Motion parameter hole filling | |
WO2014166096A1 (en) | Reference view derivation for inter-view motion prediction and inter-view residual prediction | |
WO2015139183A1 (en) | Method of signaling of depth-based block partitioning mode for three-dimensional and multi-view video coding | |
WO2015196424A1 (en) | Methods for the transmission of flags related to dbbp | |
WO2015051498A1 (en) | Methods for view synthesis prediction | |
WO2013155666A1 (en) | Methods and apparatuses of intra mode coding for hevc | |
WO2015196334A1 (en) | Methods for signaling of sub-pu syntax element in multi-view and 3d video coding | |
WO2015003294A1 (en) | A simplified method on segmentation coding in intra prediction |
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: 13900274 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: 13900274 Country of ref document: EP Kind code of ref document: A1 |