Calibration system for adaptive media encoder
First Claim
1. A data processing system for calibrating a media codec having an encoder configured to perform encoding in accordance with one or more encode parameters and operable to encode a media stream comprising a sequence of time-stamped frames, the data processing system comprising:
- a decoder subsystem; and
a calibration monitor operable in a calibration mode of the media codec to form a closed loop between the decoder subsystem and the encoder of said media codec by;
causing the decoder subsystem to decode an encoded media stream so as to generate a decoded media stream and apply said decoded media stream as an input to the encoder of said media codec;
causing the encoder of said media codec to re-encode said decoded media stream from said decoder subsystem; and
causing the re-encoded media stream to loop back into the decoder subsystem for decoding the re-encoded media stream;
the calibration monitor being configured to, in the calibration mode, identify maximal encode parameters for the encoder of said media codec corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system for calibrating a media codec comprising a sequence of time-stamped frames and comprising: an encoder subsystem configured to perform encoding in accordance with one or more encode parameters; a decoder subsystem; and a calibration system comprising: a data store for storing an encoded media stream; and a calibration monitor configured to, on the media codec entering a calibration mode, cause: the decoder subsystem to decode the encoded media stream so as to generate a decoded media stream; the encoder subsystem to re-encode said decoded media stream; and the re-encoded media stream to pass back into the decoder subsystem; the calibration monitor being configured to, through variation of the encode parameters of the encoder subsystem, identify maximal encode parameters corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.
17 Citations
13 Claims
-
1. A data processing system for calibrating a media codec having an encoder configured to perform encoding in accordance with one or more encode parameters and operable to encode a media stream comprising a sequence of time-stamped frames, the data processing system comprising:
-
a decoder subsystem; and a calibration monitor operable in a calibration mode of the media codec to form a closed loop between the decoder subsystem and the encoder of said media codec by; causing the decoder subsystem to decode an encoded media stream so as to generate a decoded media stream and apply said decoded media stream as an input to the encoder of said media codec; causing the encoder of said media codec to re-encode said decoded media stream from said decoder subsystem; and causing the re-encoded media stream to loop back into the decoder subsystem for decoding the re-encoded media stream; the calibration monitor being configured to, in the calibration mode, identify maximal encode parameters for the encoder of said media codec corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of calibrating a media codec for encoding a media stream comprising a sequence of time-stamped frames, the media codec comprising an encoder configured to perform encoding in accordance with one or more encode parameters, the method comprising:
-
playing out an encoded media stream to a decoder subsystem so as to cause the decoder subsystem to decode the encoded media stream and generate a decoded media stream; applying the decoded media stream as an input to the encoder of said media codec; causing the encoder of the media codec to re-encode said decoded media stream from the decoder subsystem; forming a closed loop by looping the re-encoded media stream back into the decoder subsystem for decoding the re-encoded media stream; and identifying maximal encode parameters for the encoder of the media codec corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.
-
-
12. A non-transitory computer readable storage medium having stored thereon computer readable instructions that, when executed at a computer system for generating a representation of a digital circuit from definitions of circuit elements and data defining rules for combining those circuit elements, cause at least one processor of the computer system to generate a data processing system for calibrating a media codec having an encoder configured to perform encoding in accordance with one or more encode parameters and operable to encode a media stream comprising a sequence of time-stamped frames, the data processing system comprising:
-
a decoder subsystem; and a calibration monitor operable in a calibration mode of the media codec to form a closed loop between the decoder subsystem and the encoder of the media codec by; causing the decoder subsystem to decode an encoded media stream so as to generate a decoded media stream and apply said decoded media stream as an input to the encoder of said media codec; causing the encoder of the media codec to re-encode said decoded media stream from said decoder subsystem; and causing the re-encoded media stream to loop back into the decoder subsystem for decoding the re-encoded media stream; the calibration monitor being configured to, in the calibration mode, identify maximal encode parameters for the encoder of said media codec corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.
-
-
13. A non-transitory computer readable storage medium having stored thereon computer executable instructions that when executed cause at least one processor to:
-
play out an encoded media stream to a decoder subsystem of a media codec for encoding a media stream comprising a sequence of time-stamped frames, the media codec comprising an encoder configured to perform encoding in accordance with one or more encode parameters, so as to cause the decoder subsystem to decode the encoded media stream and generate a decoded media stream; apply said decoded media stream an input to the encoder of said media codec; cause the encoder of said media codec to re-encode said decoded media stream from said decoder subsystem; form a closed loop by looping the re-encoded media stream back into the decoder subsystem for decoding the re-encoded media stream; and identify maximal encode parameters for the encoder of said media codec corresponding to the greatest steady-state demand on the media codec that permits decoding of the sequence of time-stamped frames at a rate in accordance with their associated timestamps.
-
Specification