Enhanced image/video quality through artifact evaluation
First Claim
1. An apparatus configured to process video blocks comprising:
- a decoder operable to synthesize an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and video frame;
an artifact filter operable to receive the un-filtered reconstructed video unit, and that generates a filtered reconstructed video unit, wherein video unit is at least one of video video block or frame;
a memory buffer operable to store either the filtered reconstructed video unit or the un-filtered reconstructed video unit; and
an artifact evaluator operable to update the memory buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
In an image/video encoding and decoding system employing an artifact evaluator a method and/or apparatus to process video blocks comprising a decoder operable to synthesize an un-filtered reconstructed video block or frame and an artifact filter operable to receive the un-filtered reconstructed video block or frame, which generates a filtered reconstructed video block or frame. A memory buffer operable to store either the filtered reconstructed video block or frame or the un-filtered reconstructed video block or frame, and an artifact evaluator operable to update the memory buffer after evaluating and determining which of the filtered video block or frame, or the un-filtered video block or frame yields better image/video quality.
-
Citations
42 Claims
-
1. An apparatus configured to process video blocks comprising:
-
a decoder operable to synthesize an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and video frame;
an artifact filter operable to receive the un-filtered reconstructed video unit, and that generates a filtered reconstructed video unit, wherein video unit is at least one of video video block or frame;
a memory buffer operable to store either the filtered reconstructed video unit or the un-filtered reconstructed video unit; and
an artifact evaluator operable to update the memory buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An artifact evaluator device comprising:
-
means for generating at least one artifact metric from an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and an original video unit, wherein a video unit is at least one of video block and frame;
means for generating at least one artifact metric from a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and the original video unit;
means for comparing a first artifact metric with a second artifact metric; and
means for deciding an output based on the means for comparing. - View Dependent Claims (12, 13, 14)
-
-
15. An artifact evaluator device comprising:
-
means for generating at least one artifact metric from an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and an original video unit, wherein a video unit is at least one of video block and frame;
means for generating at least one artifact metric from a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and the original video unit;
means for a first comparison of a first artifact metric with a first artifact threshold;
means for a second comparison of a second artifact metric with a second artifact threshold;
means for a third comparison of a third artifact metric with a third artifact threshold;
means for a fourth comparison of a fourth artifact metric with a fourth artifact threshold; and
means for deciding an output based on various combinations of the means for comparisons. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium configured to store a set of instructions, where the instructions are executable process video blocks, comprising:
-
computer-readable program code means for generating at least one artifact metric from an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and an original video unit, wherein a video unit is at least one of video and frame;
computer-readable program code means for generating at least one artifact metric from a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and the original video unit;
computer-readable program code means for comparing a first artifact metric with a second artifact metric;
computer-readable program code means for deciding the output based on the means for comparing; and
computer-readable program code means for updating a memory buffer in-loop with an output based on the means for deciding. - View Dependent Claims (20, 21)
-
-
22. The computer-readable medium configured to process video blocks, comprising:
-
computer-readable program code means for generating at least one artifact metric from an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, and an original video unit, wherein a video unit is at least one of video block and frame;
computer-readable program code means for generating at least one artifact metric from a filtered reconstructed video unit and the original video unit;
computer-readable program code means for a first comparison of a first artifact metric with a first artifact threshold;
computer-readable program code means for a second comparison of a second artifact metric with a second artifact threshold;
computer-readable program code means for a third comparison of a third artifact metric with a third artifact threshold;
computer-readable program code means for a fourth comparison of a fourth artifact metric with a fourth artifact threshold;
computer-readable program code means for deciding the output based on various combinations of the means for comparisons; and
computer-readable program code means for updating a memory buffer in-loop with the output based on the means for deciding. - View Dependent Claims (23, 24)
-
-
25. A method of artifact evaluation comprising:
-
inputting an original video unit, wherein a video unit is at least one of video block and frame;
inputting an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame;
inputting a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame;
generating at least one artifact metric from the original video unit and the un-filtered reconstructed video unit; and
generating at least one artifact metric from the original video unit and the filtered reconstructed video unit;
- View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method in a image/video encoder comprising:
-
updating a memory buffer with an output of an artifact evaluator, wherein, the artifact evaluator is used in-loop; and
making a decision with a decision logic block, as part of the artifact evaluator, that uses a first set of artifact metrics and a second set of artifact metrics to make a comparison, and based on the comparison the artifact evaluator outputs a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, or an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method of measuring an artifact comprising:
-
using either an un-filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, or a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, with the following artifact metric implementation;
y represents either a un-filtered reconstructed video unit or a filtered reconstructed video unit;
PKS is the peak value of the pixel squared;
WS is a weight that affects the un-filtered reconstructed video unit, based on spatial factors;
WP is a weight that affects the un-filtered reconstructed video unit, based on perceptual factors;
WT is a weight that affects the un-filtered reconstructed video unit, based on temporal factors; and
F(y) is a function of y. - View Dependent Claims (38, 39)
-
-
40. A method of measuring an artifact comprising:
-
using either an unfiltered reconstructed video unit, wherein a video unit is at least one of video block and frame, or a filtered reconstructed video unit, wherein a video unit is at least one of video block and frame, in conjunction with an original video unit with the following artifact metric implementation;
y represents either a un-filtered reconstructed video unit or a filtered reconstructed video unit;
x represents the original video unit, wherein a video unit is at least one of video block and frame;
PKS is the peak value of the pixel squared;
WS is a weight that affects the filtered reconstructed video unit, based on spatial factors;
WP is a weight that affects the filtered reconstructed video unit, based on perceptual factors;
WT is a weight that affects the filtered reconstructed video unit, based on temporal factors; and
F(x,y) is a function of x and y. - View Dependent Claims (41, 42)
-
Specification