CA2461830C

System and method for communicating media signals

Abstract

A media streaming system for streaming media signals is provided. The media streaming system takes a library of separate and distinct CODECs (145) that are provided as a searchable CODEC library and used in determining specific characteristics in the media signal to identify similar sections of the signal. The media streaming system uses a computer implemented intelligence system, such as an intelligence mechanism to learn and capture the unique charateristics of a signal as the signal is being streamed (150). The media streaming system also compresses and decompresses the media signal as the signals are streamed from a source media (100) to a destination device (130, 135, 140).

CA2461830C, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 26 September 2022, 4 years ago.

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

35 claims: 4 independent, 31 dependent

  1. 1
    CA 02461830 2008-03-06 79851-7 CLAIMS :1. A method comprising: obtaining a media signal to be communicated to a destination agent, the media signal being separated into a plurality of segments each comprising a number of temporally adjacent frames;and repeating for each of the plurality of segments: testing a plurality of different CODECs on the segment to determine how each CODEC encodes the segment in terms of quality and compression level;automatically selecting the CODEC that produces the highest quality encoded output for the segment according to a set of criteria without exceeding a bandwidth constraint;delivering the segment encoded using the selected CODEC to the destination agent;and reporting to the destination agent which CODEC was used to encode the segment;wherein at least two segments are encoded using different CODECs.
  2. 13
    A system comprising:an input module to obtain a media signal to be communicated to a destination agent, the media signal being separated into a plurality of segments each comprising a number of temporally adjacent frames;a selection module to test a plurality of different CODECs on each of the plurality of segments to determine how each CODEC encodes each segment in terms of quality and compression level, wherein the selection module is further to select the CODEC that produces the highest quality encoded output for each segment according to a set of criteria without exceeding a bandwidth constraint;an output module to deliver each segment encoded using a respective selected CODEC to the destination agent and report to the destination agent which CODEC was used to encode each segment. CA 02461830 2008-03-06 79851-7
  3. 23
    A system comprising:means for obtaining a media signal to be communicated to a destination agent, the media signal being separated into a plurality of segments each comprising a number of temporally adjacent frames;means for testing a plurality of different CODECs on each of the plurality of segments to determine how each CODEC encodes the segment in terms of quality and compression level;means for selecting the CODEC that produces the highest quality encoded output for each segment according to a set of criteria without exceeding a bandwidth constraint;means for delivering each segment encoded using a respective selected CODEC to the destination agent and report to the destination agent which CODEC was used to encode each segment.
  4. 33
    A method comprising:CA 02461830 2008-03-06 79851-7 obtaining a media signal to be communicated to a destination agent, the media signal being separated into a plurality of segments each comprising a number of temporally adjacent frames;and repeating for each of the plurality of segments : simultaneously testing a plurality of different CODECs on the segment to determine how each CODEC encodes the segment in terms of quality and compression level;automatically selecting the CODEC that produces the highest quality encoded output for the segment according to a set of criteria without exceeding a bandwidth constraint ;delivering the segment encoded using the selected CODEC to the destination agent;and reporting to the destination agent which CODEC was used to encode the segment.