Pixel filtering for content
AssigneeComcast Cable Communications, LLC
InventorAlexander Giladi
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods are described for filtering and/or removing defects from content, such as high dynamic range (HDR) content. A plurality of parameters for filtering one or more pixels may be determined. The parameter(s) may be used to determine one or more filter weights, and the filter weight(s) may be applied to one or more pixels and one or more corresponding prior pixels to generate one or more filtered pixels. The filtered content and/or pixels thereof may later be encoded for storage and/or transmission to users.
Claims72
A method comprising:
- receiving, by a computing device, a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determining, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determining, based on an intensity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and based on a determination to filter the first pixel:
- determining, based on the intensity level of the pixel region, one or more filtering parameters;
- filtering, based on the one or more filtering parameters, the first pixel;
- and
- encoding a portion of the content item that comprises the filtered first pixel.
A computing device comprising:
- at least one processor;
- and
- memory storing instructions that, when executed by the at least one processor, cause the computing device to:
- receive a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determine, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determine, based on an intensity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determine, based on the intensity level of the pixel region, one or more filtering parameters;
- filter, based on the one or more filtering parameters, the first pixel;
- and
- encode a portion of the content item that comprises the filtered first pixel.
A system comprising:
- a first computing device configured to:
- receive a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determine, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determine, based on an intensity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determine, based on the intensity level of the pixel region, one or more filtering parameters;
- filter, based on the one or more filtering parameters, the first pixel;
- and
- encode a portion of the content item that comprises the filtered first pixel;
- a second computing device configured to send, to the first computing device, the plurality of video frames.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- receiving, by a computing device, a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determining, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determining, based on an intensity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determining, based on the intensity level of the pixel region, one or more filtering parameters;
- filtering, based on the one or more filtering parameters, the first pixel;
- and
- encoding a portion of the content item that comprises the filtered first pixel.
A method comprising:
- receiving, by a computing device, a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determining, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determining, based on a complexity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determining, based on the complexity level of the pixel region, one or more filtering parameters;
- filtering, based on the one or more filtering parameters, the first pixel;
- and
- encoding a portion of the content item that comprises the filtered first pixel.
A computing device comprising:
- at least one processor;
- and
- memory storing instructions that, when executed by the at least one processor, cause the computing device to:
- receive a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determine, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determine, based on a complexity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determine, based on the complexity level of the pixel region, one or more filtering parameters;
- filter, based on the one or more filtering parameters, the first pixel;
- and
- encode a portion of the content item that comprises the filtered first pixel.
A system comprising:
- a first computing device configured to:
- receive a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determine, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determine, based on a complexity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and
- based on a determination to filter the first pixel:
- determine, based on the complexity level of the pixel region, one or more filtering parameters;
- filter, based on the one or more filtering parameters, the first pixel;
- and
- encode a portion of the content item that comprises the filtered first pixel;
- and
- a second computing device configured to send, to the first computing device, the plurality of video frames.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- receiving, by a computing device, a plurality of video frames of a content item, wherein each of the video frames comprises a plurality of pixels;
- determining, for a first pixel in a frame of the content item, a prior corresponding pixel in a preceding frame of the content item;
- determining, based on a complexity level of a pixel region in the preceding frame, whether to filter the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel, and
- one or more pixels that surround the prior corresponding pixel;
- and based on a determination to filter the first pixel:
- determining, based on the complexity level of the pixel region, one or more filtering parameters;
- filtering, based on the one or more filtering parameters, the first pixel;
- and
- encoding a portion of the content item that comprises the filtered first pixel.
Dependencies are inferred from the claim text.