IP Library › Granted Patent US 12,022,093
Granted Patent B2
US 12,022,093 · App. 17/827,988 · Granted Jun 25, 2024

Methods and systems for masking multimedia data

Inventors: Yashwant Dutt (Karnataka, IN); Kumar Desappan (Karnataka, IN); Piyali Goswami (Karnataka, IN)
Assignee: Texas Instruments Incorporated
H04N19/167H04N19/103H04N19/124H04N19/157H04N19/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,022,093
App. No.
17/827,988
Granted
Jun 25, 2024
Kind
B2
Abstract

Several methods and systems for masking multimedia data are disclosed. In an embodiment, a method for masking includes performing a prediction for at least one multimedia data block based on a prediction mode of a plurality of prediction modes. The at least one multimedia data block is associated with a region of interest (ROI). A residual multimedia data associated with the at least one multimedia data block is generated based on the prediction. A quantization of the residual multimedia data is performed based on a quantization parameter (QP) value. The QP value is variable such that varying the QP value controls a degree of masking of the ROI.

Claims (55)

1. A method comprising:

receiving, by a processor, a first frame of a video stream;

receiving, by the processor, a second frame of the video stream, wherein the second frame includes a region of interest;

determining, by the processor, a motion vector between the region of interest and the first frame;

determining, by the processor, a selected prediction mode for the region of interest from a plurality of prediction modes, wherein:

the selected prediction mode is based on the motion vector; and

the selected prediction mode is a worst prediction mode of the plurality of prediction modes; and

determining, by the processor, a prediction of the region of interest of the second frame based on the selected prediction mode.

2. The method of claim 1 , wherein:

the first frame includes a set of boundaries; and

the first frame includes padding outside the set of boundaries.

3. The method of claim 2 , wherein: the first frame includes a set of corners located with the padding outside the set of boundaries.

4. The method of claim 3 , wherein: each of the set of corners is gray.

5. The method of claim 3 , wherein: the motion vector points to one of the set of corners.

6. The method of claim 1 , further comprising generating, by the processor, residual data associated with the region of interest based on the prediction.

7. The method of claim 6 , further comprising quantizing, by the processor, the residual data based on a quantization parameter value,

the quantization parameter value being variable such that varying the quantization parameter value controls a degree of masking of the region of interest.

8. A device comprising:

one or more processors; and

a non-transitory computer readable storage medium storing a program for execution by the one or more processors, the program including instructions causing the one or more processors to:

receive a first frame of a video stream;

receive a second frame of the video stream, wherein the second frame includes a region of interest;

determine a motion vector between the region of interest and the first frame;

determine a selected prediction mode for the region of interest from a plurality of prediction modes, wherein:

the selected prediction mode is based on the motion vector; and

the selected prediction mode is a worst prediction mode of the plurality of prediction modes; and

determine a prediction of the region of interest of the second frame based on the selected prediction mode.

9. The device of claim 8 , wherein:

the first frame includes a set of boundaries; and

the first frame includes padding outside the set of boundaries.

10. The device of claim 9 , wherein the first frame includes a set of corners located with the padding outside the set of boundaries.

11. The device of claim 10 , wherein each of the set of corners is gray.

12. The device of claim 10 , wherein the motion vector points to one of the set of corners.

13. The device of claim 8 , wherein the instructions further comprise instructions to generate residual data associated with the region of interest based on the prediction.

14. The device of claim 13 , wherein the instructions further comprise instructions to quantize the residual data based on a quantization parameter value,

the quantization parameter value being variable such that varying the quantization parameter value controls a degree of masking of the region of interest.

15. A system comprising:

a prediction module configured to:

receive a first frame of a video stream and a second frame of the video stream, wherein the second frame includes a region of interest; and

determine a motion vector between the region of interest and the first frame; and

a prediction mode determination module configured to:

determine a selected prediction mode for the region of interest from a plurality of prediction modes, wherein:

the selected prediction mode is based on the motion vector; and

the selected prediction mode is a worst prediction mode of the plurality of prediction modes;

determine a prediction of the region of interest of the second frame based on the selected prediction mode; and

output residual data based on the prediction.

16. The system of claim 15 , wherein:

the first frame includes a set of boundaries; and

the first frame includes padding outside the set of boundaries.

17. The system of claim 16 , wherein the first frame includes a set of corners located with the padding outside the set of boundaries.

18. The system of claim 17 , wherein each of the set of corners is gray.

19. The system of claim 17 , wherein the motion vector points to one of the set of corners.

20. The system of claim 15 , further comprising a quantization module configured to receive the residual data and quantize the residual data, wherein:

the residual data is associated with the region of interest; and

the residual data is quantized based on a quantization parameter value.

Priority Claims (1)
IN 835/CHE/2011 · Mar 18, 2011 · national
Continuity (5)
Continuation 17106954 · Nov 30, 2020
Continuation 16213527 · Dec 7, 2018
Continuation 15063234 · Mar 7, 2016
Continuation 13417896 · Mar 12, 2012
Related Publication 20220295079A1 · Sep 15, 2022