IP Library Granted Patent US 10,349,079
Granted Patent B2
US 10,349,079 · App. 15/678,635 · Granted Jul 9, 2019

Video image encoding method, video image decoding method, encoding device, and decoding device

Inventors: Sixin Lin (Shenzhen, CN); Huanbang Chen (Guangzhou, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N19/52H04N19/124H04N19/157H04N19/176H04N19/196H04N19/513H04N19/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,349,079
App. No.
15/678,635
Granted
Jul 9, 2019
Kind
B2
Abstract

Embodiments of the present application relate to a video image encoding method, a video image decoding method, an encoding device, and a decoding device. The method includes: determining a motion vector group of a current encoding block; determining prediction values of a first component set of a motion model initialization vector; determining values of the first component set according to the prediction values of the first component set; and encoding the values of the first component set, and transmitting encoded values of the first component set. According to the video image encoding method in the embodiments of the present application, a motion model initialization vector is determined according to a motion vector group; values of a motion model are determined according to the motion model initialization vector. In this way, a volume of data and a quantity of occupied bits in encoding and decoding transmission can be reduced.

Claims (239)

1. A video image decoding method comprising

determining a motion vector group and a motion model transmission vector of a current decoding block according to a bitstream, wherein the motion vector group comprises at least one motion vector of the current decoding block, and the motion model transmission vector comprises at least four components;

determining prediction values of a first component set of a motion model initialization vector of the current decoding block according to the at least one motion vector of the motion vector group, wherein the motion model initialization vector comprises at least four components; and

determining a motion model optimization vector of the current decoding block according to the prediction values of the first component set and the motion model transmission vector, so as to decode the current decoding block according to the motion model optimization vector.

2. The method according to claim 1 further comprising:

determining a motion model quantization precision of the current decoding block;

quantizing the motion model optimization vector according to the motion model quantization precision; and

decoding the current decoding block according to a quantized motion model optimization vector.

3. The method according to claim 2 , wherein determining the motion model quantization precision of the current decoding block comprises:

determining the motion model quantization precision according to a size of the current decoding block and precision information.

4. The method according to claim 3 , wherein the size of the current decoding block comprises a width of the current decoding block and a height of the current decoding block, and the precision information comprises a quantization precision of the motion vector group; and

wherein determining the motion model quantization precision according to the size of the current decoding block and the precision information comprises:

determining the motion model quantization precision Q according to the following formula:

Q= 1/( S×P ), S =max( W,H )

wherein P is the quantization precision of the motion vector group, W is the width of the current decoding block, and H is the height of the current decoding block.

5. The method according to claim 2 , wherein the motion model initialization vector, the motion model transmission vector, and the motion model optimization vector each comprise six components, the motion vector group comprises three motion vectors, and the three motion vectors are in a one-to-one correspondence to three pixels in the current decoding block.

6. The method according to claim 5 , wherein the first component set comprises at least one component of the six components of the motion model initialization vector, and the six components a i of the motion model initialization vector are determined according to the following formulas:

a

0

=

-

v

x

0

a

1

=

-

v

y

0

a

2

=

W

-

(

v

x

1

-

v

y

0

)

W

a

3

=

v

y

0

-

v

y

1

W

a

4

=

v

x

0

-

v

x

2

H

a

5

=

H

-

v

y

0

+

v

y

2

H

wherein i=0, 1, 2, 3, 4, 5, W is the width of the current decoding block, H is the height of the current decoding block, v xj is an x-directional component of the motion vector v j , v yj is a y-directional component of the motion vector v j , and j=0, 1, 2.

7. The method according to claim 6 , wherein the first component set comprises two components of the motion model initialization vector; and

wherein determining the motion model optimization vector of the current decoding block according to the prediction values of the first component set and the motion model transmission vector comprises:

determining that the motion model optimization vector of the current decoding block is (a 0 ′, a 1 ′, a 2 ′, a 3 ′, a 4 ′, a 5 ′), where (Δa 0 , Δa 1 )=(a 0 ′, a 1 ′)−(ā 0 , ā 1 ), (Δa 2 , Δa 3 , Δa 4 , Δa 5 )=(a 2 ′, a 3 ′, a 4 ′, a 5 ′), Δa i is the motion model transmission vector, and ā 0 and ā 1 are numeric values obtained after prediction values a 0 and a 1 of the first component set are quantized.

8. The method according to claim 6 , wherein the first component set comprises the six components of the motion model initialization vector; and

wherein the method further comprises:

determining that the motion model optimization vector of the current decoding block is (a 0 ′, a 1 ′, a 2 ′, a 3 ′, a 4 ′, a 5 ′), wherein Δa i =a i ′−a i , Δa i is the motion model transmission vector, a i is the prediction value of the first component set, and i=0, 1, 2, 3, 4, 5.

9. The method according to claim 1 , wherein determining the motion vector group and the motion model transmission vector of the current decoding block comprises:

determining a target candidate block of the current decoding block and a motion vector of the target candidate block according to the bitstream;

obtaining a picture order count of a reference frame of the current decoding block and a picture order count of a reference frame of the target candidate block;

determining a first motion vector in the motion vector group according to a ratio of the picture order count of the reference frame of the current decoding block to the picture order count of the reference frame of the target candidate block, wherein a ratio of the first motion vector to the motion vector of the target candidate block is the same as the ratio of the picture order count of the reference frame of the current decoding block to the picture order count of the reference frame of the target candidate block; and

determining the motion vector group according to the first motion vector.

10. The method according to claim 1 , wherein determining the motion vector group and the motion model transmission vector of the current decoding block according to the bitstream comprises:

determining a motion vector of a target candidate block of the current decoding block according to the bitstream;

determining the motion vector of the target candidate block of the current decoding block as a first motion vector in the motion vector group;

determining a second motion vector in the motion vector group according to the first motion vector; and

determining the motion vector group according to the first motion vector and the second motion vector.

11. A decoding device for video image decoding comprising:

a processor, and

a memory coupled to the processor and storing processor-executable instructions which when executed causes the processor to implement operations including:

determining a motion vector group and a motion model transmission vector of a current decoding block according to a bitstream, wherein the motion vector group comprises at least one motion vector of the current decoding block, and the motion model transmission vector comprises at least four components;

determining prediction values of a first component set of a motion model initialization vector of the current decoding block according to the at least one motion vector of the motion vector group, wherein the motion model initialization vector comprises at least four components; and

determining a motion model optimization vector of the current decoding block according to the prediction values of the first component set and the motion model transmission vector, so as to decode the current decoding block according to the motion model optimization vector.

12. The decoding device according to claim 11 , wherein the operations include:

determining a motion model quantization precision of the current decoding block;

quantizing the motion model optimization vector according to the motion model quantization precision; and

decoding the current decoding block according to a quantized motion model optimization vector.

13. The decoding device according to claim 12 , wherein the operations include:

determining the motion model quantization precision according to a size of the current decoding block and precision information.

14. The decoding device according to claim 13 , wherein the size of the current decoding block comprises a width of the current decoding block and a height of the current decoding block, and the precision information comprises a quantization precision of the motion vector group; and

wherein the operations include:

determining the motion model quantization precision Q according to the following formula:

Q= 1/( S×P ), S =max( W,H )

wherein P is the quantization precision of the motion vector group, W is the width of the current decoding block, and H is the height of the current decoding block.

15. The decoding device according to claim 12 , wherein the motion model initialization vector, the motion model transmission vector, and the motion model optimization vector each comprise six components, the motion vector group comprises three motion vectors, and the three motion vectors are in a one-to-one correspondence to three pixels in the current decoding block.

16. The decoding device according to claim 15 , wherein the first component set comprises at least one component of the six components of the motion model initialization vector, and wherein the operations include:

determining the six components a i of the motion model initialization vector according to the following formulas:

a

0

=

-

v

x

0

a

1

=

-

v

y

0

a

2

=

W

-

(

v

x

1

-

v

y

0

)

W

a

3

=

v

y

0

-

v

y

1

W

a

4

=

v

x

0

-

v

x

2

H

a

5

=

H

-

v

y

0

+

v

y

2

H

wherein i=0, 1, 2, 3, 4, 5, W is the width of the current decoding block, H is the height of the current decoding block, v xj is an x-directional component of the motion vector v j , v yj is a y-directional component of the motion vector v j , and j=0, 1, 2.

17. The decoding device according to claim 16 , wherein the first component set comprises two components of the motion model initialization vector; and

wherein the operations include:

determining that the motion model optimization vector of the current decoding block is (a 0 ′, a 1 ′, a 2 ′, a 3 ′, a 4 ′, a 5 ′), wherein (Δa 0 , Δa 1 )=(a 0 ′, a 1 ′)−(ā 0 , ā 1 ), (Δa 2 , Δa 3 , Δa 4 , Δa 5 )=(a 2 ′, a 3 ′, a 4 ′, a 5 ′), Δa i is the motion model transmission vector, and ā 0 and ā 1 are numeric values obtained after prediction values a 0 and a 1 of the first component set are quantized.

18. The decoding device according to claim 16 , wherein the first component set comprises the six components of the motion model initialization vector; and

wherein operations include:

determining that the motion model optimization vector of the current decoding block is (a 0 ′, a 2 ′, a 3 ′, a 4 ′, a 5 ′), wherein Δa i =a i ′−a i , Δa i is the motion model transmission vector, a i is the prediction value of the first component set, and i=0, 1, 2, 3, 4, 5.

19. The decoding device according to claim 11 , wherein the operations include:

determining a target candidate block of the current decoding block and a motion vector of the target candidate block according to the bitstream;

obtaining a picture order count of a reference frame of the current decoding block and a picture order count of a reference frame of the target candidate block;

determining a first motion vector in the motion vector group according to a ratio of the picture order count of the reference frame of the current decoding block to the picture order count of the reference frame of the target candidate block, wherein a ratio of the first motion vector to the motion vector of the target candidate block is the same as the ratio of the picture order count of the reference frame of the current decoding block to the picture order count of the reference frame of the target candidate block; and

determining the motion vector group according to the first motion vector.

20. The decoding device according to claim 11 , wherein the operations include:

determining a motion vector of a target candidate block of the current decoding block according to the bitstream;

determining the motion vector of the target candidate block of the current decoding block as a first motion vector in the motion vector group;

determining a second motion vector in the motion vector group according to the first motion vector; and

determining the motion vector group according to the first motion vector and the second motion vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: LIN, SIXIN; CHEN, HUANBANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 044044/0257 →
Priority Claims (1)
CN 2015 1 0085362 · Feb 16, 2015 · national
Continuity (2)
Continuation PCTCN2015086724 · Aug 12, 2015
Related Publication 20170347116A1 · Nov 30, 2017