×

Method and apparatus for adaptively compressing streaming video

  • US 9,992,252 B2
  • Filed: 09/29/2015
  • Issued: 06/05/2018
  • Est. Priority Date: 09/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for adaptively compressing a video stream comprising:

  • a variable compression rate compression engine configured to compress incoming uncompressed image data blocks of a video stream, where said video stream includes images having different entropy, using a compression vector selected from a set of predetermined compression vectors to produce compressed image data blocks;

    a data packager configured to receive said compressed image data blocks from said compression engine and to package said compressed image data blocks into data packets;

    a packet buffer configured to receive said data packets from said data packager, store said data packets, release said data packets in response to data packet release signals received from a packet servo configured to release packets from said packet buffer at a constant rate to achieve a desired transport data rate;

    said packet delay controller being configured to receive a desired transport data rate from a user interface, to determine a delay time between said data packets corresponding to said transport data rate, and to provide said delay time to said packet servo;

    said packet servo being configured to receive said delay time from said packet delay controller, and to send said packet release signals to said packet buffer according to said delay time;

    a compression controller configured to maintain a buffer level count indicating a level of said data packets in said packet buffer, to determine a current compression vector from said buffer level count, to receive a maximum compression vector, determine if said current compression vector is greater than said maximum compression vector, and;

    if said current compression vector is greater than said maximum compression vector, provide said maximum compression vector to said compression engine and cause an additional packet that may accrue to be sent in an unused frame interval, andif said current compression vector is less than or equal to said maximum compression vector, provide said current compression vector to said compression engine that automatically adapts to changing entropy within said images of said video stream based at least in part on said desired transport data rate.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×