Video processing method, video encoder, and video decoder
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-06-13
- Publication Date
- 2026-04-28
AI Technical Summary
【0004】 本出願の実施形態は、コーディング効率を改善するための、ビデオ処理方法および対応する装置を提供する。
Smart Images

Figure 0007853361000002 
Figure 0007853361000003 
Figure 0007853361000004
Abstract
Claims
1. A video processing method, Steps to get the current frame of the video, A step of dividing the current frame into one or more areas including the current area, wherein the current area includes one or more coding tree unit (CTU) rows, and the one or more CTU rows include a first CTU row and a second CTU row, A step of obtaining the first CTU row, wherein the first CTU row includes a plurality of CTUs in a first sequence, A step of detecting the first start CTU in the first sequence from among the plurality of CTUs, The steps include initializing a first history-based motion vector prediction (HMVP) list for the first CTU row in response to the detection of the first start CTU, A step of processing the first CTU row based on the initialized first HMVP list, A step of obtaining the second CTU row, wherein the second CTU row includes a plurality of CTUs in the second sequence, A step of detecting the second start CTU in the second sequence from among the plurality of CTUs, The steps include initializing a second HMVP list for the second CTU row in response to the detection of the second start CTU, The steps of processing the second CTU row based on the initialized second HMVP list and A video processing method that includes [this].
2. The step of initializing the first HMVP list is: Steps to set the quantity of candidate motion vectors in the first HMVP list to zero. The video processing method according to claim 1, further comprising:
3. The step of processing the first CTU row based on the first HMVP list is: A step of processing the first start CTU in the first sequence, The steps include updating the first HMVP list based on the processed first start CTU to obtain the first updated HMVP list, A step of processing a second CTU of the first CTU row based on the first updated HMVP list, wherein the second CTU is a CTU that follows the first start CTU in the first sequence. The video processing method according to claim 1, further comprising:
4. Steps to update the first updated HMVP list based on the processed second CTU of the first CTU row. The video processing method according to claim 3, further comprising:
5. The step of initializing the second HMVP list for the second CTU row is: Step to empty the second HMVP list mentioned above. The video processing method according to claim 1, further comprising:
6. The video processing method according to claim 1, wherein the one or more CTU rows are processed in wavefront parallel processing (WPP) mode.
7. The video processing method according to claim 6, wherein the second CTU row is processed after a particular CTU of the first CTU row has been processed.
8. video encoder, One or more processors, A first non-temporary computer-readable storage medium connected to one or more processors and storing a program for execution by one or more processors, A second storage medium connected to the first non-temporary computer-readable storage medium, which stores a bitstream for transmission, Equipped with, When the program is executed by the one or more processors, the one or more processors will: To get the current frame of the video, The present frame is divided into one or more areas including the present area, wherein the present area includes one or more coding tree unit (CTU) rows, and the one or more CTU rows include a first CTU row and a second CTU row. Obtaining the first CTU row, wherein the first CTU row contains multiple CTUs in the first sequence, Among the plurality of CTUs, the first start CTU in the first sequence is detected, In response to detecting the first start CTU, a first history-based motion vector prediction (HMVP) list for the first CTU row is initialized, Processing the first CTU row based on the initialized first HMVP list, Obtaining the second CTU row, wherein the second CTU row contains multiple CTUs in the second sequence, Among the plurality of CTUs, the second start CTU in the second sequence is detected, In response to detecting the second start CTU, the second HMVP list for the second CTU row is initialized, Processing the second CTU row based on the initialized second HMVP list, Obtaining the bitstream based on the processed first CTU line and the processed second CTU line A video encoder that performs this operation.
9. In initializing the first HMVP list, when the program is executed by the one or more processors, it sends the following instructions to the one or more processors: Set the quantity of candidate motion vectors in the first HMVP list to zero. A video encoder according to claim 8, which causes the following to occur.
10. In processing the first CTU row based on the first HMVP list, when the program is executed by the one or more processors, it sends to the one or more processors: Processing the first start CTU in the first sequence, The first HMVP list is updated based on the processed first start CTU to obtain the first updated HMVP list, Processing the second CTU of the first CTU row based on the first updated HMVP list, wherein the second CTU is the CTU that follows the first start CTU in the first sequence. A video encoder according to claim 8, which causes the following to occur.
11. When the program is executed by the one or more processors, the one or more processors will: Updating the first updated HMVP list based on the processed second CTU of the first CTU row. The video encoder according to claim 10, which further performs the following.
12. In initializing the second HMVP list for the second CTU row, the program, when executed by the one or more processors, sends to the one or more processors: Clear the second HMVP list mentioned above. A video encoder according to claim 8, which causes the following to occur.
13. The video encoder according to claim 8, wherein the one or more CTU rows are processed in wavefront parallel processing (WPP) mode.
14. The video encoder according to claim 13, wherein the second CTU row is processed after a particular CTU of the first CTU row has been processed.
15. A video decoder, One or more processors, A first non-temporary computer-readable storage medium connected to one or more processors and storing a program for execution by one or more processors, Equipped with, When the program is executed by the one or more processors, the one or more processors will: To get the current frame of the video, The present frame is divided into one or more areas including the present area, wherein the present area includes one or more coding tree unit (CTU) rows, and the one or more CTU rows include a first CTU row and a second CTU row. Obtaining the first CTU row, wherein the first CTU row contains multiple CTUs in the first sequence, Among the plurality of CTUs, the first start CTU in the first sequence is detected, In response to detecting the first start CTU, a first history-based motion vector prediction (HMVP) list for the first CTU row is initialized, Processing the first CTU row based on the initialized first HMVP list, Obtaining the second CTU row, wherein the second CTU row contains multiple CTUs in the second sequence, Among the plurality of CTUs, the second start CTU in the second sequence is detected, In response to detecting the second start CTU, the second HMVP list for the second CTU row is initialized, Processing the second CTU row based on the initialized second HMVP list and A video decoder that performs this operation.
16. In initializing the first HMVP list, when the program is executed by the one or more processors, it sends the following instructions to the one or more processors: Set the quantity of candidate motion vectors in the first HMVP list to zero. A video decoder according to claim 15, which causes the following to occur.
17. In processing the first CTU row based on the first HMVP list, when the program is executed by the one or more processors, it sends to the one or more processors: Processing the first start CTU in the first sequence, The first HMVP list is updated based on the processed first start CTU to obtain the first updated HMVP list, Processing the second CTU of the first CTU row based on the first updated HMVP list, wherein the second CTU is the CTU that follows the first start CTU in the first sequence. A video decoder according to claim 15, which causes the following to occur.
18. When the program is executed by the one or more processors, the one or more processors will: Updating the first updated HMVP list based on the processed second CTU of the first CTU row. The video decoder according to claim 17, which further performs the following:
19. In initializing the second HMVP list for the second CTU row, the program, when executed by the one or more processors, sends to the one or more processors: Clear the second HMVP list mentioned above. A video decoder according to claim 15, which causes the following to occur.
20. The video decoder according to claim 15, wherein the one or more CTU rows are processed in wavefront parallel processing (WPP) mode.
Citation Information
Patent Citations
MULTIPLE HISTORY BASED NON-ADJACENT MVPs FOR WAVEFRONT PROCESSING OF VIDEO CODING
WO2020014389A1
Method and apparatus for history-based motion vector prediction with parallel processing
WO2020018241A1
Method and apparatus for history-based motion vector prediction
WO2020018297A1
Inter prediction method based on history-based motion vector, and device therefor
WO2020036417A1