×

Control mechanism for video output

  • US 9,807,408 B2
  • Filed: 08/27/2015
  • Issued: 10/31/2017
  • Est. Priority Date: 08/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for a control mechanism for video output that uses a video display apparatus connected to a video display device, comprising:

  • providing a video stream that is generated from the video source and encoded by the video encoder, said video stream further comprises one or more video frames with each said video frame including a time stamp that includes timing and clocking information;

    providing a video display apparatus that includes a video display apparatus processor, video display apparatus memory, video decoder, and a video frame buffer, said video decoder decodes the encoded video stream, and said video display apparatus generates a pixel clock;

    providing a desired latency threshold for displaying a first said video frame with respect to a second said video frame that includes an upper threshold limit and a lower threshold limit to control jitter in the displayed video stream;

    wherein the following steps are executed on said video display apparatus processor;

    receiving said video frames and storing said video frames in said video frame buffer;

    retrieving said first video frame'"'"'s start time and said second video frame'"'"'s start time from said video frame buffer;

    calculating a time delta from the designated start time for said first video frame and said second video frame calculated from said timing and clocking information from said video encoder, said first and second video frame'"'"'s timestamp, the difference between the clock of said video encoder and said video decoder, and said desired latency;

    comparing said time delta to said desired latency and determining whether the frame starts between said first video frame and said second video frame has decreased or stayed the same, and if this condition is met, then said pixel clock is not changed;

    determining whether the frame starts between said first video frame and said second video frame has increased, if so, then has enough time passed since the last correction of said pixel clock, and if no, then said pixel clock is not changed;

    if a sufficient amount of time has passed from said last correction of said pixel clock, determining whether the said first video frame started displaying before or after its calculated display time;

    if said first video frame started late, determining whether said pixel clock can increase before reaching said upper threshold limit, if no, then said pixel clock is not changed, or if yes, then said pixel clock is increased by a single quantum;

    if said first video frame started early, determining whether said pixel clock can decrease another step before reaching said lower threshold limit, if no, then said pixel clock is not changed, or if yes, then said pixel clock is decrease by a single quantum;

    transmitting said first video frame and said second video frame to the video display device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×