US2022132116A1PendingUtilityA1

Independently coding frame areas

Assignee: GOOGLE LLCPriority: May 12, 2003Filed: Jan 7, 2022Published: Apr 28, 2022
Est. expiryMay 12, 2023(expired)· nominal 20-yr term from priority
H04N 19/114H04N 19/156H04N 19/152H04N 19/139H04N 19/172H04N 19/129H04N 19/51H04N 19/177H04N 19/523H04N 19/117H04N 19/14H04N 19/176H04N 19/52H04N 19/154H04N 19/13
68
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Video coding may include identifying an input frame from an input video stream, generating, by a processor, an output bitstream by encoding the input frame, wherein encoding the input frame includes dividing the input frame into at least a first contiguous area of the input frame and a second contiguous area of the input frame, generating first encoded data by encoding the first contiguous area of the input frame, generating second encoded data by encoding the second contiguous area of the input frame, wherein encoding the second contiguous area of the input frame is performed independently of encoding the first contiguous area of the input frame, and including the first encoded data and the second encoded data in the output bitstream, and outputting the output bitstream.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An apparatus comprising:
 a non-transitory computer-readable memory storing instructions; and   a processor that executes the instructions to:
 receive an encoded bitstream; 
 generate a reconstructed frame, wherein, to generate the reconstructed frame, the processor executes the instructions to decode at least a portion of the encoded bitstream, wherein to decode the processor executes the instructions to:
 generate a first contiguous reconstructed area of the reconstructed frame, wherein, to generate the first contiguous reconstructed area, the processor executes the instructions to decode first encoded data from the encoded bitstream; 
 generate a second contiguous reconstructed area of the reconstructed frame, wherein, to generate the second contiguous reconstructed area, the processor executes the instructions to decode second encoded data from the encoded bitstream, wherein the processor executes the instructions to decode the second encoded data independently of decoding the first encoded data, and wherein, to decode the second encoded data, the processor executes the instructions to read, from the encoded bitstream, an offset indicating a location of the second encoded data in the bitstream; and 
 include the first contiguous reconstructed area and the second contiguous reconstructed area in the reconstructed frame; and 
 
 output the reconstructed frame. 
   
     
     
         2 . The apparatus of  claim 1 , wherein the processor executes the instructions to decode the first encoded data and to decode the second encoded data in parallel. 
     
     
         3 . The apparatus of  claim 1 , wherein:
 the reconstructed frame has a frame height and a frame width;   the first contiguous reconstructed area has the frame height and a first area width that is less than the frame width; and   the second contiguous reconstructed area has the frame height and a second area width that is less than the frame width.   
     
     
         4 . The apparatus of  claim 3 , wherein the first area width is half the frame width, and the second area width is half the frame width. 
     
     
         5 . The apparatus of  claim 1 , wherein:
 the reconstructed frame has a frame height and a frame width;   the first contiguous reconstructed area has the frame width and a first area height that is less than the frame height; and   the second contiguous reconstructed area has the frame width and a second area height that is less than the frame height.   
     
     
         6 . The apparatus of  claim 5 , wherein the first area height is half the frame height, and the second area height is half the frame height. 
     
     
         7 . The apparatus of  claim 1 , wherein to decode the second encoded data independently of decoding the first encoded data, the processor executes the instructions to entropy decode the second encoded data independently of entropy decoding the first encoded data. 
     
     
         8 . The method of  claim 1 , wherein:
 the processor includes a first processor and a second processor;   the first processor executes the instructions to decode the second encoded data; and   the second processor executes the instructions to decode the first encoded data.   
     
     
         9 . A non-transitory computer-readable medium storing executable instructions that are executed by a processor to:
 receive an encoded bitstream;   generate a reconstructed frame by decoding at least a portion of the encoded bitstream, wherein decoding includes:
 generating a first contiguous reconstructed area of the reconstructed frame by decoding first encoded data from the encoded bitstream; 
 generating a second contiguous reconstructed area of the reconstructed frame by decoding second encoded data from the encoded bitstream, wherein decoding the second encoded data is performed independently of decoding the first encoded data, wherein decoding the second encoded data includes reading, from the encoded bitstream an offset indicating a location of the second encoded data in the bitstream; and 
 including the first contiguous reconstructed area and the second contiguous reconstructed area in the reconstructed frame; and 
   output the reconstructed frame.   
     
     
         10 . The non-transitory computer-readable medium of  claim 9 , wherein decoding the first encoded data and decoding the second encoded data are performed in parallel. 
     
     
         11 . The non-transitory computer-readable medium of  claim 9 , wherein:
 the reconstructed frame has a frame height and a frame width;   the first contiguous reconstructed area has the frame height and a first area width that is less than the frame width; and   the second contiguous reconstructed area has the frame height and a second area width that is less than the frame width.   
     
     
         12 . The non-transitory computer-readable medium of  claim 11 , wherein the first area width is half the frame width, and the second area width is half the frame width. 
     
     
         13 . The non-transitory computer-readable medium of  claim 9 , wherein:
 the reconstructed frame has a frame height and a frame width;   the first contiguous reconstructed area has the frame width and a first area height that is less than the frame height; and   the second contiguous reconstructed area has the frame width and a second area height that is less than the frame height.   
     
     
         14 . The non-transitory computer-readable medium of  claim 13 , wherein the first area height is half the frame height, and the second area height is half the frame height. 
     
     
         15 . The non-transitory computer-readable medium of  claim 9 , wherein decoding the second encoded data independently of decoding the first encoded data includes entropy decoding the second encoded data independently of entropy decoding the first encoded data. 
     
     
         16 . The non-transitory computer-readable medium of  claim 9 , wherein:
 the processor includes a first processor and a second processor; and   decoding the second encoded data independently of decoding the first encoded data includes decoding the second encoded data using the first processor and decoding the first encoded data using the second processor.   
     
     
         17 . A non-transitory computer-readable medium storing executable instructions that are executed by a processor to perform:
 identifying an input frame from an input video stream;   generating an output bitstream by encoding the input frame, wherein encoding the input frame includes:
 dividing the input frame into at least a first contiguous area of the input frame and a second contiguous area of the input frame; 
 generating first encoded data by encoding the first contiguous area of the input frame; 
 generating second encoded data by encoding the second contiguous area of the input frame, wherein encoding the second contiguous area of the input frame is performed independently of encoding the first contiguous area of the input frame; and 
 including the first encoded data and the second encoded data in the output bitstream; and 
   outputting the output bitstream, wherein outputting the output bitstream includes including in the output bitstream an offset indicating a location of the second encoded data in the output bitstream.   
     
     
         18 . The non-transitory computer-readable medium storing of  claim 17 , wherein:
 the input frame has a frame height and a frame width; and   dividing the input frame includes dividing the input frame vertically, such that:
 the first contiguous area has the frame height and a first area width that is less than the frame width; and 
 the second contiguous area has the frame height and a second area width that is less than the frame width. 
   
     
     
         19 . The non-transitory computer-readable medium storing of  claim 17 , wherein:
 the input frame has a frame height and a frame width; and   dividing the input frame includes dividing the input frame horizontally, such that:
 the first contiguous area has the frame width and a first area height that is less than the frame height; and 
 the second contiguous area has the frame width and a second area height that is less than the frame height. 
   
     
     
         20 . The non-transitory computer-readable medium storing of  claim 17 , wherein encoding the second contiguous area of the input frame independently of encoding the first contiguous area of the input frame includes entropy coding the second contiguous area of the input frame independently of entropy coding the first contiguous area of the input frame.

Join the waitlist — get patent alerts

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

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