Systems and methods for reducing artifacts in temporal scalable layers of video
AssigneeSharp Kabushiki Kaisha
InventorsJon Arthur Fairhurst, Christopher Andrew Segall, Sachin G. Deshpande
Life of this patent
Estimating the term…
Abstract
A device may be configured to receive video data including a sequence of frames. The sequence of video frames may have a high frame rate. A high frame rate may include frame rate of 120 Hz or higher. In one example, for every other frame included in the sequence of frames, the device may generate a modified frame. A modified frame may include a frame based on a weighted average of a current frame and a previous frame.
Claims20
A method of generating a bitstream including video data having multiple temporal layers, the method comprising:
- receiving video data including a sequence of frames having a frame rate of 2*N;
- for every other frame included in the sequence of frames, generating a respective modified frame by performing a pixel averaging operation using the frame and its respective previous frame in the video sequence, where the pixel averaging operation includes applying a first weight value to the previous frame and applying a second weight value to the frame and adding the weighed pixel values of the previous frame and the frame;
- replacing every other frame included in the sequence of frames with a corresponding generated modified frame to generate a modified sequence of frames having a frame rate of 2*N;
- associating each of the generated modified frames within the generated modified sequence of frames with a temporal sub-layer having a frame rate of N;
- encoding the generated modified sequence of frames to generate a bitstream of video data;
- and
- outputting the bitstream of video data.
A method of reconstructing video data from a bitstream including video data having multiple temporal layers, the method comprising:
- receiving a bitstream of video data including a sequence of frames having a frame rate of 2*N and wherein every other frame is associated with a temporal sub-layer having a frame rate of N;
- for every other frame included in the sequence of frames, generating a reconstructed frame by performing an inverse pixel averaging operation using the frame and its respective previous frame in the video sequence, where the inverse pixel averaging operation includes applying a first weight value to the previous frame, subtracting weighted previous frame from the frame, and dividing the resulting difference value by a second weight value;
- replacing every other frame included in the sequence of frames with a corresponding reconstructed frame to generate a sequence of frames having a frame rate of 2*N.
A device for reconstructing video data from a bitstream including video data having multiple temporal layers, the device comprising one or more processors configured to:
- receive a bitstream of video data including a sequence of frames having a frame rate of 2*N and wherein every other frame is associated with a with a temporal sub-layer having a frame rate of N;
- for every other frame included in the sequence of frames, generating a reconstructed frame by performing an inverse pixel averaging operation using the frame and its respective previous frame in the video sequence, where the inverse pixel averaging operation includes applying a first weight value to the previous frame, subtracting weighted previous frame from the frame, and dividing the resulting difference value by a second weight value;
- replacing every other frame included in the sequence of frames with a corresponding reconstructed frame to generate a sequence of frames having a frame rate of 2*N.
Dependencies are inferred from the claim text.