| CPC H04N 19/40 (2014.11) [G06V 20/41 (2022.01); H04N 19/117 (2014.11); H04N 19/136 (2014.11); H04N 19/162 (2014.11); H04N 19/167 (2014.11); H04N 19/172 (2014.11); H04N 19/23 (2014.11); G06V 2201/10 (2022.01)] | 20 Claims |

|
1. A media transcoding system, comprising:
one or more computing devices configured to implement a decoder configured to:
receive a media object, formatted using a first format; and
provide a decoded version of the media object and associated metadata indicating one or more of a first set of parameters associated with the first format;
one or more computing devices configured to implement a filtering system, comprising:
a content analyzer, configured to:
receive a segment of the decoded version of the media object and a corresponding portion of the metadata indicating at least some of the first set of parameters associated with the first format; and
determine a set of one or more artifacts present in the segment of the decoded version of the media object;
an orchestrator, configured to:
determine a sequence of types of filtering to be applied to the segment to filter the identified set of artifacts, wherein the sequence is determined based, at least in part, on types of artifacts included in the set of one or more artifacts and the corresponding portion of the metadata for the segment, wherein determining the sequence comprises:
selecting a first type of filter to be applied first in the sequence; and
selecting a second type of filter to be applied second in the sequence after applying the first type of filter; and
an amorphous filter comprising:
a plurality of sub-filters configured to filter different respective types of artifacts;
wherein the orchestrator is configured to automatically re-configure a data flow between respective ones of the sub-filters such that the segment is filtered by the respective ones of the sub-filters according to the sequence determined by the orchestrator;
wherein for one or more other segments of the decoded version of the media object the content analyzer determines a different sequence, wherein determining the different sequence comprises:
selecting a first type of filter to be applied first in the different sequence; and
selecting a second type of filter to be applied second in the different sequence after applying the first type of filter,
wherein the sequence and the different sequence indicate a plurality of different respective ones of applied sub-filters or apply different respective ones of the sub-filters first and apply different respective ones of the sub-filters second; and
one or more computing devices configured to implement an encoder configured to:
encode a filtered version of the decoded version of the media object, filtered by the filtering system, using a second format and a second set of parameters.
|