Transcode matrix
First Claim
1. A system comprising:
- one or more processors;
a media source file;
device capabilities from a target playback device; and
a transcode matrix accessible to the one or more processors and configured to;
generate a source profile from the media source file;
determine that the target device can support the media source file based on a comparison of the source profile with the device capabilities, wherein the transcode matrix determines that the target device supports the media source file by determining that a total bitrate restriction is specified for an audio bitrate and a video bitrate of one or more device profiles of the target playback device and by selecting a particular device profile with a lowest audio bitrate above a certain threshold when a total of the audio bitrate and the video bitrate of the media source file is above the total bitrate restriction of each of the one or more device profiles;
determine that the media source file needs to be transcoded based on a user-preferred bitrate of a particular parameter; and
transcode the media source file according to a maximum bitrate of the particular parameter supported by the target device as indicated by the device capabilities when the target device does not support the user-preferred bitrate of the particular parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
A transcode architecture determines if a media source file needs to be transcoded for playback on a target playback device, and if so, the proper format needed for transcoding the source file. A transcode architecture includes a transcode manager, a transcode matrix, a transcode engine and a cache for storing transcoded media files. A media library stores media source files and device capabilities information. The transcode manager controls a transcode process in which the transcode matrix generates a profile for a media source file and accesses device capabilities that indicate playback capabilities for a target playback device. The transcode matrix compares parameters of the source profile with the device capabilities to decide whether the source file must be transcoded to enable playback of the file on the target playback device, and if so, the proper format needed for transcoding the source file.
78 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a media source file; device capabilities from a target playback device; and a transcode matrix accessible to the one or more processors and configured to; generate a source profile from the media source file; determine that the target device can support the media source file based on a comparison of the source profile with the device capabilities, wherein the transcode matrix determines that the target device supports the media source file by determining that a total bitrate restriction is specified for an audio bitrate and a video bitrate of one or more device profiles of the target playback device and by selecting a particular device profile with a lowest audio bitrate above a certain threshold when a total of the audio bitrate and the video bitrate of the media source file is above the total bitrate restriction of each of the one or more device profiles; determine that the media source file needs to be transcoded based on a user-preferred bitrate of a particular parameter; and transcode the media source file according to a maximum bitrate of the particular parameter supported by the target device as indicated by the device capabilities when the target device does not support the user-preferred bitrate of the particular parameter.
-
-
2. A method comprising:
-
generating a source profile from a media source file by a source device, the source device configured to determine transcoding requirements of source files for playback on target devices; determining, by the source device, that the target device can support the media source file based on a comparison of the source profile with capabilities of a target device, wherein determining that the target device supports the media source file includes determining that a total bitrate restriction is specified for an audio bitrate and a video bitrate of one or more device profiles of the target playback device and by selecting a particular device profile with a lowest audio bitrate above a certain threshold when a total of the audio bitrate and the video bitrate of the media source file is above the total bitrate restriction of each of the one or more device profiles; determining, by the source device, that the media source file needs to be transcoded based on a user-preferred bitrate of a particular parameter; and transcoding, by the source device, the media source file according to a maximum bitrate of the particular parameter supported by the target device as indicated by the device capabilities when the target device does not support the user-preferred bitrate of the particular parameter. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more processor-readable storage media of a source device, the one or more processor-readable storage media comprising processor-executable instructions configured to perform acts comprising:
generating a source profile from a media source file;
determining that the target device can support the media source file based on a comparison of the source profile with capabilities of a target device, wherein determining that the target device supports the media source file includes determining that a total bitrate restriction is specified for an audio bitrate and a video bitrate of one or more device profiles of the target playback device and by selecting a particular device profile with a lowest audio bitrate above a certain threshold when a total of the audio bitrate and the video bitrate of the media source file is above the total bitrate restriction of each of the one or more device profiles;
determining that the media source file needs to be transcoded based on a user-preferred bitrate of a particular parameter; and
transcoding the media source file according to a maximum bitrate of the particular parameter supported by the target device as indicated by the device capabilities when the target device does not support the user-preferred bitrate of the particular parameter.- View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification