Method and system for encoding video data
AssigneeBroadcom Corporation
InventorNader Mohsenian
Life of this patent
Estimating the term…
Abstract
Described herein is a rate controller in a video system. The rate controller is comprised of a complexity estimator, a quantization level selector, a complexity generator, and a complexity estimate updater. The complexity estimator generates a complexity metric estimate. The quantization level selector sets a quantization level based on the complexity metric estimate. The complexity generator generates an actual complexity metric. The complexity estimate updater generates an updated complexity metric estimate based on a difference between the complexity metric estimate and the actual complexity metric.
Claims17
A method for encoding video data, said method comprising:
- encoding a portion of the video data;
- generating a metric, said metric measuring complexity of the portion of the video data;
- and
- encoding another portion of the video data, wherein a rate of encoding said another portion of the video data is based on the metric, wherein generating the metric is comprised of:
- generating a complexity metric estimate;
- generating an actual complexity metric;
- and
- generating the metric based on a difference between the complexity metric estimate and the actual complexity metric.
A system for encoding video data comprising:
- an encoder for encoding the video data, wherein the video data comprises a first portion and a second portion;
- and
- a metric generator for generating a metric, said metric measuring complexity of the first portion of the video data;
- wherein the rate of encoding said second portion of the video data is based on the metric, wherein the metric generator comprises:
- a complexity estimator for generating a complexity metric estimate;
- a complexity generator for generating an actual complexity metric;
- and
- a complexity estimate updater for generating the metric based on a difference between the complexity metric estimate and the actual complexity metric.
An integrated circuit for encoding video data, said integrated circuit comprising:
- memory for storing a metric and the video data, wherein the video data comprises a first portion and a second portion;
- and
- arithmetic logic operable to:
- a) receive the video data
- b) encode the first portion based on the metric;
- c) update the metric based on the complexity of the first portion;
- and
- d) encode the second portion based on an updated metric;
- and
- wherein the updated metric is a sum of a product and the metric, wherein the product is generated by scaling a difference between the metric and an actual complexity metric.
Dependencies are inferred from the claim text.