Content adaptive video encoder
First Claim
1. A system for content adaptive encoding of video content, the video content being divided into portions, the system comprising:
- means for associating descriptors to each portion based on portion content;
means for mapping each portion of the video content to a model from a plurality of models based on the portion descriptors, the means for mapping further comprising;
a plurality of content model units, each content model unit of the plurality of content model units being associated with a model of the plurality of models;
a plurality of comparators, each comparator of the plurality of comparators connected to a content model unit and an output from an extractor or an output from the means for associating descriptors; and
a plurality of selectors, wherein each selector of the plurality of selectors is connected to two of the comparators; and
a plurality of encoders, each encoder of the plurality of encoders configured to encode portions according to the model associated with the portion.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for content adaptive encoding and decoding video is disclosed. The system comprises modules for segmenting video content into segments based on predefined classifications or models. Examples of such classifications comprise action scenes, slow scenes, low or high detail scenes, and brightness of the scenes. Based on the segment classifications, each segment is encoded with a different encoder chosen from a plurality of encoders. Each encoder is 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
17 Claims
-
1. A system for content adaptive encoding of video content, the video content being divided into portions, the system comprising:
-
means for associating descriptors to each portion based on portion content; means for mapping each portion of the video content to a model from a plurality of models based on the portion descriptors, the means for mapping further comprising; a plurality of content model units, each content model unit of the plurality of content model units being associated with a model of the plurality of models; a plurality of comparators, each comparator of the plurality of comparators connected to a content model unit and an output from an extractor or an output from the means for associating descriptors; and a plurality of selectors, wherein each selector of the plurality of selectors is connected to two of the comparators; and a plurality of encoders, each encoder of the plurality of encoders configured to encode portions according to the model associated with the portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video extractor used for content adaptive encoding of video, the video extractor comprising:
-
a video segment extractor receiving the video; a plurality of characteristic extractors each receiving the video and outputting a signal associated with an attribute of the video to an analyzer, the analyzer determining a characteristic of the video, wherein the plurality of characteristic video content extractors comprises a shot concept extractor, a scene properties extractor, a camera operation extractor, and a special effects extractor; a manual segment extraction module receiving the video and an output from the analyzer, wherein the manual segment extraction module provides an output signal associated with the video divided into temporal segments; a plurality of encoders, each encoder of the plurality of encoders configured to encode temporal segments according to a model associated with the determined characteristic of the respective temporal segment; a plurality of memory units for storing encoded segments; and a switch for routing encoded video segments into the plurality of memory units for storing segments. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A video segment extractor comprising:
-
a human operated module for determining video segments from input video; an automatic video segment determining module for automatically determining video segments having an output connected to the human operated module, the automatic video segment determining module further comprising a shot concept extractor, a scene properties extractor, and a textual transcript keyword extractor; a plurality of encoders, each encoder of the plurality of encoders configured to encode human determined video segments and automatically determined video segments according to a model associated with a determined characteristic of the respective video segment; a switch for choosing encoded output from either the human operated module or the automatic video segment determining module. - View Dependent Claims (14, 15, 16, 17)
-
Specification