Method and apparatus for perceptual model based video compression
First Claim
Patent Images
1. A computer implemented method comprising:
- calculating a bitrate value that follows with stabilizing delay the actual bitrates of previous frames;
determining a current quantization coefficient with the calculated bitrate value and a perceptual model;
limiting the current quantization coefficient'"'"'s rate of change based on a previous quantization coefficient; and
encoding a frame with the limited current quantization coefficient.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for perceptual model based video compression calculates a bitrate value that follows with stabilizing delay the actual bitrates of previous frames. A current quantization coefficient is determined with the calculated bitrate value and a perceptual model. The current quantization coefficient'"'"'s rate of change is limited based on a previous quantization coefficient. After the current quantization coefficient has been calculated and limited, a current frame is encoded with the limited current quantization coefficient.
15 Citations
37 Claims
-
1. A computer implemented method comprising:
-
calculating a bitrate value that follows with stabilizing delay the actual bitrates of previous frames;
determining a current quantization coefficient with the calculated bitrate value and a perceptual model;
limiting the current quantization coefficient'"'"'s rate of change based on a previous quantization coefficient; and
encoding a frame with the limited current quantization coefficient. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method comprising:
-
determining an encoding complexity control scalar based on a perceptual model with a stabilized time weighed preceding encodings based bitrate;
bounding the determined encoding complexity control scalar based on a set of one or more previous encoding complexity control scalars used to encode a set of one or more preceding frames; and
encoding a current frame using the bounded encoding complexity control scalar. - View Dependent Claims (6, 7, 8)
-
-
9. A computer implemented method comprising:
-
establishing a target bit utilization range for a duration of a plurality of video frames based on information known about the plurality of video frames;
calculating a model reaction parameter within the target bit utilization range based on the remaining available bits for the plurality of video frames;
calculating a perceptual model correction parameters with the calculated current frame'"'"'s budget and the remaining available bits for the plurality of video frames; and
modifying a current perceptual model defining parameter in accordance with the calculated perceptual model correction parameters, a preceding frame'"'"'s bitrate, and the remaining available bits for the plurality of video frames. - View Dependent Claims (10, 11)
-
-
12. A computer implemented method comprising:
-
determining an encoding complexity control scalar with a perceptual model and a preceding encodings based bitrate to encode a set of one or more frames in a video;
updating the preceding encodings based bitrate after encoding each frame of the set of frames in the video; and
shifting the perceptual model in accordance with controlling bit utilization over the video'"'"'s duration. - View Dependent Claims (13, 14)
-
-
15. A computer implemented method comprising:
-
encoding a plurality of frames of a video for consistent perceived visual quality of the video with an encoding complexity control scalar calculated in accordance with a perceptual model and adjusted for each of the plurality of frames in accordance with an average bitrate of a set of one or more preceding encoded frames, the average bitrate being adjusted to compensate for preceding encoded frames with a bitrate exceeding a certain threshold; and
modifying the perceptual model to control bit utilization for encoding the video. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
an encoding complexity control scalar generation unit including a perceptual model parameter unit to host perceptual model parameters, an input bitrate calculation unit to calculate an input bitrate based on previously encoded frames bitrates, and an encoding complexity control scalar calculation unit coupled with the perceptual model parameter unit and the input bitrate calculation unit, the encoding complexity control scalar calculation unit to calculate an encoding complexity control scalar with perceptual model parameters from the perceptual model parameter unit and an input bitrate from the input bitrate calculation unit; and
a video compression unit coupled with the encoding complexity generation unit to receive an encoding complexity control scalar and to compress video, the video compression unit including a quantization unit, a motion compensation unit, and an encoding unit. - View Dependent Claims (19, 20)
-
-
21. A machine-readable medium having a set of instructions to cause a device to perform the following operations:
-
calculating a bitrate value that follows with stabilizing delay the actual bitrates of previous frames;
determining a current quantization coefficient with the calculated bitrate value and a perceptual model;
limiting the current quantization coefficient'"'"'s rate of change based on a previous quantization coefficient; and
encoding a frame with the limited current quantization coefficient. - View Dependent Claims (22, 23, 24)
-
-
25. A machine-readable medium having a set of instructions to cause a device to perform the following operations:
-
determining an encoding complexity control scalar based on a perceptual model with a stabilized time weighed preceding encodings based bitrate;
bounding the determined encoding complexity control scalar based on a set of one or more previous encoding complexity control scalars used to encode a set of one or more preceding frames; and
encoding a current frame using the bounded encoding complexity control scalar. - View Dependent Claims (26, 27, 28)
-
-
29. A machine-readable medium having a set of instructions to cause a device to perform the following operations:
-
establishing a target bit utilization range for a duration of a plurality of video frames based on information known about the plurality of video frames;
calculating a model reaction parameter within the target bit utilization range based on the remaining available bits for the plurality of video frames;
calculating a perceptual model correction parameters with the calculated current frame'"'"'s budget and the remaining available bits for the plurality of video frames; and
modifying a current perceptual model defining parameter in accordance with the calculated perceptual model correction parameters, a preceding frame'"'"'s bitrate, and the remaining available bits for the plurality of video frames. - View Dependent Claims (30, 31)
-
-
32. A machine-readable medium having a set of instructions to cause a device to perform the following operations:
-
determining an encoding complexity control scalar with a perceptual model and a preceding encodings based bitrate to encode a set of one or more frames in a video;
updating the preceding encodings based bitrate after encoding each frame of the set of frames in the video; and
shifting the perceptual model in accordance with controlling bit utilization over the video'"'"'s duration. - View Dependent Claims (33, 34, 36, 37)
-
-
35. A machine-readable medium having a set of instructions to cause a device to perform the following operations:
-
encoding a plurality of frames of a video for consistent perceived visual quality of the video with an encoding complexity control scalar calculated in accordance with a perceptual model and adjusted for each of the plurality of frames in accordance with an average bitrate of a set of one or more preceding encoded frames, the average bitrate being adjusted to compensate for preceding encoded frames with a bitrate exceeding a certain threshold; and
modifying the perceptual model to control bit utilization for encoding the video.
-
Specification