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.
Claims46
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 at least one of an intensity level or a complexity level of a pixel region in the preceding frame, whether to filter the first pixel in the frame, 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 at least one of the intensity level of the pixel region or a complexity level of the pixel region, one or more filtering parameters;
- filter, based on the 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 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;
- adjust the first pixel based on a distance between a color value of the first pixel in a color space and a color value of the prior corresponding pixel in the color space;
- and
- encode a portion of the content item comprising the adjusted first pixel;
- and
- a second computing device configured to send, to the first computing device, the plurality of video frames.
A system comprising:
- a first computing device configured to:
- receive a plurality of video frames of a content item;
- change a color space representation of the plurality of video frames from a first color space to a second color space;
- determine, for a first pixel in a current frame of the plurality of video frames in the second color space, a prior corresponding pixel in a preceding frame, wherein the prior corresponding pixel is also in the second color space;
- filter, based on a pixel region in the preceding frame, the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel;
- and
- one or more pixels that surround the prior corresponding pixel;
- and
- encode at least 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 a 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 plurality of video frames, a prior corresponding pixel in a preceding frame of the content item;
- determine, based on at least one of an intensity level or a complexity level of a pixel region in the preceding frame, whether to filter the first pixel in the frame, 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 at least one of the intensity level of the pixel region or a complexity level of the pixel region, one or more filtering parameters;
- filter, based on the filtering parameters, the first pixel;
- and
- encode a portion of the content item that comprises the filtered first pixel.
A non-transitory computer-readable medium storing instructions that, when executed, cause a 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 plurality of video frames, a prior corresponding pixel in a preceding frame of the content item;
- adjust the first pixel based on a distance between a color value of the first pixel in a color space and a color value of the prior corresponding pixel in the color space;
- and
- encode a portion of the content item comprising the adjusted first pixel.
A non-transitory computer-readable medium storing instructions that, when executed, cause a computing device to:
- receive a plurality of video frames of a content item;
- change a color space representation of the plurality of video frames from a first color space to a second color space;
- determine, for a first pixel in a current frame of the plurality of video frames in the second color space, a prior corresponding pixel in a preceding frame of the plurality of video frames in the second color space;
- filter, based on a pixel region in the preceding frame, the first pixel, wherein the pixel region comprises:
- the prior corresponding pixel;
- and
- one or more pixels that surround the prior corresponding pixel;
- and
- encode at least a portion of the content item that comprises the filtered first pixel.
Dependencies are inferred from the claim text.