US2007036227A1PendingUtilityA1

Video encoding system and method for providing content adaptive rate control

Assignee: ISHTIAQ FAISALPriority: Aug 15, 2005Filed: Aug 15, 2005Published: Feb 15, 2007
Est. expiryAug 15, 2025(expired)· nominal 20-yr term from priority
H04N 19/172H04N 19/137H04N 19/196H04N 19/107H04N 19/14H04N 19/61H04N 19/587H04N 19/132H04N 19/198H04N 19/126H04N 19/149H04N 19/154
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A video encoding system ( 200 ) provides content adaptive rate control that includes a visual analyzer ( 208 ) utilizing at least one visual analysis tool for processing a video frame to provide visual information describing the video frame. An encoder ( 204 ) generates encoding status information relating to the video frame being processed. A rate controller ( 206 ) is responsive to the encoding status information generated by the encoder ( 204 ) and the visual information generated by the visual analyzer ( 208 ) to generate a rate control adjustment signal. The encoder ( 204 ) is responsive to the rate control adjustment signal for encoding the video frame.

Claims

exact text as granted — not AI-modified
1 . A video encoding system providing content adaptive rate control comprising: 
 a visual analyzer, utilizing at least one visual analysis tool, for processing a video frame to provide visual information describing the video frame;    an encoder for generating encoding status information relating to the video frame; and    a rate controller, responsive to the encoding status information, and further responsive to the visual information being generated by said visual analyzer, for generating a rate control adjustment information,    said encoder being responsive to the rate control adjustment information for encoding the video frame.    
     
     
         2 . The video encoding system according to  claim 1  wherein the video frame is processed in real time by said visual analyzer, said rate controller, and said encoder.  
     
     
         3 . The video encoding system according to  claim 1  further comprising a storage device for storing the visual information generated by said visual analyzer, 
 wherein the visual information being stored is used by said rate controller and said encoder for enabling the encoding of the video frame being processed.    
     
     
         4 . The video encoding system according to  claim 3 , wherein the visual information includes a visual analysis metric computed by said at least one visual analysis tool for the video frame currently being processed, and wherein 
 said storage device stores the visual analysis metric for the video frame currently being processed and for video frames previously processed.    
     
     
         5 . The video encoding system according to  claim 4 , wherein said at least one visual analysis tool is a color layout descriptor tool, and wherein 
 said color layout descriptor tool generates a color layout descriptor metric providing an approximation of the visual content changes throughout a video sequence.    
     
     
         6 . The video encoding system according to  claim 1 , wherein said at least one visual analysis metric is used for computing a distance metric between the frame currently being processed and a frame previously processed; and wherein 
 said rate controller further computes a frame drop decision function using the distance metric and compares the frame drop decision function computed with a frame drop decision parameter to determine when the frame is intended to be dropped.    
     
     
         7 . The video encoding system according to  claim 6 , wherein said rate controller compares the distance metric computed for the frame when the frame is not intended to be dropped with a frame coding parameter; and wherein 
 the rate controller generates the rate control adjustment information and in response thereto said encoder    encodes the frame as an intra-frame when the distance metric is greater than the frame coding parameter; and    further encodes the frame as an inter-frame when the distance metric is less than the frame coding parameter.    
     
     
         8 . A video encoding system providing content adaptive rate control comprising: 
 a visual analyzer utilizing visual analysis tools for processing a video frame to compute visual analysis metrics describing the video frame;    a rate controller, responsive to the visual analysis metrics being computed, for computing a distance metric and a frame drop decision function, the frame drop decision function being used for determining when the video frame is intended to be dropped and when the video frame is not intended to be dropped;    said visual analyzer utilizing a visual analysis tool for processing a video frame that is not intended to be dropped to compute a visual analysis metric describing the video frame not intended to be dropped,    said rate controller further computing a visual information quantization metric using the visual analysis metric computed for the frame that is not intended to be dropped; and    an encoder for encoding the frame that is not intended to be dropped using the visual information quantization metric.    
     
     
         9 . The video encoding system according to  claim 8  wherein said visual analysis tools include at least a color location descriptor tool.  
     
     
         10 . The video encoding system according to  claim 9  wherein said visual analysis tools further include at least a motion activity descriptor tool.  
     
     
         11 . The video encoding system according to  claim 8  wherein said visual analysis tool used for process a video frame that is not intended to be dropped is a texture descriptor tool.  
     
     
         12 . The video encoding system according to  claim 8  wherein said rate controller determines when the encoding of the video frame currently being processed is complete and when the encoding of the video frame currently being processed is not complete; wherein 
 said rate controller updates the visual information quantization metric for the video frame currently being processed when the encoding of the frame currently being processed is not complete.    
     
     
         13 . The video encoding system according to  claim 12  wherein said rate controller: further determines when the encoding of the frame currently being processed is complete to enable the processing a next video frame of the sequence of video frames.  
     
     
         14 . A method for video encoding using content adaptive rate control comprising: 
 inputting a frame from a sequence of video frames;    processing the frame using a visual analysis tool to compute a visual analysis metric describing the frame;    computing a distance metric between the frame currently being processed and a frame previously processed;    computing a frame drop decision function using the distance metric; and    comparing the frame drop decision function computed with a frame drop decision parameter to determine when the frame is intended to be dropped.    
     
     
         15 . The method for video encoding according to  claim 14 , wherein said step of inputting and said step of processing are performed by a visual analyzer, said step of computing and said step of determining are performed by a rate controller and said step of encoding is performed by an encoder.  
     
     
         16 . The method for video encoding according to  claim 14 , wherein the frame drop decision parameter is stored in a storage device.  
     
     
         17 . The method for video encoding according to  claim 14 , wherein the visual analysis tool is a color layout descriptor tool.  
     
     
         18 . The method for video encoding according to  claim 14 , further comprising: 
 comparing the distance metric computed for the frame when the frame is not intended to be dropped with a frame coding parameter; and    encoding the frame as an intra-frame when the distance metric is greater than the frame coding parameter; and    encoding the frame as an inter-frame when the distance metric is less than the frame coding parameter?   
     
     
         19 . The method for video encoding according to  claim 18 , wherein 
 the frame is encoded as the intra-frame by encoding a difference between the frame currently being processed and the frame previously being processed, and    the frame is encoded as the inter-frame by encoding the frame currently being processed.    
     
     
         20 . The method for video encoding according to  claim 18 , wherein the step of comparing is performed in a rate controller, and the step of encoding is performed in an encoder.  
     
     
         21 . The method for video encoding according to  claim 14 , further comprising 
 processing the frame using a second visual analysis tool to compute a second visual analysis metric describing the frame;    computing the distance metric for the frame currently being processed using the visual analysis metric derived for the frame currently being processed and a frame previously processed and the second visual analysis metric for the frame currently being processed;    computing the frame drop decision function using the distance metric; and    comparing the frame drop decision function computed with a frame drop decision parameter to determine when the frame is intended to be dropped.    
     
     
         22 . The method for video encoding according to  claim 21 , wherein the second visual analysis tool is a motion activity descriptor tool.  
     
     
         23 . A method for video encoding using content adaptive rate control comprising: 
 inputting a frame from a sequence of video frames;    processing the frame using visual analysis tools compute visual analysis metrics describing the frame, the visual analysis metrics being used to compute a distance metric and a frame drop decision function, the frame drop decision function being used for determining when the frame is intended to be dropped and when the frame is not intended to be dropped;    computing a visual information quantization metric using the visual analysis metrics computed for a frame that is not intended to be dropped; and    encoding the frame using the visual quantization metrics.    
     
     
         24 . The method for video encoding according to  claim 23 , further comprising: 
 determining when the encoding of the frame currently being processed is complete and when the encoding of the frame currently being processed is not complete; and    updating the visual information quantization metric for the frame currently being processed when the encoding of the frame currently being processed is not complete.    
     
     
         25 . The method for video encoding according to  claim 24 , further comprising: 
 determining when the encoding of the frame currently being processed is complete;    inputting a next frame for processing.    
     
     
         26 . The method for video encoding according to  claim 20 , wherein the visual analysis tools comprise at least one of a color layout description tool, a motion activity descriptor tool and a texture descriptor tool.  
     
     
         27 . The method for video encoding according to  claim 20 , wherein said step of inputting and said step of processing are performed by a visual analyzer, said step of computing is performed by a rate controller and said step of encoding is performed by an encoder.

Join the waitlist — get patent alerts

Track US2007036227A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.