Back to results
US 2020/0092603 A1Published application
Systems and methods for reducing artifacts in temporal scalable layers of video
AssigneeSharp Kabushiki Kaisha
InventorsJon Arthur FAIRHURST, Sr., 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
1:
- A method of modifying video data, the method comprising:
- receiving video data including a sequence of frames;
- for every N frame included in the sequence of frames, performing a pixel averaging operation of an N frame and a previous frame in the video sequence by applying a first weight value to the previous frame and a second weight value to the N frame and adding weighed pixel values, the N frame being segmentation of a single packet into multiple packets or concatenation of multiple packets into a single packet;
- replacing every N frame included in the sequence of frames with a corresponding modified frame to generate a modified sequence of frames;
- and
- signaling the first weight value and the second weight value using a descriptor present in a representation, where the descriptor includes an attribute value that indicates a 2 bit field indicating a value of the first weight value and a value the second weight value.
3 more elements
2:
- The method of claim 1, wherein the 2 bit field is expressed as a 2 character string representing 2 binary bits.
3:
- The method of claim 1, wherein an attribute value of 00 indicates the first weight value is equal to ⅕ and the second weight value is equal to ⅘.
4:
- The method of claim 3, wherein an attribute value of 01 indicates the first weight value is equal to ⅓ and the second weight value is equal to ⅔.
5:
- The method of claim 4, wherein an attribute value of 10 indicates the first weight value is equal to 3/7 and the second weight value is equal to 4/7.
6:
- The method of claim 5, wherein an attribute value of 11 indicates the first weight value is equal to ½ and the second weight value is equal to ½.
7:
- The method of claim 1, wherein the descriptor includes an identifier set equal to a predetermined Uniform Resource Locator.
8:
- A method of reconstructing modified video data by performing an inverse modification operation, the method comprising:
- receiving video data including a sequence of frames, wherein every N frame includes a modified frame and every N frame is segmentation of a single packet into multiple packets or concatenation of multiple packets into a single packet;
- determining a value of a first weight value and a value of a second weight value from an attribute value that indicates a 2 bit field, wherein the attribute is included in a descriptor present in a representation;
- for every N frame included in the sequence of frames, generating a reconstructed frame by applying the first weight value to pixel values of a previous frame, subtracting the resulting weighted previous frame from the N frame, and dividing the resulting difference value by the second weight value;
- and
- replacing every N frame included in the sequence of frames with a corresponding reconstructed frame to generate a sequence of frames.
3 more elements
9:
- The method of claim 8, wherein the 2 bit field is expressed as a 2 character string representing 2 binary bits.
10:
- The method of claim 8, wherein an attribute value of 00 indicates the first weight value is equal to ⅕ and the second weight value is equal to ⅘.
11:
- The method of claim 10, wherein an attribute value of 01 indicates the first weight value is equal to ⅓ and the second weight value is equal to ⅔.
12:
- The method of claim 11, wherein an attribute value of 10 indicates the first weight value is equal to 3/7 and the second weight value is equal to 4/7.
13:
- The method of claim 12, wherein an attribute value of 11 indicates the first weight value is equal to ½ and the second weight value is equal to ½.
14:
- The method of claim 8, wherein the descriptor includes an identifier set equal to a Uniform Resource Locator.
15:
- A device for reconstructing modified video data by performing an inverse modification operation, the device comprising one or more processors configured to:
- receive video data including a sequence of frames, wherein every N frame includes a modified frame and every N frame is segmentation of a single packet into multiple packets or concatenation of multiple packets into a single packet;
- determine a value of a first weight value and a value of a second weight value from an attribute value that indicates a 2 bit field, wherein the attribute is included in a descriptor present in a representation;
- for every N frame included in the sequence of frames, generate a reconstructed frame by applying the first weight value to pixel values of a previous frame, subtracting the resulting weighted previous frame from the N frame, and dividing the resulting difference value by a second weight value;
- and
- replace every N frame included in the sequence of frames with a corresponding reconstructed frame to generate a sequence of frames.
3 more elements
16:
- The device of claim 15, wherein the 2 bit field is expressed as a 2 character string representing 2 binary bits.
17:
- The device of claim 15, wherein an attribute value of 00 indicates the first weight value is equal to ⅕ and the second weight value is equal to ⅘.
18:
- The device of claim 17, wherein an attribute value of 01 indicates the first weight value is equal to ⅓ and the second weight value is equal to ⅔.
19:
- The device of claim 18, wherein an attribute value of 10 indicates the first weight value is equal to 3/7 and the second weight value is equal to 4/7.
20:
- The device of claim 19, wherein an attribute value of 11 indicates the first weight value is equal to ½ and the second weight value is equal to ½.