Nova Patents
CA2583028C

A video compression system

Abstract

A system involves encoding key frames within a data stream as both key frames and delta frames. A data stream including all encoded key and delta frames is formed and upon receipt of a request signal, the formed data stream is transmitted with the first key frame occurring in the stream after receipt of the request signal and the subsequent delta frames. Key frames are inserted in the transmitted data stream if positioned within the stream immediately after receipt of a signal requesting the data stream.

CA2583028C, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 5 October 2025, 1 year ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 4 independent, 9 dependent

  1. 1
    CA 02583028 2011-01-31 CLAIMS:1. A system of compressing a video data stream comprising a plurality of frames with at least one frame designated as a key frame and at least one other frame designated as a delta frame, said system comprising: a video data processor for, receiving the video data stream;encoding each key frame within the video data stream in its entirety as both a key frame and a delta frame;and encoding delta frames within the video data stream as delta frames;and a broadcaster for, receiving the encoded key and delta frames from the video processor;forming an encoded video data stream from the key and delta frames;receiving a request signal from a client;and transmitting a portion of the encoded video data stream including a first encoded key frame positioned within the encoded video data stream after receipt of the request signal and encoded delta frames subsequent to said first encoded key frame.
  2. 5
    6. The system ofclaim 2, wherein key frames transmitted immediately after receipt of the subsequent request signal are not transmitted to clients other than the client sending the request signal.
  3. 6
    7. A method of compressing a video data stream comprising a plurality of frames with at least one frame designated as a key frame and at least one other frame designated as a delta frame, said method comprising the activities of:receiving the video data stream;detecting if a received frame is a key or delta frame;encoding delta frames as delta frames;encoding each key frame in its entirety as both a key frame and a delta frame;forming an encoded video data stream including the encoded key and delta frames;receiving a request signal for the encoded video data stream;and transmitting a portion of the encoded video data stream including a first encoded key frame positioned within the encoded video data stream after receipt of the request signal and encoded delta frames subsequent to said first encoded key frame.
  4. 7
    8. The method of compressing video of claim 7, further comprising the activities of:receiving a subsequent request signal for the encoded video data stream;inserting a next encoded key frame within the stream after receipt of the subsequent request signal;and transmitting another portion of the encoded video data stream including the next encoded key frame and encoded delta frames subsequent to the next encoded key frame. CA 02583028 2011-01-31
  5. 8
    9. The method of compressing video data of claim 8, wherein said activities of inserting a next encoded key frame and transmitting another portion of the encoded video data stream are repeated upon receipt of any further request signals.
  6. 9
    10. The method of claim 9, wherein the activity of repeating does not transmit the next encoded key frame to a client other than a client from which a subsequent request signal is received.
  7. 10
    11. A method of forming an encoded data stream comprising a plurality of frames with at least one frame designated as a key frame and at least one other frame designated as a delta frame, said method comprising the activities of:determining if video data is a key frame or delta frame;encoding frames determined to be delta frames as delta frames;encoding in its entirety each frame determined to be a key frame as both a key frame and a delta frame;forming the encoded data stream from the encoded key and delta frames, whereby each key frame encoded as a delta frame is positioned adjacent to its corresponding encoded key frame in the encoded data stream,
  8. 11
    12. The method of claim 11, further comprising the activity of:transmitting a portion of the encoded data stream including a first encoded key frame positioned in the encoded data stream after receipt of a request for the encoded data stream and all encoded delta frames subsequent to said first encoded key frame.
  9. 12
    13. The method of claim 12, further comprising the activity of:transmitting a second encoded key frame positioned within the encoded data stream after receipt of a subsequent request for the encoded data stream to a client from which the subsequent request for the data stream was received. CA 02583028 2011-01-31
  10. 13
    14. The method of claim 13, wherein the second encoded key frame positioned within the encoded data stream after receipt of said subsequent request for the encoded data stream is not transmitted to clients other than the client from which the subsequent request for the encoded data stream was received.