P
US10567751B2ActiveUtilityPatentIndex 52

Method of filter-unit based in-loop filtering

Assignee: HFI INNOVATION INCPriority: Jan 3, 2011Filed: Dec 14, 2017Granted: Feb 18, 2020
Est. expiryJan 3, 2031(~4.5 yrs left)· nominal 20-yr term from priority
Inventors:CHEN CHING-YEHFU CHIH-MINGTSAI CHIA-YANGHUANG YU-WENLEI SHAW-MIN
H04N 19/82H04N 19/70H04N 19/46H04N 19/117H04N 19/103H04N 19/00H04N 7/24
52
PatentIndex Score
0
Cited by
58
References
9
Claims

Abstract

In one embodiment, a method receives a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is allowed in a reconstruction loop associated with the compressed video. The method then derives reconstructed video from the video bitstream, wherein the reconstructed video is partitioned into FUs and derives a merge flag from the video bitstream for each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU. The method further receives a merge index from the video bitstream if the merge flag indicates that said each of the FUs is merged, and receives the filter parameters from the video bitstream if the merge flag indicates that said each of the FUs is not merged. Finally, the method applies the in-loop filtering to said each of the FUs using the filter parameters.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A method for filter-unit based in-loop filtering in a video decoder, the method comprising:
 receiving a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is allowed in a reconstruction loop associated with the compressed video; 
 deriving reconstructed video from the video bitstream, wherein the reconstructed video is partitioned into FUs; 
 deriving a merge flag from the video bitstream for each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU; 
 receiving a merge index from the video bitstream if the merge flag indicates that said each of the FUs is merged, wherein filter parameters are determined from filter parameters of the neighboring FU indicated by the merge index; 
 receiving the filter parameters from the video bitstream if the merge flag indicates that said each of the FUs is not merged; and 
 applying the in-loop filtering to said each of the FUs using the filter parameters. 
 
     
     
       2. The method of  claim 1 , further comprising receiving a row-repeating flag from the video bitstream, wherein steps of said deriving the merge flag, said receiving the merge index and said receiving the filter parameters are skipped if the row-repeating flag indicates a row of the FUs shares same filter parameters. 
     
     
       3. The method of  claim 1 , wherein the in-loop filtering corresponds to a process of Adaptive Loop Filter (ALF) and/or Sample Adaptive Offset (SAO). 
     
     
       4. A method for filter-unit based in-loop filtering in a video encoder, the method comprising:
 generating a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is used in a reconstruction loop associated with the compressed video, and wherein reconstructed video is partitioned into FUs; 
 incorporating a merge flag in the video bitstream for each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU; 
 incorporating a merge index in the video bitstream if the merge flag indicates that said each of the FUs is merged, wherein said each of the FUs shares filter parameters with the neighboring FU indicated by the merge index; 
 incorporating the filter parameters in the video bitstream if the merge flag indicates that said each of the FUs is not merged; and 
 providing the video bitstream. 
 
     
     
       5. The method of  claim 4 , further comprising incorporating a row-repeating flag in the video bitstream, wherein steps of said incorporating the merge flag, said incorporating the merge index and said incorporating the filter parameters are skipped if the row-repeating flag indicates a row of the FUs shares same filter parameters. 
     
     
       6. The method of  claim 4 , wherein the in-loop filtering corresponds to a process of Adaptive Loop Filter (ALF) and/or Sample Adaptive Offset (SAO). 
     
     
       7. An apparatus for filter-unit based in-loop filtering in a video decoder, the apparatus comprising a processor and a memory configured to:
 receive a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is allowed in a reconstruction loop associated with the compressed video; 
 derive reconstructed video from the video bitstream, wherein the reconstructed video is partitioned into FUs; 
 derive a merge flag from the video bitstream liar each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU; 
 receive a merge index from the video bitstream if the merge flag indicates that said each of the FUs is merged, wherein filter parameters are determined from filter parameters of the neighboring FU indicated by the merge index; 
 receive the filter parameters from the video bitstream if the merge flag indicates that said each of the FUs is not merged: and 
 apply the in-loop filtering to said each of the FUs using the filter parameters. 
 
     
     
       8. An apparatus for filter-unit based in-loop filtering in a video encoder, the apparatus comprising a processor and a memory configured to:
 generate a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is used in a reconstruction loop associated with the compressed video, and wherein reconstructed video is partitioned into FUs; 
 incorporate a merge flag in the video bitstream for each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU; 
 incorporate a merge index in the video bitstream if the merge flag indicates that said each of the FUs is merged, wherein said each of the FUs shares filter parameters with the neighboring FU indicated by the merge index; 
 incorporate the filter parameters in the video bitstream if the merge flag indicates that said each of the FUs is not merged; and 
 provide the video bitstream. 
 
     
     
       9. A non-transitory computer readable medium storing a computer-executable program, the computer-executable program, when executed, causing a video decoder to perform the following steps:
 receiving a video bitstream corresponding to compressed video, wherein Filter Unit (FU) based in-loop filtering is allowed in a reconstruction loop associated with the compressed video; 
 deriving reconstructed video from the video bitstream, wherein the reconstructed video is partitioned into FUs; 
 deriving a merge flag from the video bitstream for each of the FUs, wherein the merge flag indicates whether said each of the FUs is merged with a neighboring FU; 
 receiving a merge index from the video bitstream if the merge flag indicates that said each of the FUs is merged, wherein filter parameters are determined from filter parameters of the neighboring FU indicated by the merge index; 
 receiving the filter parameters from the video bitstream if the merge flag indicates that said each of the FUs is not merged; and 
 applying the in-loop filtering to said each of the FUs using the filter parameters.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.