Method of content adaptive video decoding
First Claim
1. A method of decoding 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 method 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 portion 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
The invention relates to a method of receiving an encoded bitstream wherein video content is segmented into portions based on predefined classifications or models. Based on the segment classifications, each segment or portion is encoded with a different encoder chosen from a plurality of encoders, each encoder being associated with a model. 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. If scenes exist which do not fall in a predefined classification, or where classification is more difficult based on the scene content, these scenes are segmented, coded and decoded using a generic coder and decoder.
-
Citations
25 Claims
-
1. A method of decoding 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 method 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 portion 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, 20)
-
-
6. A method of decoding 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 method 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; decoding each bitstream portion; and outputting each decoded bitstream portion. - View Dependent Claims (7, 8, 9, 21)
-
-
10. A method of decoding 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 method 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. - View Dependent Claims (22)
-
-
11. A method of encoding and decoding video content, the method using 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 method further uses 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 method 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 model; 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 (12, 23)
-
-
13. A method of decoding 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 method 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 (14, 15, 16, 17, 24)
-
-
18. A method of decoding 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 method 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 (19, 25)
-
Specification