Performance adaptive video encoding with concurrent decoding
First Claim
Patent Images
1. An apparatus comprising:
- an encoder circuit configured to perform video encoding tasks based on available central processing unit (CPU) cycles and memory bandwidth, wherein an indication of said available bandwidth and processing cycles are received through one or more report signals received by said encoder circuit;
a task scheduler circuit configured to (i) generate a control signal and said one or more report signals in response to one or more status signals; and
a decoder circuit configured to (i) generate said one or mored status signals and (ii) perform concurrent decoding while said encoder circuit performs adaptive video encoding tasks in response to said control signal, wherein said one or more report signals provide information concerning bandwidth and processing cycles available to said encoder circuit after determining sufficient bandwidth and processing cycles needed to perform said decoding by said decoder circuit.
11 Assignments
0 Petitions
Accused Products
Abstract
An encoder circuit, a task scheduler circuit and a decoder circuit. The encoder circuit may be configured to (i) generate one or more first status signals in response to one or more report signals and (ii) perform video encoding tasks based on available central processing unit (CPU) cycles and memory bandwidth. The task scheduler circuit may be configured to (i) generate a control signal and the one or more report signals in response to the one or more first status signals. The decoder circuit may be configured to (i) generate one or more second status signals and (ii) perform concurrent decoding while the encoder circuit performs adaptive video encoding tasks in response to the control signal.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
an encoder circuit configured to perform video encoding tasks based on available central processing unit (CPU) cycles and memory bandwidth, wherein an indication of said available bandwidth and processing cycles are received through one or more report signals received by said encoder circuit; a task scheduler circuit configured to (i) generate a control signal and said one or more report signals in response to one or more status signals; and a decoder circuit configured to (i) generate said one or mored status signals and (ii) perform concurrent decoding while said encoder circuit performs adaptive video encoding tasks in response to said control signal, wherein said one or more report signals provide information concerning bandwidth and processing cycles available to said encoder circuit after determining sufficient bandwidth and processing cycles needed to perform said decoding by said decoder circuit. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
means for performing video encoding tasks based on available central processing unit (CPU) cycles and memory bandwidth, wherein an indication of said available bandwidth and processing cycles are received through one or more report signals received by an encoder circuit; means for generating a control signal and said one or more report signals in response to one or more status signals; means for generating said one or more status signals; and means for concurrently decoding while adaptively encoding tasks in response to said control signal, wherein said one or more report signals provide information concerning bandwidth and processing cycles available to said encoder circuit after determining sufficient bandwidth and processing cycles needed to perform said decoding by said decoder circuit.
-
-
5. A method for adaptive video encoding, comprising the steps of:
-
(A) reporting central processing unit (CPU) cycles and memory bandwidth of a plurality of processors to a video encoder, wherein an indication of said memory bandwidth and said CPU cycles are received through said reporting received by said video encoder; (B) performing concurrent video encoding and video decoding tasks, wherein said reporting provides information concerning bandwidth and processing cycles available to said video encoder after determining sufficient bandwidth and processing cycles needed to perform said video decoding tasks by a video decoder; (C) selecting one or more of said video encoding tasks to be performed based on the availability of said CPU cycles and said memory bandwidth; and (D) executing said one or more video encoding tasks. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification