Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A DEFAULT VECTOR SELECTION METHOD FOR BLOCK COPY VECTOR PREDICTION IN VIDEO COMPRESSION
Document Type and Number:
WIPO Patent Application WO/2015/188332
Kind Code:
A1
Abstract:
A default BV selection method for the block vector prediction procedures of intra block copy mode utilized for screen content coding. In this method, the horizontal or vertical coordinates (pX, pY) of the current PU in the current CU is utilized in the derivation of the default BVs from the sets of horizontal and vertical BVs.

Inventors:
ZHANG XIANGUO (CN)
ZHANG KAI (CN)
AN JICHENG (CN)
HUANG HAN (CN)
XU XIAOZHONG (US)
Application Number:
PCT/CN2014/079672
Publication Date:
December 17, 2015
Filing Date:
June 11, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
MEDIATEK SINGAPORE PTE LTD (SG)
ZHANG XIANGUO (CN)
ZHANG KAI (CN)
AN JICHENG (CN)
HUANG HAN (CN)
XU XIAOZHONG (US)
International Classes:
H04N19/00
Foreign References:
CN103339935A2013-10-02
Other References:
ZHANG, XIANGUO ET AL.: "Block vector prediction for intra block copy", JOINT COLLABORATIVE TEAM ON VIDEO CODING(JCT-VC) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, JCTVC-Q0080, 4 April 2014 (2014-04-04)
KWON, DO-KYOUNG ET AL.: "Fast intra block copy(IntraBC) search for HEVC screen content coding", CIRCUITS AND SYSTEMS(ISCAS), 2014 IEEE INTERNATIONAL SYMPOSIUM, 5 June 2014 (2014-06-05), pages 9 - 10, XP032624581
Attorney, Agent or Firm:
BEIJING SANYOU INTELLECTUAL PROPERTY AGENCY LTD. (Block A Corporate Square, No.35 Jinrong Street, Beijing 3, CN)
Download PDF:
Claims:
CLAIMS

1. A method of selecting default block-copy vectors (BV) for BV lists in a procedure of adaptive motion vector prediction for intra block copy mode, wherein horizontal or vertical coordinates (pX, pY) of a current prediction unit (PU) in a current coding unit (CU) is utilized in derivation of the default BVs.

2. The method as claimed in claim 1, wherein the default BVs are selected from such two sets of BVs, vertical BVs with Y-coordinate component equal to zero and horizontal BVs with X-coordinate component equal to zero.

3. The method as claimed in claim 2, wherein a horizontal set is defined as {(-jxcW- kxpW-txpX,0)| k,j,t are integer numbers}, where pW is the width of the current PU for IBC, cW is the width of the current CU.

4. The method as claimed in claim 2, wherein the vertical set is defined as {(0,-jxcW- kxpW-txpY)| k,j,t are integer numbers}, where pH is height of the current PU for IBC, cH is height of the current CU.

5. The method as claimed in claim 2, wherein there must be BVs belonging to different sets among the selected default BVs.

