Adaptive filtering based on pattern information
AssigneeSlipstream Data Inc.
InventorsYing Liu, Dake He
Life of this patent
Estimating the term…
Abstract
Encoding video data that includes a frame includes: generating a reconstructed frame from compressed data for the frame, partitioning at least some pixels of the reconstructed frame into a plurality of segments of one or more pixels, based at least in part on pattern information for individual pixels, and generating respective filter information for each of one or more of the plurality of segments. Encoded video data is generated that includes the compressed data for the frame and the generated filter information.
Claims20
A method for encoding video data including a frame, the method comprising:
- generating a reconstructed frame from compressed data for the frame;
- partitioning at least some pixels of the reconstructed frame into a plurality of segments of one or more pixels, based at least in part on pattern information for individual pixels;
- generating respective filter information for each of one or more of the plurality of segments;
- and
- generating encoded video data that includes
- the compressed data for the frame, and
- the generated filter information.
A computer readable storage medium storing a computer program for encoding input data including one or more frames, the computer program including instructions for causing a computer system to:
- generate a reconstructed frame from compressed data for the frame;
- partition at least some pixels of the reconstructed frame into a plurality of segments of one or more pixels, based at least in part on pattern information for individual pixels;
- generate respective filter information for each of one or more of the plurality of segments;
- and
- generate encoded video data that includes
- the compressed data for the frame, and
- the generated filter information.
An apparatus for encoding video data including one or more frames, the apparatus comprising:
- a memory configured to buffer one or more frames reconstructed from the video data;
- and
- at least one processor coupled to the memory and configured to process the video data based on the one or more frames buffered in the memory, the processing including:
- generating a reconstructed frame from compressed data for the frame;
- partitioning at least some pixels of the reconstructed frame into a plurality of segments of one or more pixels, based at least in part on pattern information for individual pixels;
- generating respective filter information for each of one or more of the plurality of segments;
- and
- generating encoded video data that includes
- the compressed data for the frame, and
- the generated filter information.
A method for decoding encoded video data, the method comprising:
- generating a reconstructed frame from the encoded video data;
- extracting from the encoded video data respective filter information for each of one or more of a plurality of segments of one or more pixels of the reconstructed frame, wherein at least one segment of the plurality of segments was determined based at least in part on pattern information for individual pixels;
- and
- filtering pixels in a first segment of the plurality of segments by applying a filter derived from the filter information for the first segment.
A computer readable storage medium storing a computer program for decoding encoded video data, the computer program including instructions for causing a computer system to:
- generate a reconstructed frame from the encoded video data;
- extract from the encoded video data respective filter information for each of one or more of a plurality of segments of one or more pixels of the reconstructed frame, wherein at least one segment of the plurality of segments was determined based at least in part on pattern information for individual pixels;
- and
- filter pixels in a first segment of the plurality of segments by applying a filter derived from the filter information for the first segment.
An apparatus for decoding encoded video data, the apparatus comprising:
- a memory configured to buffer one or more frames reconstructed from the encoded video data;
- and
- at least one processor coupled to the memory and configured to process the encoded video data based on the one or more frames buffered in the memory, the processing including:
- generating a reconstructed frame from the encoded video data;
- extracting from the encoded video data respective filter information for each of one or more of a plurality of segments of one or more pixels of the reconstructed frame, wherein at least one segment of the plurality of segments was determined based at least in part on pattern information for individual pixels;
- and
- filtering pixels in a first segment of the plurality of segments by applying a filter derived from the filter information for the first segment.
Dependencies are inferred from the claim text.