Back to results
US 8,542,748 B2Granted
Methods and systems for parallel video encoding and decoding
AssigneeSharp Laboratories of America, Inc.
InventorsJie Zhao, Christopher A. Segall, Louis J. Kerofsky
Life of this patent
Estimating the term…
Abstract
Aspects of the present invention are related to systems and methods for parallel video encoding and decoding.
Claims24
A method for decoding a video bitstream, said method comprising:
- entropy decoding a first portion of a video bitstream, wherein said first portion of said video bitstream is associated with a video frame and, wherein said first portion is further associated with a reconstruction slice and a first entropy slice, wherein said first entropy slice comprises a first plurality of macroblocks in said reconstruction slice, thereby producing a first portion of decoded data;
- entropy decoding a second portion of said video bitstream, wherein said second portion of said video bitstream is associated with said video frame and, wherein said second portion is further associated with said reconstruction slice and a second entropy slice, wherein said second entropy slice comprises a second plurality of macroblocks in said reconstruction slice, wherein said second plurality of macroblocks does not contain any macroblock from said first plurality of macroblocks, thereby producing a second portion of decoded data, wherein said entropy decoding said second portion of said video bitstream is independent of said entropy decoding said first portion of said video bitstream;
- and
- reconstructing a first portion of said video frame associated with said reconstruction slice using said first portion of decoded data and said second portion of decoded data.
1 more element
A method for decoding a video frame in a video sequence, said method comprising:
- receiving a bitstream;
- identifying a reconstruction slice in said bitstream;
- identifying a plurality of entropy slices associated with said reconstruction slice in said bitstream, wherein each entropy slice, in said plurality of entropy slices, comprises a plurality of macroblocks in said reconstruction slice, wherein no macroblock in said reconstruction slice is in two entropy slices in said plurality of entropy slices and wherein entropy decoding a first entropy slice in said plurality of entropy slices does not depend on any of said remaining entropy slices in said plurality of entropy slices;
- entropy decoding each of said plurality of entropy slices associated with said reconstruction slice, thereby producing a plurality of entropy-decoded entropy slices;
- and
- reconstructing a portion of a video frame associated with said reconstruction slice using said plurality of entropy-decoded entropy slices.
3 more elements
A method for encoding a video frame in a video sequence, said method comprising:
- partitioning a first frame in a video sequence into at least one reconstruction slice, thereby producing a first reconstruction slice associated with a first area of said first frame, wherein reconstruction of said first area does not require any reconstruction slice other than said first reconstruction slice;
- and
- partitioning said first reconstruction slice into a plurality of entropy slices, wherein each entropy slice, in said plurality of entropy slices, comprises a plurality of macroblocks in said first reconstruction slice, wherein no macroblock in said first reconstruction slice is in two entropy slices in said plurality of entropy slices and wherein entropy coding of a first entropy slice, in said plurality of entropy slices, is independent of entropy coding of any other entropy slice, in said plurality of entropy slices.
A method for generating a video bitstream for parallel decoding, said method comprising:
- receiving a first video bitstream;
- identifying a reconstruction slice in said video bitstream;
- entropy decoding a plurality of symbols from said reconstruction slice, thereby producing entropy-decoded data associated with said reconstruction slice;
- partitioning said entropy-decoded data associated with said reconstruction slice into a plurality of entropy slices associated with said reconstruction slice, wherein each entropy slice, in said plurality of entropy slices, comprises a plurality of macroblocks in said reconstruction slice, wherein no macroblock in said reconstruction slice is in two entropy slices in said plurality of entropy slices;
- independently entropy encoding the entropy-decoded data of each entropy slice of said plurality of entropy slices, thereby producing a plurality of entropy-encoded entropy slices;
- and
- generating a second video bitstream comprising said plurality of entropy-encoded entropy slices.
4 more elements
Dependencies are inferred from the claim text.