US2020366929A1PendingUtilityA1

Resolution-adaptive video coding

Assignee: ALIBABA GROUP HOLDING LTDPriority: Dec 31, 2018Filed: Jul 24, 2020Published: Nov 19, 2020
Est. expiryDec 31, 2038(~12.4 yrs left)· nominal 20-yr term from priority
H04N 19/70H04N 19/172H04N 19/134H04N 19/105H04N 19/59H04N 19/52H04N 19/573H04N 19/184
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods are provided for implementing methods for resolution-adaptive video coding in a motion prediction coding format by obtaining a current frame of a bitstream, obtaining one or more reference pictures from a reference frame buffer, up-sampling or down-sampling the obtained one or more reference pictures that have resolutions different from a resolution of the current frame, and generating a reconstructed frame from the current frame based on the one or more reference pictures and a selected motion candidate of the current frame, thereby achieving substantial reduction of network transport costs in video coding and delivery without requiring the transport of additional data that would offset or compromise these savings.

Claims

exact text as granted — not AI-modified
1 - 8 . (canceled) 
     
     
         9 . A method comprising:
 obtaining a current frame of a bitstream;   obtaining one or more reference pictures from a reference frame buffer;   generating a reconstructed frame from the current frame based on the one or more reference pictures and motion information of one or more blocks of the current frame, the motion information including at least one reference to motion information of another frame; and   up-sampling or down-sampling the reconstructed frame in accordance with each resolution of a plurality of resolutions to generate an up-sampled or down-sampled reconstructed frame matching the respective resolution.   
     
     
         10 . The method of  claim 9 , wherein the one or more reference pictures are selected from frames of the reference frame buffer having resolutions a same as a resolution of the current frame. 
     
     
         11 . The method of  claim 10 , wherein the one or more reference pictures do not include a most recent frame of the reference frame buffer. 
     
     
         12 . The method of  claim 9 , further comprising:
 inputting the reconstructed frame into the reference frame buffer as a reference picture and generating an updated reconstructed frame by up-sampling or down sampling the reconstructed frame.   
     
     
         13 - 20 . (canceled) 
     
     
         21 . The method of  claim 9 , wherein up-sampling or down-sampling the reconstructed frame includes at least one of:
 up-sampling or down-sampling coded pixel information associated with the reconstructed frame, or   upscaling or downscaling motion vectors of the motion information associated with the reconstructed frame.   
     
     
         22 . The method of  claim 21 , further comprising:
 generating an updated reconstructed frame based on the up-sampled or down-sampled reconstructed frame having a same resolution as the reconstructed frame.   
     
     
         23 . The method of  claim 9 , further comprising:
 prioritizing motion candidates of a block of the current frame, the motion candidates referencing another frame having a same resolution as the current frame.   
     
     
         24 . The method of  claim 9 , further comprising:
 generating a post-loop up-sampling or down-sampling reconstructed frame;   outputting the post-loop up-sampling or down-sampling reconstructed frame into a display buffer.   
     
     
         25 . A system comprising:
 one or more processors; and   memory communicatively coupled to the one or more processors, the memory storing computer-executable modules executable by the one or more processors that, when executed by the one or more processors, perform associated operations, the computer-executable modules including:
 a frame obtaining module configured to obtain a current frame of a bitstream; 
 a reference frame obtaining module configured to obtain one or more reference pictures from a reference frame buffer; 
 a reconstructed frame generating module configured to generate a reconstructed frame from the current frame based on the one or more reference pictures and motion information of one or more blocks of the current frame, the motion information including at least one reference to motion information of another frame; and 
 an up-sampled or down-sampled reconstructed frame generating module configured to up-sample or down-sample the reconstructed frame in accordance with each resolution of a plurality of resolutions to generate an up-sampled or down-sampled reconstructed frame matching the respective resolution. 
   
     
     
         26 . The system of  claim 25 , wherein the computer-executable modules further include:
 a frame selecting module configured to select the one or more reference pictures from frames of the reference frame buffer having resolutions a same as a resolution of the current frame.   
     
     
         27 . The system of  claim 26 , wherein the one or more reference pictures do not include a most recent frame of the reference frame buffer. 
     
     
         28 . The system of  claim 25 , wherein the up-sampling or down-sampling module is further configured to generate an updated reconstructed frame based on the reconstructed frame as a reference picture by up-sampling or down sampling the reconstructed frame. 
     
     
         29 . The system of  claim 25 , wherein the up-sampling or down-sampling module is further configured to, at least one of:
 up-sample or down-sample coded pixel information associated with the reconstructed frame, or   upscale or downscale motion vectors of the motion information associated with the reconstructed frame.   
     
     
         30 . The system of  claim 29 , wherein the reconstructed frame generating module is further configured to generate an updated reconstructed frame based on the up-sampled or down-sampled reconstructed frame having a same resolution as the reconstructed frame. 
     
     
         31 . The system of  claim 25 , wherein the computer-executable modules further include:
 a candidate list deriving module configured to prioritize motion candidates of a block of the current frame, the motion candidates referencing another frame having a same resolution as the current frame.   
     
     
         32 . One or more computer-readable media storing computer-executable modules executable by one or more processors that, when executed by the one or more processors, cause the one or more processors to perform associated operations, the computer-executable modules including:
 a frame obtaining module configured to obtain a current frame of a bitstream;   a reference frame obtaining module configured to obtain one or more reference pictures from a reference frame buffer;   a reconstructed frame generating module configured to generate a reconstructed frame from the current frame based on the one or more reference pictures and motion information of one or more blocks of the current frame, the motion information including at least one reference to motion information of another frame; and   an up-sampled or down-sampled reconstructed frame generating module configured to up-sample or down-sample the reconstructed frame in accordance with each resolution of a plurality of resolutions to generate an up-sampled or down-sampled reconstructed frame matching the respective resolution.   
     
     
         33 . The one or more computer-readable media of  claim 32 , wherein the computer-executable modules further include:
 a frame selecting module configured to select the one or more reference pictures from frames of the reference frame buffer having resolutions a same as a resolution of the current frame.   
     
     
         34 . The one or more computer-readable media of  claim 32 , wherein the up-sampling or down-sampling module is further configured to, at least one of:
 up-sample or down-sample coded pixel information associated with the reconstructed frame, or   upscale or downscale motion vectors of the motion information associated with the reconstructed frame.   
     
     
         35 . The one or more computer-readable media of  claim 34 , wherein the reconstructed frame generating module is further configured to generate an updated reconstructed frame based on the up-sampled or down-sampled reconstructed frame having a same resolution as the reconstructed frame. 
     
     
         36 . The one or more computer-readable media of  claim 32 , wherein the computer-executable modules further include:
 a candidate list deriving module configured to prioritize motion candidates of a block of the current frame, the motion candidates referencing another frame having a same resolution as the current frame.

Join the waitlist — get patent alerts

Track US2020366929A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.