Patents by Inventor Timothy Hellman
Timothy Hellman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9363508Abstract: A system and method are provided including a deblocker processor that reads a first data load for a first processing block from a buffer. The deblocker processor holds the first data load in a storage array in response to the first data load not including a valid value for a first quantization parameter and receives a second data load for a second processing block from the buffer. In response to the second data load including a valid value for a second quantization parameter, the deblocker processor processes the first processing block based on the second quantization parameter.Type: GrantFiled: December 13, 2012Date of Patent: June 7, 2016Assignee: Broadcom CorporationInventor: Timothy Hellman
-
Publication number: 20140072036Abstract: A system and method are provided including a deblocker processor that reads a first data load for a first processing block from a buffer. The deblocker processor holds the first data load in a storage array in response to the first data load not including a valid value for a first quantization parameter and receives a second data load for a second processing block from the buffer. In response to the second data load including a valid value for a second quantization parameter, the deblocker processor processes the first processing block based on the second quantization parameter.Type: ApplicationFiled: December 13, 2012Publication date: March 13, 2014Applicant: BROADCOM CORPORATIONInventor: Timothy Hellman
-
Patent number: 8665372Abstract: A video processing device can determine whether an input pixel includes a keyed video parameter prior to filtering the input pixel. A non-keyed substitute pixel can be generated for the input pixel that includes the keyed video parameter. The non-keyed substitute pixel can be filtered if the input pixel included the keyed video parameter, otherwise the input pixel can be filtered.Type: GrantFiled: September 13, 2012Date of Patent: March 4, 2014Assignee: Broadcom CorporationInventors: Christopher Payson, Timothy Hellman, Ashish Koul
-
Patent number: 8618962Abstract: A system and method that process encoded data, wherein the encoded data is an encoded video stream. The encoded data may be buffered and the characteristics of the buffered encoded data may be determined and used to select a decoding table from a plurality of decoding tables. An encoded word may then be decoded using the selected decoding table. The output of the decoding table may be the corresponding decoded word and the size of the encoded word. The size of the encoded word may be utilized to shift the buffered encoded data. The decoded word may be sent to the appropriate portion of the system.Type: GrantFiled: July 14, 2009Date of Patent: December 31, 2013Assignee: Broadcom CorporationInventor: Timothy Hellman
-
Publication number: 20130010196Abstract: A video processing device can determine whether an input pixel includes a keyed video parameter prior to filtering the input pixel. A non-keyed substitute pixel can be generated for the input pixel that includes the keyed video parameter. The non-keyed substitute pixel can be filtered if the input pixel included the keyed video parameter, otherwise the input pixel can be filtered.Type: ApplicationFiled: September 13, 2012Publication date: January 10, 2013Applicant: Broadcom CoprorationInventors: Christopher Payson, Timothy Hellman, Ashish Koul
-
Patent number: 8294822Abstract: A video processing device may process video input comprising a plurality of streams, wherein images corresponding to at least some of the plurality of streams may be displayed concurrently. The video processing device may determine, prior to processing of a pixel in one of the plurality of streams whether the pixel comprises one or more keyed video parameters; and if the pixel comprises at least one keyed parameter, one or more other pixels may be selected, and a video parameter corresponding to the at least one keyed video parameter of the pixel may be generated based on the selected one or more other pixels. The generated video parameter may then be utilized instead of the at least one keyed video parameter during the processing of the pixel. This may comprise luma and/or chroma based scaling. Outputs of the processing of the pixel may be post-processed, by clamping at least one of the video parameters.Type: GrantFiled: August 17, 2010Date of Patent: October 23, 2012Assignee: Broadcom CorporationInventors: Christopher Payson, Timothy Hellman, Ashish Koul
-
Publication number: 20120044420Abstract: A video processing device may process video input comprising a plurality of streams, wherein images corresponding to at least some of the plurality of streams may be displayed concurrently. The video processing device may determine, prior to processing of a pixel in one of the plurality of streams whether the pixel comprises one or more keyed video parameters; and if the pixel comprises at least one keyed parameter, one or more other pixels may be selected, and a video parameter corresponding to the at least one keyed video parameter of the pixel may be generated based on the selected one or more other pixels. The generated video parameter may then be utilized instead of the at least one keyed video parameter during the processing of the pixel. This may comprise luma and/or chroma based scaling. Outputs of the processing of the pixel may be post-processed, by clamping at least one of the video parameters.Type: ApplicationFiled: August 17, 2010Publication date: February 23, 2012Inventors: Christopher Payson, Timothy Hellman, Ashish Koul
-
Patent number: 8090028Abstract: Methods and systems for processing pixels are disclosed herein. A first portion of a previously processed plurality of pixels may be buffered. A first portion of a plurality of selected pixels within a current macroblock may be filtered utilizing the buffered first portion of previously processed plurality of pixels. A second portion of the previously processed plurality of pixels may be simultaneously buffered while filtering the first portion of the plurality of selected pixels. The previously processed plurality of pixels may comprise pixels within a macroblock pair adjacent to the top of the current macroblock. The current macroblock may comprise a frame coded macroblock and/or a field coded macroblock. A second portion of the plurality of selected pixels within the current macroblock may be filtered utilizing the buffered second portion of the previously processed plurality of pixels.Type: GrantFiled: October 25, 2004Date of Patent: January 3, 2012Assignee: Broadcom CorporationInventor: Timothy Hellman
-
Patent number: 7843997Abstract: Described herein is a context adaptive variable length code decoder for decoding macroblock adaptive field/frame coded video data. In one embodiment, there is presented a context adaptive variable length code decoder. The context adaptive variable length code decoder comprises a symbol decoder, and a left neighbor buffer. The symbol decoder decodes context adaptive variable length code symbols representing frequency coefficients associated with a partition of a macroblock. The left neighbor buffer stores information about another partition, the another partition being a left neighbor of the partition. The information about the another partition is overwritten by information about the partition.Type: GrantFiled: July 6, 2004Date of Patent: November 30, 2010Assignee: Broadcom CorporationInventor: Timothy Hellman
-
Patent number: 7680351Abstract: Methods and systems for processing pixels within a current macroblock are disclosed. Aspects of the method may comprise acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock. A portion of the plurality of selected pixels within the current macroblock may be filtered along a vertical edge utilizing a portion of the acquired plurality of pixels that are adjacent to the left of the plurality of selected pixels. The at least a portion of said filtered plurality of selected pixels within the current macroblock may be rotated. The current macroblock may be filtered along a horizontal edge, utilizing at least a portion of the rotated plurality of selected pixels.Type: GrantFiled: October 13, 2004Date of Patent: March 16, 2010Inventor: Timothy Hellman
-
Patent number: 7613351Abstract: Methods and systems for processing an encoded video stream are disclosed. Aspects of the method may comprise generating a plurality of temporal or spatial prediction pixels based on mode information within the encoded video stream. A plurality of prediction errors may be generated from a plurality of quantized frequency coefficients generated from the encoded video stream. At least one current macroblock may be generated using the generated plurality of temporal or spatial prediction pixels based on the generated plurality of prediction errors. The encoded video stream may be symbol interpreted using context adaptive variable length coding and/or context adaptive binary arithmetic coding. The encoded video stream may be buffered prior to the symbol interpretation. The plurality of quantized frequency coefficients may be generated from the encoded video stream. If the encoded video stream comprises temporal prediction mode information, the plurality of temporal prediction pixels may be generated.Type: GrantFiled: October 13, 2004Date of Patent: November 3, 2009Assignee: Broadcom CorporationInventor: Timothy Hellman
-
Publication number: 20090147007Abstract: Presented herein is processor assisted two dimensional shape rendering logic. In one embodiment, there is presented a system for rendering graphics. The system comprises a controller and logic. The controller decomposes graphics objects into primitives. The logic determines pixel locations for said graphics objects, using said primitives.Type: ApplicationFiled: December 11, 2007Publication date: June 11, 2009Inventors: Efim Gukovsky, Landis Rogers, TImothy Hellman, Adam Benton, Radhaselvi Venkatesan
-
Publication number: 20050259879Abstract: Methods and systems for processing an encoded video stream are disclosed. Aspects of the method may comprise generating a plurality of temporal or spatial prediction pixels based on mode information within the encoded video stream. A plurality of prediction errors may be generated from a plurality of quantized frequency coefficients generated from the encoded video stream. At least one current macroblock may be generated using the generated plurality of temporal or spatial prediction pixels based on the generated plurality of prediction errors. The encoded video stream may be symbol interpreted using context adaptive variable length coding and/or context adaptive binary arithmetic coding. The encoded video stream may be buffered prior to the symbol interpretation. The plurality of quantized frequency coefficients may be generated from the encoded video stream. If the encoded video stream comprises temporal prediction mode information, the plurality of temporal prediction pixels may be generated.Type: ApplicationFiled: October 13, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050258255Abstract: A system and method that process encoded data, wherein the encoded data is an encoded video stream. The encoded data may be buffered and the characteristics of the buffered encoded data may be determined and used to select a decoding table from a plurality of decoding tables. An encoded word may then be decoded using the selected decoding table. The output of the decoding table may be the corresponding decoded word and the size of the encoded word. The size of the encoded word may be utilized to shift the buffered encoded data. The decoded word may be sent to the appropriate portion of the system.Type: ApplicationFiled: November 10, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050259741Abstract: Described herein is a context adaptive variable length code decoder for decoding macroblock adaptive field/frame coded video data. In one embodiment, there is presented a context adaptive variable length code decoder. The context adaptive variable length code decoder comprises a symbol decoder, and a left neighbor buffer. The symbol decoder decodes context adaptive variable length code symbols representing frequency coefficients associated with a partition of a macroblock. The left neighbor buffer stores information about another partition, the another partition being a left neighbor of the partition. The information about the another partition is overwritten by information about the partition.Type: ApplicationFiled: July 6, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050259742Abstract: A system and method that process encoded data, wherein the encoded data is an encoded video stream. The encoded data may be decoded to intermediate decoded data using an appropriate lookup table. The intermediate decoded data may then be used to determine characteristics of the encoded data, which may be used to obtain completely decoded data. The characteristics of the encoded data may then be used to determine the appropriate decoding information for a next piece of encoded data. Determining the characteristics of the encoded data may be performed simultaneously with obtaining completely decoded data.Type: ApplicationFiled: November 10, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050259887Abstract: Methods and systems for processing pixels within a current macroblock are disclosed. Aspects of the method may comprise acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock. A portion of the plurality of selected pixels within the current macroblock may be filtered along a vertical edge utilizing a portion of the acquired plurality of pixels that are adjacent to the left of the plurality of selected pixels. The acquired plurality of pixels that are adjacent to the left of the plurality of selected pixels may be rotated. At least a portion of the plurality of selected pixels within the current macroblock may be filtered along a horizontal edge utilizing at least a portion of the rotated plurality of pixels that are adjacent to the left of the plurality of selected pixels.Type: ApplicationFiled: October 13, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050259734Abstract: Described herein are motion vector generator(s) for decoding macroblock adaptive field/frame coded video data. The motion vector generator comprises arithmetic logic and a neighbor buffer. The arithmetic logic calculates motion vectors for a portion of a picture. The neighbor buffer stores information about another portion of the picture, the another portion being adjacent to the portion. The arithmetic logic calculates the motion vectors based on the information about the another portion of the picture.Type: ApplicationFiled: July 9, 2004Publication date: November 24, 2005Inventor: Timothy Hellman
-
Publication number: 20050259744Abstract: Methods and systems for processing pixels are disclosed herein. A first portion of a previously processed plurality of pixels may be buffered. A first portion of a plurality of selected pixels within a current macroblock may be filtered utilizing the buffered first portion of previously processed plurality of pixels. A second portion of the previously processed plurality of pixels may be simultaneously buffered while filtering the first portion of the plurality of selected pixels. The previously processed plurality of pixels may comprise pixels within a macroblock pair adjacent to the top of the current macroblock. The current macroblock may comprise a frame coded macroblock and/or a field coded macroblock. A second portion of the plurality of selected pixels within the current macroblock may be filtered utilizing the buffered second portion of the previously processed plurality of pixels.Type: ApplicationFiled: October 25, 2004Publication date: November 24, 2005Inventor: Timothy Hellman