Complexity-based adaptive preprocessing for multiple-pass video compression
First Claim
Patent Images
1. A method of determining parameters for pre-processing of a group of one or more pictures, the method comprising:
- determining one or more complexity parameters for the group of pictures; and
encoding, using an encoder, the group of pictures in a video stream based at least in part on the one or more complexity parameters to transform the group of one or more pictures into an encoded group of pictures;
wherein determining the one or more complexity parameters is based at least in part on spatial and temporal complexity of the group of pictures and wherein determining one or more complexity parameters comprises;
determining a spatial complexity parameter for the group of pictures;
determining a temporal complexity parameter for the group of pictures;
determining a unified complexity parameter by combining the spatial and temporal complexity parameters; and
adjusting one or both of the spatial and temporal complexity parameters for the group of pictures by a predetermined factor to adjust a relative strength of the parameters and wherein either or both of the spatial and temporal complexity parameters are normalized before calculating a unified complexity parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple-pass video encoding systems and techniques are described which utilize statistics taken during a first-pass encoding to create complexity measurements for video data which is to be encoded. By analyzing these complexity measurements, preprocessing decisions, such as, for example, the determination of strength of denoise filters, can be made with greater accuracy. In one implementation, these complexity measurements take the form of calculation of temporal and spatial complexity parameters, which are then used to compute a unified complexity parameter for each group of pictures being encoded.
409 Citations
17 Claims
-
1. A method of determining parameters for pre-processing of a group of one or more pictures, the method comprising:
-
determining one or more complexity parameters for the group of pictures; and encoding, using an encoder, the group of pictures in a video stream based at least in part on the one or more complexity parameters to transform the group of one or more pictures into an encoded group of pictures; wherein determining the one or more complexity parameters is based at least in part on spatial and temporal complexity of the group of pictures and wherein determining one or more complexity parameters comprises; determining a spatial complexity parameter for the group of pictures; determining a temporal complexity parameter for the group of pictures; determining a unified complexity parameter by combining the spatial and temporal complexity parameters; and adjusting one or both of the spatial and temporal complexity parameters for the group of pictures by a predetermined factor to adjust a relative strength of the parameters and wherein either or both of the spatial and temporal complexity parameters are normalized before calculating a unified complexity parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for encoding video, comprising:
-
a first-pass video encoding module in an encoding device, configured to analyze one or more frames in a video sequence and to calculate one or more encoding parameters to be used in encoding the one or more frames in the video sequence; a complexity-based adaptive preprocessing module, configured to determine one or more complexity parameters for the one or more frames and to determine preprocessing filters to be used during encoding the one or more frames based on the one or more complexity parameters, the complexity parameters being based on a combined spatial and temporal complexity wherein one or both of the spatial or temporal complexity parameters are normalized for the one or more frames of the video sequence and scaled to adjust a relative strength thereof; and a second-pass video encoding module, configured to apply preprocessing filters to the one or more frames based on the preprocessing filter parameters and to encode the filtered frames into encoded video stream data. - View Dependent Claims (11, 12, 13)
-
-
14. One or more computer-readable storage devices containing instructions which, when executed by a computer, cause the computer to perform a method for encoding video, the method comprising:
-
performing a first-pass analysis on one or more frames in a video sequence in order to calculate one or more encoding parameters to be used in encoding the one or more frames in a video sequence; determining one or more complexity parameters for the one or more frames based on the one or more encoding parameters, the complexity parameters being based on spatial and temporal complexity that are combined by multiplying the spatial and temporal complexity parameters together to calculate a unified complexity parameter, and wherein at least one of the complexity parameters are normalized; determining preprocessing filters to be used during encoding the one or more frames based on the one or more complexity parameters; applying preprocessing filters to the one or more frames based on the preprocessing filter parameters; and performing a second-pass analysis on the one or more frames to encoding the filtered frames into encoded video stream data. - View Dependent Claims (15, 16, 17)
-
Specification