Method of and system for activity-based frequency weighting for FGS enhancement layers
First Claim
1. A method of processing a video stream containing a plurality of video frames, in which said video stream is encoded by creating a base layer for each said frame, wherein said encoding includes a plurality of encoded blocks, and adding an enhancement layer, wherein the quantization residuals of said base layer forms a residual block to be further encoded to increase the fine granularity, said method comprising:
- defining a plurality of frequency weighting matrix, each said matrix specifying the number of bit-plane shifts to apply to the coefficients of said residual blocks, in which one or more said matrix specifies a high weight and high width, and one or more said matrix specifies a high weight and medium width, one or more said matrix specifies low weight and low width, one or more said matrix specifies medium weight and high width, and one or more matrix specifies medium weight and medium width; and
encoding said base layer and encoding said enhancement layer, in which said enhancement layer is represented by a plurality of encoded residual blocks, wherein said encoded residual blocks are frequency-weighted with said frequency weighting matrix; and
when said video frame contains a high amount of motion, using said high weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
or when said video frame contains a high amount of activity, using said high weight and high width frequency weighting matrix to-determine said bit-plane shift to be applied to said blocks of said video frame;
or when said video frame contains a low amount of motion and low amount of activity, using said low weight and low width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
or when said video frame contains a lower amount of brightness, using said medium weight and high width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
or otherwise, using said medium weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems to determine the frequency weighting matrix that will provide the best image quality during MPEG4 FGS enhancement layer encoding, and to change this determination on a scene characteristics change basis, thereby optimizing the resulting output picture quality, especially in bandwidth-deprived applications.
38 Citations
6 Claims
-
1. A method of processing a video stream containing a plurality of video frames, in which said video stream is encoded by creating a base layer for each said frame, wherein said encoding includes a plurality of encoded blocks, and adding an enhancement layer, wherein the quantization residuals of said base layer forms a residual block to be further encoded to increase the fine granularity, said method comprising:
-
defining a plurality of frequency weighting matrix, each said matrix specifying the number of bit-plane shifts to apply to the coefficients of said residual blocks, in which one or more said matrix specifies a high weight and high width, and one or more said matrix specifies a high weight and medium width, one or more said matrix specifies low weight and low width, one or more said matrix specifies medium weight and high width, and one or more matrix specifies medium weight and medium width; and
encoding said base layer and encoding said enhancement layer, in which said enhancement layer is represented by a plurality of encoded residual blocks, wherein said encoded residual blocks are frequency-weighted with said frequency weighting matrix; and
when said video frame contains a high amount of motion, using said high weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a high amount of activity, using said high weight and high width frequency weighting matrix to-determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a low amount of motion and low amount of activity, using said low weight and low width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a lower amount of brightness, using said medium weight and high width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orotherwise, using said medium weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame. - View Dependent Claims (2, 3)
-
-
4. A system for processing a video stream, in which said video stream contains a plurality of video frames, in which said video stream is encoded by creating a base layer of each said video frame, and adding an enhancement layer, wherein the quantization residuals of said base layer forms a residual block to be further encoded to increase the fine granularity, and said processing includes a plurality of discrete cosine transform (“
- DCT”
) encoded blocks, said system comprising;a video signal source of said video stream; and
a processor operatively coupled to said video signal source, and an output for encoded video, said processor configured to;
define a plurality of frequency weighting matrix, each said matrix specifying the number of bit-plane shifts to apply to the coefficients of said residual blocks, in which one or more said matrix specifies a high weight and high width, and one or more said matrix specifies a high weight and medium width, one or more said matrix specifies low weight and low width, one or more said matrix specifies medium weight and high width, and one or more matrix specifies medium weight and medium width; and
encode said base layer and encode said enhancement layer, in which said enhancement layer is represented by a plurality of residual encoded blocks, wherein said residual encoded blocks are frequency-weighted with said frequency weighting matrix; and
when said video frame contains a high amount of motion, use said high weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a high amount of activity, use said high weight and high width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a low amount of motion and low amount of activity, use said low weight and low width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orwhen said video frame contains a low amount of brightness, use said medium weight and high width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame;
orotherwise, use said medium weight and medium width frequency weighting matrix to determine said bit-plane shift to be applied to said blocks of said video frame; and
place encoded enhancement layer video stream onto said encoded base layer to form a video output. - View Dependent Claims (5, 6)
- DCT”
Specification