Computer-readable medium for content adaptive video decoding
First Claim
1. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream encoded via a plurality of encoders, the bitstream arranged in portions, and each portion having an associated model chosen from a plurality of predefined models, the instructions comprising:
- identifying the portions within the bitstream; and
routing via an input switch the identified portions to one of a plurality of decoders based on a model associated with each identified portion, wherein each of the plurality of decoders can decode bitstream portions based on at least one of the plurality of predefined models.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of content adaptive decoding involves receiving a bitstream encoded wherein video content is segmented into portions based on predefined classifications or models, such as action scenes, slow scenes, low or high detail scenes, and brightness of the scenes. Based on the segment classifications, each segment or portion is encoded with a different encoder chosen from a plurality of encoders. The chosen encoder is particularly suited to encoding the unique subject matter of the segment. The coded bit-stream for each segment includes information regarding which encoder was used to encode that segment. A matching decoder of a plurality of decoders is chosen using the information in the coded bitstream to decode each segment using a decoder suited for the classification or model of the segment on a generic decoder.
42 Citations
20 Claims
-
1. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream encoded via a plurality of encoders, the bitstream arranged in portions, and each portion having an associated model chosen from a plurality of predefined models, the instructions comprising:
-
identifying the portions within the bitstream; and routing via an input switch the identified portions to one of a plurality of decoders based on a model associated with each identified portion, wherein each of the plurality of decoders can decode bitstream portions based on at least one of the plurality of predefined models. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream divided into portions, each portion being encoded by an encoder of a plurality of encoders, the encoder being chosen based on a model from a plurality of predefined models and the chosen model being associated with each portion, the instructions comprising:
-
receiving the bitstream at an input switch; routing each bitstream portion from the input switch to a decoder of a plurality of decoders based on the portion model, wherein each of the plurality of decoders can decode bitstream portions based on at least one of the plurality of predefined models; and decoding each bitstream portion. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream divided into segments, each segment being encoded by one encoder of a plurality of encoders, the one encoder being chosen based on a profile of each segment and the plurality of encoders including a generic encoder, the instructions comprising:
-
receiving the bitstream at an input switch; routing each bitstream segment from the input switch to one decoder of a plurality of decoders based on the segment profile, each decoder of the plurality of decoders being associated with one of a plurality of profiles and the plurality of decoders including a generic decoder; routing the bitstream segment to the generic decoder if the bitstream segment does not have a profile; and decoding each bitstream segment using one decoder of the plurality of decoders, wherein each segment having a profile is decoded via a decoder associated with that profile, and wherein a segment not having an associated profile is decoded using the generic decoder.
-
-
12. A computer-readable medium storing a computer program for controlling at least one computing device to encode and decode video content, the instructions associated with a plurality of encoders each associated with one of a plurality of content models and including a generic encoder associated with a generic content model, the instructions further using a plurality of decoders each associated with one of the plurality of content models and including a generic decoder associated with the generic content model, the instructions comprising:
-
extracting a portion from the video content; mapping the portion to associate a model from the plurality of models; if a model is mapped to the portion; encoding the portion using an encoder associated with the portion model; if a model is not mapped to the portion; encoding the portion using the generic encoder; transmitting the portion to a switch; if a model is mapped to the portion; routing the portion via the switch to a decoder associated with the portion model; and if a model is not mapped to the portion; routing the portion via the switch to the generic decoder. - View Dependent Claims (13)
-
-
14. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream, the bitstream divided into a plurality of portions including description portions and video content portions, each video content portion having an associated model which is either a generic model or a predetermined model from a plurality of models related to the video content, the instructions comprising:
-
determining whether each portion is a description portion or a video content portion; if a portion is determined to be a description portion; decoding the description portion using a first decoder; and if a portion is determined to be a video content portion; determining whether the associated model of the video content portion is the generic model or one of the predetermined models from the plurality of models; and if the associated model is a generic model; decoding the portion using a generic decoder; and if the associated model is one of the predetermined models; decoding the portion using a decoder chosen from a plurality of decoders, each decoder of the plurality of decoders being associated with one of the predetermined models from the plurality of models. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable medium storing a computer program for controlling a computing device to decode a bitstream, the bitstream being divided into a plurality of video content segments, each video content segment having an associated model which is either a generic model or a predetermined model from a plurality of models related to the video content, the computer program comprising:
-
determining whether the associated model of each video content segment is the generic model or one of the predetermined models from the plurality of models; and if the associated model is a generic model; decoding the segment using a generic decoder; and if the associated model is one of the predetermined models; decoding the segment using a decoder chosen from a plurality of decoders, each decoder of the plurality of decoders being associated with one of the predetermined models from the plurality of models. - View Dependent Claims (20)
-
Specification