Methods and systems for detecting video artifacts
First Claim
1. A method for detecting artifacts in a video having a sequence of consecutive one or more pictures, comprising the steps of:
- calculating a motion vector cost between a current picture and at least one previously filtered picture from the sequence of consecutive one or more pictures;
computing a filter coefficient based on the motion vector cost;
applying a filter using the filter coefficient on the current picture to create a filtered picture to be used for next iteration;
calculating a variable threshold for each of the one or more pictures, wherein the variable threshold for each picture is based on the variable threshold of the corresponding previous picture;
monitoring the sequence of one or more pictures for a scene change, wherein the step of monitoring comprises ofcomparing the motion vector cost of each picture with the corresponding variable threshold of the picture, and if the motion vector cost for the picture is greater than the variable threshold of the picture, thencalculating a first confidence value corresponding to a first scene change profile for the picture and a second confidence value corresponding to a second scene change profile for the picture, wherein the first confidence value and the second confidence value are based on the motion vector cost of the picture, motion vector cost of one or more previous pictures and motion vector cost of one or more subsequent pictures;
comparing the first confidence value with the second confidence value for the picture, and setting a scene change metric for the picture to be equal to the first confidence value if the first confidence value is higher than the second confidence value, else setting the scene change metric for the picture to be equal to the second confidence value;
calculating an artifact metric for the picture, wherein the artifact metric is an exponential function of the motion vector cost of the pictures, variable threshold of the picture, and the scene change metric of the picture; and
comparing the artifact metric for the picture with a programmable artifact reporting threshold, if the artifact metric for the picture is greater than the artifact reporting threshold then reporting the video as having an artifact.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for detecting artifacts in a video having a sequence of pictures is described. The method comprises the steps of calculating a motion vector cost and a variable threshold for each of the pictures. In case, the motion vector cost for the picture is greater than the variable threshold of the picture, then a first scene change profile and a second scene change profile for the picture is computed and analyzed for determining the character of the variation in the motion vector cost. An artifact metric for the picture is also calculated and the artifact metric for the picture is compared with a programmable artifact reporting threshold for ascertaining if an artifact is present in the video. The described approach is generic in nature and takes into account various exceptions that may be present within a picture that may be similar in character as an artifact.
-
Citations
18 Claims
-
1. A method for detecting artifacts in a video having a sequence of consecutive one or more pictures, comprising the steps of:
-
calculating a motion vector cost between a current picture and at least one previously filtered picture from the sequence of consecutive one or more pictures; computing a filter coefficient based on the motion vector cost; applying a filter using the filter coefficient on the current picture to create a filtered picture to be used for next iteration; calculating a variable threshold for each of the one or more pictures, wherein the variable threshold for each picture is based on the variable threshold of the corresponding previous picture; monitoring the sequence of one or more pictures for a scene change, wherein the step of monitoring comprises of comparing the motion vector cost of each picture with the corresponding variable threshold of the picture, and if the motion vector cost for the picture is greater than the variable threshold of the picture, then calculating a first confidence value corresponding to a first scene change profile for the picture and a second confidence value corresponding to a second scene change profile for the picture, wherein the first confidence value and the second confidence value are based on the motion vector cost of the picture, motion vector cost of one or more previous pictures and motion vector cost of one or more subsequent pictures; comparing the first confidence value with the second confidence value for the picture, and setting a scene change metric for the picture to be equal to the first confidence value if the first confidence value is higher than the second confidence value, else setting the scene change metric for the picture to be equal to the second confidence value; calculating an artifact metric for the picture, wherein the artifact metric is an exponential function of the motion vector cost of the pictures, variable threshold of the picture, and the scene change metric of the picture; and comparing the artifact metric for the picture with a programmable artifact reporting threshold, if the artifact metric for the picture is greater than the artifact reporting threshold then reporting the video as having an artifact. - View Dependent Claims (2, 3, 4)
-
-
5. A method for detecting artifacts in a video having a sequence of consecutive one or more pictures, comprising the steps of:
-
calculating a motion vector cost between a current picture and at least one previously filtered picture from the sequence of consecutive one or more pictures; computing a filter coefficient based on the motion vector cost; applying a filter using the filter coefficient on the current picture to create a filtered picture to be used for next iteration; calculating a variable threshold for each of the one or more pictures, wherein the variable threshold for each picture is based on the variable threshold of the corresponding previous picture; monitoring the sequence of one or more pictures for a scene change, wherein the step of monitoring comprises of comparing the motion vector cost of each picture with the corresponding variable threshold of the picture, and if the motion vector cost for the picture is greater than the variable threshold of the picture, then calculating a first confidence value corresponding to a first scene change profile for the picture and a second confidence value corresponding to a second scene change profile for the picture, wherein the first confidence value and the second confidence value are based on the motion vector cost of the picture, motion vector cost of one or more previous pictures and motion vector cost of one or more subsequent pictures; comparing the first confidence value with the second confidence value for the picture, and setting a scene change metric for the picture to be equal to the first confidence value if the first confidence value is higher than the second confidence value, else setting the scene change metric for the picture to be equal to the second confidence value; calculating an artifact metric for the picture, wherein the artifact metric is an exponential function of the motion vector cost of the pictures, variable threshold of the picture, and the scene change metric of the picture; selectively calculating one or more artifact exception weights for determining impact of one or more exceptions to the artifacts in the video; calculating an artifact reporting metric, wherein the artifact reporting metric equals the product of the artifact metric and one or more selected artifact exception weights; comparing the artifact reporting metric for the picture with a programmable artifact reporting threshold, if the artifact reporting metric for the picture is greater than the artifact reporting threshold then reporting the video as having an artifact. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A system for detecting artifacts in a video having a sequence of consecutive one or more pictures comprising
an internal memory storing one or more program modules; -
a reference picture unit configured for calculating a motion vector cost between a current picture and at least one previously filtered picture from the sequence of consecutive one or more pictures; computing a filter coefficient based on the motion vector cost; and applying a filter using the filter coefficient on the current picture to create a filtered picture to be used for next iteration; a filter for calculating a variable threshold for each of the one or more pictures, wherein the variable threshold for each picture is based on the variable threshold of the corresponding previous picture; and a processor configured for executing the program modules stored in the internal memory;
wherein the processor is configured formonitoring the sequence of one or more pictures for a scene change, wherein the step of monitoring comprises of comparing the motion vector cost of each picture with the corresponding variable threshold of the picture, and if the motion vector cost for the picture is greater than the variable threshold of the picture, then calculating a first confidence value and a second confidence value for the picture, wherein the first confidence value and the second confidence value are based on the motion vector cost of the picture, motion vector cost of one or more previous pictures and motion vector cost of one or more subsequent pictures; comparing the first confidence value with the second confidence value for the picture, and setting a scene change metric for the picture to be equal to the first confidence value if the first confidence value is higher than the second confidence value, else setting the scene change metric for the picture to be equal to the second confidence value; calculating an artifact metric for the picture, wherein the artifact metric is an exponential function of the motion vector cost of the pictures, variable threshold of the picture, and the scene change metric of the picture; selectively calculating one or more artifact exception weights for determining impact of one or more exceptions to the artifacts in the video; calculating an artifact reporting metric, wherein the artifact reporting metric equals the product of the artifact metric and one or more selected artifact exception weights; and comparing the artifact reporting metric for the picture with a programmable artifact reporting threshold, if the artifact reporting metric for the picture is greater than the artifact reporting threshold then reporting the video as having an artifact. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification