System and method for communicating media signals
First Claim
Patent Images
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A media streaming system for streaming media signals is provided. The media streaming system takes a library of separate and distinct CODECs 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 artificial intelligence mechanism to learn and capture the unique characteristics of a sinal as the signal is being streamed. The media streaming system also compresses and decompresses the media signal as the signals are streamed from a source media to a destination device.
-
Citations
35 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. 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; 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. - View Dependent Claims (34, 35)
-
Specification