ADAPTIVE FILTERING MECHANISM TO REMOVE ENCODING ARTIFACTS IN VIDEO DATA
First Claim
1. A method comprising:
- determining, through at least one of a processor of a data processing device communicatively coupled to a memory and a hardware engine, edge pixels and flat pixels of a video frame of a video sequence during one of decoding thereof and post-processing associated with the decoding based on a predetermined threshold, the edge pixels being associated with at least one edge of the video frame around which there is a change in intensity level above a threshold value thereof and the flat pixels being associated with at least one area of the video frame around which the change in the intensity level is below the threshold value;
quantifying, through the at least one of the processor and the hardware engine, spatial correlation of pixels of the video frame around the at least one edge to estimate a strength of ringing artifacts therein, persistence of the ringing artifacts within the video frame and temporal persistence thereof across the video frame and another video frame of the video sequence based on the determined edge pixels and the flat pixels and a raw output of the decoding;
adaptively and spatially filtering, through an edge preserving filter implemented through at least one of;
executing instructions on the processor and the hardware engine, the pixels around the at least one edge of the video frame based on metadata associated with the video sequence, the estimated strength of the ringing artifacts, the persistence of the ringing artifacts within the video frame and the temporal persistence of the ringing artifacts across the video frame and the another video frame;
adaptively and temporally filtering, through the at least one of the processor and the hardware engine, the video frame to mitigate artifacts resulting from a cumulative effect of compression during encoding of the video sequence; and
blending, through the at least one of the processor and the hardware engine, an output of the adaptive spatial filtering and the adaptive temporal filtering to generate an output with suppressed ringing artifacts, spatial and temporal persistence thereof and artifacts resulting from the cumulative effect of compression therein.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes determining, through a processor and/or a hardware engine, edge pixels and flat pixels of a video frame of a video sequence during decoding thereof or post-processing associated with the decoding based on a predetermined threshold, and quantifying spatial correlation of pixels of the video frame around edges thereof to estimate strength of ringing artifacts and spatial and temporal persistence thereof across the video frame and across video frames of the video sequence. The method also includes adaptively and spatially filtering the pixels around the edges of the video frame, adaptively and temporally filtering the video frame, and blending an output of the adaptive spatial filtering and the adaptive temporal filtering to generate an output with suppressed ringing artifacts, spatial and temporal persistence thereof and artifacts resulting from the cumulative effect of compression therein.
62 Citations
20 Claims
-
1. A method comprising:
-
determining, through at least one of a processor of a data processing device communicatively coupled to a memory and a hardware engine, edge pixels and flat pixels of a video frame of a video sequence during one of decoding thereof and post-processing associated with the decoding based on a predetermined threshold, the edge pixels being associated with at least one edge of the video frame around which there is a change in intensity level above a threshold value thereof and the flat pixels being associated with at least one area of the video frame around which the change in the intensity level is below the threshold value; quantifying, through the at least one of the processor and the hardware engine, spatial correlation of pixels of the video frame around the at least one edge to estimate a strength of ringing artifacts therein, persistence of the ringing artifacts within the video frame and temporal persistence thereof across the video frame and another video frame of the video sequence based on the determined edge pixels and the flat pixels and a raw output of the decoding; adaptively and spatially filtering, through an edge preserving filter implemented through at least one of;
executing instructions on the processor and the hardware engine, the pixels around the at least one edge of the video frame based on metadata associated with the video sequence, the estimated strength of the ringing artifacts, the persistence of the ringing artifacts within the video frame and the temporal persistence of the ringing artifacts across the video frame and the another video frame;adaptively and temporally filtering, through the at least one of the processor and the hardware engine, the video frame to mitigate artifacts resulting from a cumulative effect of compression during encoding of the video sequence; and blending, through the at least one of the processor and the hardware engine, an output of the adaptive spatial filtering and the adaptive temporal filtering to generate an output with suppressed ringing artifacts, spatial and temporal persistence thereof and artifacts resulting from the cumulative effect of compression therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing device comprising:
-
a memory; and a processor communicatively coupled to the memory, the processor being configured to execute instructions to; determine edge pixels and flat pixels of a video frame of a video sequence during one of decoding thereof and post-processing associated with the decoding based on a predetermined threshold, the edge pixels being associated with at least one edge of the video frame around which there is a change in intensity level above a threshold value thereof and the flat pixels being associated with at least one area of the video frame around which the change in the intensity level is below the threshold value, quantify spatial correlation of pixels of the video frame around the at least one edge to estimate a strength of ringing artifacts therein, persistence of the ringing artifacts within the video frame and temporal persistence thereof across the video frame and another video frame of the video sequence based on the determined edge pixels and the flat pixels and a raw output of the decoding, adaptively and spatially filter, through an edge preserving filter, the pixels around the at least one edge of the video frame based on metadata associated with the video sequence, the estimated strength of the ringing artifacts, the persistence of the ringing artifacts within the video frame and the temporal persistence of the ringing artifacts across the video frame and the another video frame, adaptively and temporally filter the video frame to mitigate artifacts resulting from a cumulative effect of compression during encoding of the video sequence, and blend an output of the adaptive spatial filtering and the adaptive temporal filtering to generate an output with suppressed ringing artifacts, spatial and temporal persistence thereof and artifacts resulting from the cumulative effect of compression therein. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a data source configured to generate video data encoded as a video sequence; and at least one of a hardware engine and a client device communicatively coupled to the data source, the at least one of the hardware engine and the client device being configured to; determine edge pixels and flat pixels of a video frame of the video sequence during one of decoding thereof and post-processing associated with the decoding based on a predetermined threshold, the edge pixels being associated with at least one edge of the video frame around which there is a change in intensity level above a threshold value thereof and the flat pixels being associated with at least one area of the video frame around which the change in the intensity level is below the threshold value, quantify spatial correlation of pixels of the video frame around the at least one edge to estimate a strength of ringing artifacts therein, persistence of the ringing artifacts within the video frame and temporal persistence thereof across the video frame and another video frame of the video sequence based on the determined edge pixels and the flat pixels and a raw output of the decoding, adaptively and spatially filter, through an edge preserving filter, the pixels around the at least one edge of the video frame based on metadata associated with the video sequence, the estimated strength of the ringing artifacts, the persistence of the ringing artifacts within the video frame and the temporal persistence of the ringing artifacts across the video frame and the another video frame, adaptively and temporally filter the video frame to mitigate artifacts resulting from a cumulative effect of compression during encoding of the video sequence, and blend an output of the adaptive spatial filtering and the adaptive temporal filtering to generate an output with suppressed ringing artifacts, spatial and temporal persistence thereof and artifacts resulting from the cumulative effect of compression therein. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification