Method and apparatus for encoder assisted-frame rate up conversion (EA-FRUC) for video compression
First Claim
1. A method for construction of a video sequence including a sequence of frames comprising:
- determining an amount of a type of activity in the sequence of frames, the type of activity selected from a group consisting of spatial activity, temporal and spatial-temporal activity;
determining a redundancy in the activity; and
, encoding the frame if the determined redundancy is below a predetermined threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
An Encoder Assisted Frame Rate Up Conversion (EA-FRUC) system that utilizes video coding and pre-processing operations at the video encoder to exploit the FRUC processing that will occur in the decoder in order to improve compression efficiency and reconstructed video quality is disclosed. One operation of the EA-FRUC system involves determining whether to encode a frame in a sequence of frames of a video content by determining a spatial activity in a frame of the sequence of frames; determining a temporal activity in the frame; determining a spatio-temporal activity in the frame based on the determined spatial activity and the determined temporal activity; determining a level of a redundancy in the source frame based on at least one of the determined spatial activity, the determined temporal activity, and the determined spatio-temporal activity; and, encoding the non-redundant information in the frame if the determined redundancy is within predetermined thresholds.
144 Citations
36 Claims
-
1. A method for construction of a video sequence including a sequence of frames comprising:
-
determining an amount of a type of activity in the sequence of frames, the type of activity selected from a group consisting of spatial activity, temporal and spatial-temporal activity;
determining a redundancy in the activity; and
,encoding the frame if the determined redundancy is below a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for determining differential information between two frames comprising determining a difference measure selected from a group consisting of a pixel differences measure, a motion information differences measure, a mode decision threshold measure and an interpolated frame refinement measure, wherein the determination of the difference measure is performed using a frame rate up conversion process.
-
9. A method for coding differential information comprising using at least one technique selected from a group consisting of a motion compensation process, a motion vector transform process, a motion vector quantization process and entropy coding process, the at least one technique being specified in a video coding standard, wherein a standards-compliant processor is able to process the differential information in conjunction with a frame rate up conversion process to generate a video frame.
-
10. A method for processing a video bitstream, the video bitstream having differential information contained therein, the method comprising:
-
using an entropy coding technique to code differential information in the video bitstream selected from a group consisting of a variable length coding technique, a Huffman coding technique, and an arithmetic coding technique; and
,conveying the coded information in a user data syntax specified in a video coding standard. - View Dependent Claims (11)
-
-
12. A method for processing a video bitstream with differential information encoded therein, the encoded differential information being stored in a user data syntax, the method comprising:
-
extracting the encoded differential information from the user data syntax;
decoding the differential information; and
generating a video frame using the decoded differential information in a frame rate up conversion process.
-
-
13. A computer readable medium having instructions stored thereon for causing a computer to execute a method for construction of a video sequence including a sequence of frames, the method comprising:
-
determining an amount of a type of activity in the sequence of frames, the type of activity selected from a group consisting of spatial activity, temporal and spatial-temporal activity;
determining a redundancy in the activity; and
encoding the frame if the determined redundancy is below a predetermined threshold. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium having instructions stored thereon for causing a computer to execute a method for determining differential information between two frames comprising determining a difference measure selected from a group consisting of a pixel differences measure, a motion information differences measure, a mode decision threshold measure and an interpolated frame refinement measure, wherein the determination of the difference measure is performed using a frame rate up conversion process.
-
21. A computer readable medium having instructions stored thereon for causing a computer to execute a method for coding differential information comprising using at least one technique selected from a group consisting of a motion compensation process, a motion vector transform process, a motion vector quantization process and entropy coding process, the at least one technique being specified in a video coding standard, wherein a standards-compliant processor is able to process the differential information in conjunction with a frame rate up conversion process to generate a video frame.
-
22. A computer readable medium having instructions stored thereon for causing a computer to execute a method for processing a video bitstream, the video bitstream having differential information contained therein, the method comprising:
-
using an entropy coding technique to code differential information in the video bitstream selected from a group consisting of a variable length coding technique, a Huffman coding technique, and an arithmetic coding technique; and
conveying the coded information in a user data syntax specified in a video coding standard. - View Dependent Claims (23)
-
-
24. A computer readable medium having instructions stored thereon for causing a computer to execute a method for processing a video bitstream with differential information encoded therein, the encoded differential information being stored in a user data syntax, the method comprising:
-
extracting the encoded differential information from the user data syntax; and
decoding the differential information; and
generating a video frame using a frame rate up conversion process.
-
-
25. An apparatus for construction of a video sequence including a sequence of frames comprising:
-
means for determining an amount of a type of activity in the sequence of frames, the type of activity selected from a group consisting of spatial activity, temporal and spatial-temporal activity;
means for determining a redundancy in the activity; and
means for encoding the frame if the determined redundancy is below a predetermined threshold. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. An apparatus for determining differential information between two frames comprising means for determining a difference measure selected from a group consisting of a pixel differences measure, a motion information differences measure, a mode decision threshold measure and an interpolated frame refinement measure, wherein the determination of the difference measure is performed using a frame rate up conversion process.
-
33. An apparatus for coding differential information comprising means for using at least one technique selected from a group consisting of a motion compensation process, a motion vector transform process, a motion vector quantization process and entropy coding process, the at least one technique being specified in a video coding standard, wherein a standards-compliant processor is able to process the differential information in conjunction with a frame rate up conversion process to generate a video frame.
-
34. An apparatus for processing a video bitstream, the video bitstream having differential information contained therein, comprising:
-
means for using an entropy coding technique to code differential information in the video bitstream selected from a group consisting of a variable length coding technique, a Huffman coding technique, and an arithmetic coding technique; and
means for conveying the coded information in a user data syntax specified in a video coding standard. - View Dependent Claims (35)
-
-
36. An apparatus for processing a video bitstream with differential information encoded therein, the encoded differential information being stored in a user data syntax, comprising:
-
means for extracting the encoded differential information from the user data syntax;
means for decoding the differential information; and
means for generating a video frame using the decoded differential information in a frame rate up conversion process.
-
Specification