US 11,861,891 B2
Methods and apparatus to provide an efficient safety mechanism for signal processing hardware
Mihir Narendra Mody, Bangalore (IN); Niraj Nandan, Plano, TX (US); Hetul Sanghvi, Richardson, TX (US); and Manoj Koul, Allen, TX (US)
Assigned to Texas Instruments Incorporated, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Sep. 23, 2021, as Appl. No. 17/483,713.
Application 17/483,713 is a division of application No. 15/844,170, filed on Dec. 15, 2017, granted, now 11,157,345.
Prior Publication US 2022/0012115 A1, Jan. 13, 2022
Int. Cl. G06V 10/98 (2022.01); G06F 11/07 (2006.01); G06T 5/00 (2006.01); G06V 10/36 (2022.01); G06T 7/00 (2017.01); H04L 41/0677 (2022.01)
CPC G06V 10/98 (2022.01) [G06F 11/079 (2013.01); G06F 11/0736 (2013.01); G06F 11/0751 (2013.01); G06F 11/0772 (2013.01); G06T 5/00 (2013.01); G06V 10/36 (2022.01); G06T 7/0002 (2013.01); H04L 41/0677 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a processor, pixel data from an unprotected memory, the pixel data having a level of corruptibility such that failure of any of the pixel data corresponds to corruption of an output data set that is less than or equal to a threshold amount of corruption;
selecting, by the processor, a pixel from the pixel data for filtering, wherein the pixel is associated with a pixel value;
filtering the pixel, by the processor, wherein the filtering includes:
determining, by the processor, a neighbor array of neighboring pixels for the pixel, wherein each of the neighboring pixels have respective pixel values;
determining, by the processor, a minimum value and a maximum value of the respective pixel values of the neighboring pixels in the neighbor array;
comparing, by the processor, the pixel value with the maximum value;
in response to the pixel value being greater than the maximum value, replacing, by the processor, the pixel value with the maximum value representing a first new pixel value of the pixel;
comparing, by the processor, the pixel value with the minimum value; and
in response to the pixel value being less than the minimum value, replacing, by the processor, the pixel value with the minimum value representing a second new pixel value of the pixel; and
outputting, by the processor, one of the pixel value, the first new pixel value, and the second new pixel value, depending on results of the comparing operations, to a memory.