6. The method as claimed in claim 5, wherein (-cW,0) and (0,-cH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

7. The method as claimed in claim 5, wherein (-2><cW,0) and (0,-2><cH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

8. The method as claimed in claim 5, wherein (-2xcW,0) and (0,-cH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

9. The method as claimed in claim 5, wherein (-2xpW,0) and (0,-2xpH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

10. The method as claimed in claim 5, wherein (-2xpW-pX,0) and (0,-2xpH-pY) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

11. The method as claimed in claim 2, wherein the default BVs belonging to horizontal set have a higher priority than the default BVs in the vertical set, when vertical and horizontal default BV co-exist.

12. The method as claimed in claim 2, wherein the default BV of (-2xpW-pX,0) has the highest priority among the selected default BVs in the horizontal set, when (-2xpW-pX,0) is selected together with other horizontal BVs in the default BV list.

13. The method as claimed in claim 2, wherein the default BV of (0,-2xpH-pY) has the higher priority among the default BVs in the vertical set, when (0,-2xpH-pY) is selected together with other vertical BVs in the default BV list.

Description:
A DEFAULT VECTOR SELECTION METHOD FOR BLOCK COPY

VECTOR PREDICTION IN VIDEO COMPRESSION

FIELD OF INVENTION

The invention relates generally to video processing. In particular, the presented invention relates to intra block copy.

BACKGROUND OF THE INVENTION

In the current HEVC extension of screen content coding, Intra block copy (IBC) is being considered to reduce redundancy by prediction from reduplicated content within a same picture. A reference block in the current picture is copied to the current block as the prediction if IBC is applied. The reference block is located by applying a block-copy vector (BV). The samples in the reference block must have been reconstructed already before the current block is coded or decoded.

The intraBC technique was first proposed by TI (Texas Instrument) and then adopted to the RExt draft standard with Qualcomm's modifications in the 14 th JCT-VC meeting, in July 2013 in Vienna, AT. In the 15 th JCT-VC meeting in Oct. 2013, Geneva, CH, a variant of it, i.e. 2NxM IntraBC was proposed by NCTU (the National Chiao-Tung Univeristy, Taiwan). In the 16 th JCT-VC meeting in Jan. 2014, San Jose, CA, the prediction unit (PU) based IntraBC technique was adopted to the HEVC RExt standard. In the 17 th JCT-VC meeting in April. 2014, the above adopted proposals for IBC were removed from RExt but still in the HEVC-SCC platform to be further discussed and improved.

Following these, IBC AMVP (adaptive motion vector prediction) is proposed to improve the IBC vector prediction efficiency. Generally as in Fig. 1, IBC AMVP can select predicted IBC vector from a number of possible spatial block vector candidates in previously coded neighboring block positions. In Table I, these positions are described in details.

Table I: List of neighboring positions for BV prediction

5 left position of the top left corner of the current block

6 above position of the top left corner of the current block

Two candidate lists are constructed. For List 0, position 0 is checked first. If this the block in this position is IBC coded, then its block vector is selected to fill List 0; otherwise, position 1 will be checked. If this the block in this position is IBC coded, then its block vector is selected to fill List 0. If none of the above two positions are IBC coded, positions 2, 3, 4 will be checked one by one, the BV of first IBC coded block will be filled in List 0; if List 0 has been filled by either position 0 or 1, positions 2, 3, 4 will be checked one by one, the BV of first IBC coded block will be filled in List 1. For each IBC coded block, there are two B V prediction candidates from the above two lists (List 0 and List 1). A flag is used to indicate which of the two BV predictors is actually used for the prediction of the BV in the current block. Then the BV prediction difference is further entropy coded. There exits some other kinds AMVP methods for IBC which selects different candidate neighbouring blocks, and utilities different list-filling orders.

However, one common-used method used for IBC AMVP is to fill the unfilled AMVP list(s) with default vectors when there are no enough IBC coded blocks to fill the lists after checking the specified positions. This invention focuses on selecting better default BVs for the AMVP list construction procedures of IBC.

SUMMARY OF THE INVENTION

In light of the previously described problems, this invention proposes kinds of default IBC vectors for its AMVP procedures.

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 understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:

Fig. 1 is a diagram illustrating the BV candidates utilized in the AMVP for Intra block copy;

Figs. 2(a) - 2(d) are diagrams illustrating the proposed default BVs of (-2xpW-pX,0) and

(0,-2 pH-pY) for different PU patterns. 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.

Several new kinds of default BVs are proposed for the AMVP list construction process of

IBC.

In a first embodiment, the horizontal or vertical coordinates of the current prediction unit (PU) in the current coding unit (CU) is utilized in the derivation of the default BVs.

In a second embodiment, default BVs are selected among the sets of vertical BVs and horizontal BVs. The horizontal set is defined as {(-j x cW-kxpW-txpX,0)| k,j,t are integer numbers} and vertical set is defined as {(0,-jxcW-kxpW-txpY)| k,j,t are integer numbers}, where pW and pH are the width and height of the current PU for IBC, cW and cH are the width and height of the current CU; (pX, pY) is the position of the current PU in the current CU.

In a third embodiment, among the selected default BVs for n specified AMVP lists, there must be BVs belonging to different sets (including horizontal set {(-jxcW-kxpW-txpX,0)| k,j,t are integer numbers} and vertical set {(0,-j x cW-kxpW-txpY)| k,j,t are integer numbers }).

In a fourth embodiment, (-cW,0) and (0,-cH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

In a fifth embodiment, (-2xcW,0) and (0,-2 xcH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

In a sixth embodiment, (-2xcW,0) and (0,-cH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than 2 AMVP lists.

In a seventh embodiment, (-2xpW,0) and (0,-2 xpH) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

In an eighth embodiment, as shown in Figs. 2(a) - 2(d), (-2xpW-pX,0) and (0,-2xpH-pY) are included in the set of default BVs utilized for the IBC AMVP, when there are no-less-than two AMVP lists.

In a ninth embodiment, any combination of the first to eighth embodiments is utilized. 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.