Wenqing Jiang - San Jose CA, US Ying Cao - San Jose CA, US Li Hao - Cupertino CA, US Weiping Pan - San Jose CA, US
Assignee:
BROADCOM CORPORATION - Irvine CA
International Classification:
H04N 9/04
US Classification:
348273, 348E09002
Abstract:
Methods, systems, and apparatuses for filtering captured image data are provided. An array of pixel data values corresponding to a captured image is received. The pixel data values in the received array are pixel data values of a first color of the captured image. A filter function is performed on a portion of the pixel data values of the array that are located in Bayer pattern pixel locations of the array for the first color. Subsequent arrays of pixel data values corresponding to further colors of the captured image may be received and filtered in a similar manner. Furthermore, further captured images in a video stream may be received and filtered in a similar manner, to generate a stream of filtered video images.
Image Pixel Subsampling To Reduce A Number Of Pixel Calculations
Wenqing Jiang - San Jose CA, US Ying Cao - San Jose CA, US Li Hao - Cupertino CA, US Weiping Pan - San Jose CA, US
Assignee:
BROADCOM CORPORATION - Irvine CA
International Classification:
G06K 9/40
US Classification:
382164
Abstract:
Methods, systems, and apparatuses for processing captured image data are described. A first array of pixel data values corresponding to a captured image is received. The first array is segmented into a plurality of N by M array portions. A subsample pattern is selected for each N by M array portion of the plurality of N by M array portions from a plurality of subsample patterns so that each N by M array portion has a corresponding selected subsample pattern. The subsample patterns may be selected in a random fashion, or other fashion, to avoid noise patterns in a spatial domain (same image frame) and/or in a time domain (across multiple image frames). Each N by M array portion is subsampled according to the corresponding selected subsample pattern to generate a second array of filtered pixel data values. The second array of filtered pixel data values corresponds to a down-sized version of the captured image. This process may be performed on data of multiple color channels corresponding to the captured image, and on data corresponding to multiple captured image frames in a video stream.
Wenqing Jiang - San Jose CA, US Ying Cao - San Jose CA, US Li Hao - Cupertino CA, US Weiping Pan - San Jose CA, US
Assignee:
BROADCOM CORPORATION - Irvine CA
International Classification:
G06T 5/00
US Classification:
382260
Abstract:
Methods, systems, and apparatuses for averaging data in packed format are provided. The data may be image data, such as data words containing color-specific data portions representative of pixels of a captured image. A first data word containing first image data is received. A second data word containing second image data is received. A logical AND of the first data word and the second data word is performed to generate a third data word. A logical exclusive OR (XOR) of the first data word and the second data word is performed to generate a fourth data word. A right shift of the fourth data word is performed. The third data word and the right shifted fourth data word are summed to generate a fifth data word that is an average of the first and second data words.
Video Transition Assisted Error Recovery For Video Data Delivery
Wenqing Jiang - San Jose CA, US Zhengran Li - San Jose CA, US Hua Jiang - San Jose CA, US Li Hao - Cupertino CA, US
Assignee:
BROADCOM CORPORATION - Irvine CA
International Classification:
H04N 5/217
US Classification:
348607, 348E05078
Abstract:
Techniques for video data delivery are provided. A first data stream is received that includes a plurality of video data frames. At least one corrupted video data frame is detected in the first data stream. At least one replacement video data frame is generated for the corrupted video data frame(s) based at least on a non-corrupted video data frame received in the first data stream prior to the corrupted video data frame(s). The replacement video data frame(s) include a modified form of the non-corrupted video data frame, and are configured to provide a smooth scene transition from the non-corrupted video data frame. The corrupted video data frame(s) are replaced in the first data stream with the generated replacement video data frame(s) to generate a second data stream.