Patent ID: 8111971

Claim:
A method of reducing video delay in a program stream, the program stream comprising a video and an audio stream, the method comprising: setting an audio reference clock to an initial value based on a presentation timestamp for a frame that is the first decodable frame in the audio stream; setting a video reference clock to an initial value based on a presentation timestamp for a frame that is the first decodable frame in the video stream; starting audio and video reference clocks responsive to the later of a minimum buffer fill delay and receipt of a frame that is the first entire decodable frame in the video stream; upon expiration of a delay D REF , incrementing the initial value of the audio reference clock by an overshoot audio delay D ΔA , if a delay D A has elapsed, the overshoot audio delay D ΔA being a difference between a time that the delay D A elapsed and a time that the delay D REF elapsed, the delay D REF being the difference between the setting of the video reference clock and a time to completely receive a frame into a video decoder buffer that is a first decodable video frame, the delay D A being a minimum audio buffering delay; decoding the audio stream in accordance with the audio reference clock; and decoding the video stream in accordance with the video reference clock.