Independently coding frame areas
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-modifiedWhat 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.