Patent ID: 8654849

Claim:
A computer implemented method for real time integrated transcoding of a plurality of data channels in an integrated transcoding system comprising a plurality of transcoders, at least a multiplexer, and at least a closed loop rate controller, the method comprising: receiving one or more program elementary streams through said plurality of data channels; demuliplexing said one or more program elementary streams; performing a transcoding operation on said one or more demultiplexed elementary streams, wherein the transcoding operation includes a decoding operation whereby the one or more demultiplexed elementary streams are fully decoded, wherein the decoding operation produces a plurality of encoding parameters and the encoding parameters are dynamically reused by the transcoding operation in reencoding the decoded demultiplexed elementary streams; assigning rates to the one or more program elementary streams based on a complexity of a respective stream as estimated by a motion estimator using decoded frames from the respective stream; performing a delay operation on said one or more demultiplexed elementary streams to align the one or more program elementary streams; buffering said one or more elementary streams in one or more first in, first out (FIFO) memories to time align said streams; performing program clock reference (PCR) recovery and tracking to generate a local PCR clock synchronous with original PCR clock for each of said one or more elementary streams; and combining said one or more elementary streams with said corresponding PCR clock generated.