FOLLOW
0 Reviews   |   92 Views   |   2 Followers

Method and device for processing pixels contained in a video sequence

Patent

US9159139

Owner

TU Berlin

Filing Date

July 14, 2011

Priority Date

July 14, 2011

Portfolio

Video - TU Berlin

Intro

Coding artifacts in video codecs can be reduced using several spatial in-loop filters that are part of the emerging video coding standard High Efficiency Video Coding (HEVC). According to this invention a method for processing the pixel value of at least one image pixel contained in a current frame of a video sequence is provided that constructs an individual motion trajectory comprising motion-shifted versions of the at least one image pixel over a plurality of preceding and/or subsequent frames, and afterwards processing the pixel value based on the individual motion trajectory. The method chooses at least one image pixel of the current frame as a start pixel of the individual motion trajectory, and adds the motion-shifted versions of the at least one image pixel of preceding and/or subsequent frames to the individual motion trajectory.

Claims

1. A method for processing a pixel value of at least one image pixel contained in a current frame of a video sequence, said method comprising the step...
  1. A method for processing a pixel value of at least one image pixel contained in a current frame of a video sequence, said method comprising the steps of constructing an individual motion trajectory comprising motion-shifted versions of the at least one image pixel over a plurality of preceding and/or subsequent frames, and processing the pixel value based on the individual motion trajectory, wherein said step of constructing said individual motion trajectory comprises the steps of: choosing the at least one image pixel of the current frame as a start pixel of the individual motion trajectory, and adding motion-shifted versions of the at least one image pixel of preceding and/or subsequent frames to the individual motion trajectory; wherein for each of the plurality of preceding and/or subsequent frames, at least two motion-shifted versions of the at least one image pixel are determined per frame, a first motion-shifted version of said at least two motion-shifted versions per frame being determined based on a first motion model and a second motion-shifted version of said at least two motion-shifted versions per frame being determined based on a second motion model, wherein the second motion model provides a more accurate estimation of pixel motion than the first motion model, wherein for each of the plurality of preceding and/or subsequent frames, the distance between said at least two motion-shifted versions in their respective same frame is determined, wherein, for each of the plurality of preceding and/or subsequent frames, one of said at least two motion-shifted versions of the at least one image pixel is selected per frame based on the distance or distances between the motion-shifted versions in their respective same frame, and wherein the selected motion-shifted version is added to the individual motion trajectory.
  2. The method of claim 1, wherein for each of the plurality of preceding and/or subsequent frames, the first motion-shifted version is added to the individual motion trajectory if the distance between the pixel location of the first motion-shifted version and the pixel location of the second motion-shifted version is smaller than a predefined threshold, and wherein for each of the plurality of preceding and/or subsequent frames, the second motion-shifted version is added to the individual motion trajectory if the distance between the pixel location of the first motion-shifted version and the pixel location of the second motion-shifted version exceeds said predefined threshold.
  3. The method of claim 1, wherein the second motion model requires more motion related parameters.
  4. The method of claim 1, wherein for each of the plurality of preceding and/or subsequent frames, the first motion-shifted version is added to the individual motion trajectory if the difference between the pixel value of the first motion-shifted version and the pixel value of the second motion-shifted version is smaller than a predefined threshold, and wherein for each of the plurality preceding and/or subsequent frames, the second motion-shifted version is added to the individual motion trajectory if the difference between the pixel value of the first motion-shifted version and the pixel value of the second motion-shifted version exceeds said predefined threshold.
  5. The method of claim 1, wherein said step of comparing said at least two motion-shifted versions with the at least one image pixel of the current frame includes determining the distances between said at least two motion-shifted versions and the at least one image pixel of the current frame, respectively, wherein for each of the plurality of preceding and/or subsequent frames, the first motion-shifted version is added to the individual motion trajectory if the difference in the distances is smaller than a predefined threshold, and wherein for each of the plurality of preceding and/or subsequent frames, the second motion-shifted version is added to the individual motion trajectory if the difference in the distances exceeds the predefined threshold.
  6. The method of claim 1, wherein said step of comparing said at least two motion-shifted versions with the at least one image pixel of the current frame includes comparing the pixel values of said at least two motion-shifted versions with the pixel value of the at least one image pixel of the current frame, respectively, and choosing the motion-shifted version which has the most similar pixel value compared to the at least one image pixel of the current frame.
  7. The method of claim 1 further comprising the step of adding an individual stop marker for the processed pixel value to the video data bit stream, said individual stop marker describing the individual length of the individual motion trajectory that was used for forming said processed pixel value.
  8. The method according to claim 1, wherein the individual motion trajectory of said image pixel is constructed by concatenating at least two block motion vectors between adjacent frames of the video sequence, said at least two block motion vectors describing the motion of image blocks, each of which comprises said image pixel.
  9. The method according to claim 8, wherein said at least two block motion vectors between adjacent frames of the video sequence are coded in the video bit stream.
  10. The method according to claim 1, wherein frames of said video sequence are filtered and/or predicted by incorporating said processed pixel value of said image pixel into the video sequence.
  11. The method of claim 1, wherein at least one flag bit is generated to signal the presence of the processed pixel values in the video sequence.
  12. The method according to claim 1 wherein the processed pixel value of said block image pixel is formed by recursive accumulation of the pixel values of the selected motion-shifted versions of said image pixel along the individual motion trajectory.
  13. A device for processing pixel values of at least one block image pixel contained in a video sequence, said device comprising: trajectory constructing means configured to construct an individual motion trajectory comprising motion-shifted versions of said block image pixel over a multiplicity of neighboring frames; and combining means configured to combine the pixel values of the motion-shifted versions of said block image pixel along the individual motion trajectory using a weighting function, to form a processed pixel value of said block image pixel, wherein for each of the multiplicity of neighboring frames, the trajectory constructing means is configured to determine at least two motion-shifted versions of said block image pixel per frame, a first motion-shifted version of said at least two motion-shifted versions per frame to be determined based on a first motion model and a second motion-shifted version of said at least two motion-shifted versions per frame to be determined based on a second motion model, wherein the second motion model provides a more accurate estimation of pixel motion than the first motion model, wherein the trajectory constructing means is configured to select one of said at least two motion-shifted versions of said block image pixel per frame, wherein to select one of said at least two motion-shifted versions of said block image pixel, said trajectory constructing means is configured to compare said at least two motion-shifted versions with each other or with said block image pixel of a current frame, and to choose one of said at least two motion-shifted versions based on a comparison result, and wherein to compare said at least two motion-shifted versions with each other, said trajectory constructing means is configured to determine a distance between said at least two motion-shifted versions, and to choose one of said at least two motion-shifted versions per frame based on said distance or distances between the motion-shifted versions in their respective same frame.
  14. The device of claim 13 further comprising a marker adder capable of adding at least one stop marker for at least one of the processed image pixels, said individual stop marker describing the individual length of the individual motion trajectory of said processed image pixel, and/or a flag bit generator adapted to generate at least one flag bit to signal the presence of the processed pixel values in the video sequence.
  15. The device according to claim 13, wherein the device is an encoder for processing an incoming video sequence and generating an encoded video data bit stream; wherein the encoder comprises a data bit generator capable of generating said encoded video data bit stream that describes said video sequence; and wherein the encoder is configured to include said processed pixel values generated by said combining means into the encoded video data bit stream.
  16. The device according to claim 13, wherein the device is a decoder for decoding an encoded video data bit stream to generate a decoded video sequence; wherein the decoder comprises means for decoding data bits that describe said video sequence; and wherein the decoder is configured to include said processed pixel values generated by said combining means into the decoded video sequence. 
read more

Abstract

Processing the pixel value of at least one image pixel contained in a current frame of a video sequence includes constructing an individual motion tra...
Processing the pixel value of at least one image pixel contained in a current frame of a video sequence includes constructing an individual motion trajectory including motion-shifted versions of the at least one image pixel over a plurality of preceding and/or subsequent frames, and processing the pixel value based on the individual motion trajectory. Constructing the individual motion trajectory includes choosing the at least one image pixel of the current frame as a start pixel of the individual motion trajectory, and adding motion-shifted versions of the at least one image pixel of preceding and/or subsequent frames to the individual motion trajectory. For each of the plurality of preceding and/or subsequent frames, at least two motion-shifted versions of the at least one image pixel are determined, and one of the at least two motion-shifted versions of the at least one image pixel is selected and added to the individual motion trajectory.
read more
Write Review

Here are the reviews from the crowd!

No ratings yet Wisenheimer. Be the first!

Rate the patent & write your own review!

Rating categories
WOW!
GOTCHA!
DEAL!
Where should our donation go to?
Your review
Write about potential applications
Write about potentially interested companies
Choose a name

Convinced about the patent? Contact us!

Your bid
Your e-mail
Your message