IP Library › Granted Patent US 11,445,205
Granted Patent B2
US 11,445,205 · App. 17/074,477 · Granted Sep 13, 2022

Video encoding method and apparatus, video decoding method and apparatus, computer device, and storage medium

Inventor: Tao Zhang (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04N19/176G06K9/6201G06K9/6288
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 11,445,205
App. No.
17/074,477
Granted
Sep 13, 2022
Kind
B2
Abstract

This application relates to a video encoding method and apparatus, a video decoding method and apparatus, a computer device, and a storage medium. The computer device obtains a to-be-encoded current encoded block in a current video frame and then obtains a first reference block corresponding to the current encoded block in a reference video frame. Next, the computer device obtains, within the reference video frame, one or more second reference blocks matching the first reference block, the one or more second reference blocks and the first reference block being similar reference blocks. Finally, the computer device encodes the current encoded block according to the first reference block and the one or more second reference blocks, to obtain encoded data.

Claims (65)

1. A video encoding method, applied to a computer device having a processor and memory storing a plurality of computer programs to be executed by the processor, the method comprising:

obtaining a to-be-encoded current block in a current video frame;

obtaining a first reference block corresponding to the current block in a reference video frame;

obtaining, within the reference video frame, one or more second reference blocks matching the first reference block, the one or more second reference blocks and the first reference block being similar reference blocks; and

encoding the current block according to the first reference block and the one or more second reference blocks, to obtain encoded data, including:

performing image fusion according to the first reference block and the one or more second reference blocks, to obtain a first fused reference block; and

selecting a target reference block from the first fused reference block and the first reference block; and

encoding the current block according to the target reference block, to obtain the encoded data, the encoded data carrying reference block mode information corresponding to the target reference block.

2. The method according to claim 1 , wherein obtaining the one or more second reference blocks matching the first reference block comprises:

obtaining, according to a matching algorithm consistent with that of a decoder side, one or more second reference blocks matching the first reference block, the matching algorithm consistent with that of the decoder side comprising consistent reference block obtaining regions and consistent matching rules.

3. The method according to claim 1 , wherein obtaining the one or more second reference blocks matching the first reference block comprises:

obtaining, within the reference video frame, a plurality of candidate reference blocks corresponding to the first reference block;

calculating first difference degrees between the first reference block and the candidate reference blocks; and

obtaining, according to the first difference degrees and from the plurality of candidate reference blocks, one or more second reference blocks matching the first reference block.

4. The method according to claim 1 , wherein encoding the current block further comprises:

encoding the current block according to the first fused reference block, to obtain the encoded data.

5. The method according to claim 1 , wherein performing the image fusion comprises:

obtaining weighting weights that correspond to the first reference block and the one or more second reference blocks; and

weighting the first reference block and the one or more second reference blocks according to the weighting weights, to obtain the first fused reference block.

6. The method according to claim 5 , wherein obtaining the weighting weights that correspond to the first reference block and the one or more second reference blocks comprises:

calculating second difference degrees between the one or more second reference blocks and the first reference block; and

obtaining weighting weights corresponding to the one or more second reference blocks according to the second difference degrees, wherein the weighting weights corresponding to the one or more second reference blocks and the corresponding second difference degrees are in a negative correlation.

7. The method according to claim 1 , wherein selecting the target reference block from the first fused reference block and the first reference block comprises:

calculating a third difference degree between the first fused reference block and the current block, and calculating a fourth difference degree between the first reference block and the current block; and

selecting the target reference block according to magnitudes of the third difference degree and the fourth difference degree.

8. The method according to claim 1 , wherein selecting the target reference block from the first fused reference block and the first reference block comprises:

calculating a corresponding first rate-distortion cost according to the first fused reference block and the current block, and calculating a corresponding second rate-distortion cost according to the first reference block and the current block; and

selecting the target reference block according to magnitudes of the first rate-distortion cost and the second rate-distortion cost.

9. A computer device, comprising:

a processor; and

memory, the memory storing a plurality of computer programs that, when executed by the processor, cause the computer device to perform a plurality of operations including:

obtaining a to-be-encoded current block in a current video frame;

obtaining a first reference block corresponding to the current block in a reference video frame;

obtaining, within the reference video frame, one or more second reference blocks matching the first reference block, the one or more second reference blocks and the first reference block being similar reference blocks; and

encoding the current block according to the first reference block and the one or more second reference blocks, to obtain encoded data, including:

performing image fusion according to the first reference block and the one or more second reference blocks, to obtain a first fused reference block; and

selecting a target reference block from the first fused reference block and the first reference block; and

encoding the current block according to the target reference block, to obtain the encoded data, the encoded data carrying reference block mode information corresponding to the target reference block.

10. The computer device according to claim 9 , wherein obtaining the one or more second reference blocks comprises:

obtaining, according to a matching algorithm consistent with that of a decoder side, one or more second reference blocks matching the first reference block, the matching algorithm consistent with that of the decoder side comprising consistent reference block obtaining regions and consistent matching rules.

11. The computer device according to claim 9 , wherein obtaining the one or more second reference blocks comprises:

obtaining a plurality of candidate reference blocks corresponding to the first reference block;

calculating first difference degrees between the first reference block and the candidate reference blocks; and

obtaining, according to the first difference degrees and from the plurality of candidate reference blocks, one or more second reference blocks matching the first reference block.

12. The computer device according to claim 9 , wherein encoding the current block comprises:

encoding the current block according to the first fused reference block, to obtain the encoded data.

13. The computer device according to claim 12 , wherein performing the image fusion comprises:

obtaining weighting weights that correspond to the first reference block and the one or more second reference blocks; and

weighting the first reference block and the one or more second reference blocks according to the weighting weights, to obtain the first fused reference block.

14. A non-transitory computer-readable storage medium, storing a plurality of computer programs, the plurality of computer programs, when executed by a processor of a computer device, causing the computer device to perform a plurality of operations including:

obtaining a to-be-encoded current block in a current video frame;

obtaining a first reference block corresponding to the current block in a reference video frame;

obtaining, within the reference video frame, one or more second reference blocks matching the first reference block, the one or more second reference blocks and the first reference block being similar reference blocks; and

encoding the current block according to the first reference block and the one or more second reference blocks, to obtain encoded data, including:

performing image fusion according to the first reference block and the one or more second reference blocks, to obtain a first fused reference block; and

selecting a target reference block from the first fused reference block and the first reference block; and

encoding the current block according to the target reference block, to obtain the encoded data, the encoded data carrying reference block mode information corresponding to the target reference block.

15. The non-transitory computer-readable storage medium according to claim 14 , wherein obtaining the one or more second reference blocks matching the first reference block comprises:

obtaining, according to a matching algorithm consistent with that of a decoder side, one or more second reference blocks matching the first reference block, the matching algorithm consistent with that of the decoder side comprising consistent reference block obtaining regions and consistent matching rules.

16. The non-transitory computer-readable storage medium according to claim 14 , wherein obtaining the one or more second reference blocks matching the first reference block comprises:

obtaining a plurality of candidate reference blocks corresponding to the first reference block;

calculating first difference degrees between the first reference block and the candidate reference blocks; and

obtaining, according to the first difference degrees and from the plurality of candidate reference blocks, one or more second reference blocks matching the first reference block.

17. The non-transitory computer-readable storage medium according to claim 14 , wherein encoding the current encoded block comprises:

encoding the current encoded block according to the first fused reference block, to obtain the encoded data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: ZHANG, TAO
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 056425/0694 →
Priority Claims (1)
CN 201811198938.3 · Oct 15, 2018 · national
Continuity (2)
Continuation PCTCN2019109341 · Sep 30, 2019
Related Publication 20210037251A1 · Feb 4, 2021