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: 9363508
    Abstract: 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: Grant
    Filed: December 13, 2012
    Date of Patent: June 7, 2016
    Assignee: Broadcom Corporation
    Inventor: Timothy Hellman
  • Publication number: 20140072036
    Abstract: 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: Application
    Filed: December 13, 2012
    Publication date: March 13, 2014
    Applicant: BROADCOM CORPORATION
    Inventor: Timothy Hellman
  • Patent number: 8665372
    Abstract: 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: Grant
    Filed: September 13, 2012
    Date of Patent: March 4, 2014
    Assignee: Broadcom Corporation
    Inventors: Christopher Payson, Timothy Hellman, Ashish Koul
  • Patent number: 8618962
    Abstract: 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: Grant
    Filed: July 14, 2009
    Date of Patent: December 31, 2013
    Assignee: Broadcom Corporation
    Inventor: Timothy Hellman
  • Publication number: 20130010196
    Abstract: 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: Application
    Filed: September 13, 2012
    Publication date: January 10, 2013
    Applicant: Broadcom Coproration
    Inventors: Christopher Payson, Timothy Hellman, Ashish Koul
  • Patent number: 8294822
    Abstract: 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: Grant
    Filed: August 17, 2010
    Date of Patent: October 23, 2012
    Assignee: Broadcom Corporation
    Inventors: Christopher Payson, Timothy Hellman, Ashish Koul
  • Publication number: 20120044420
    Abstract: 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: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Inventors: Christopher Payson, Timothy Hellman, Ashish Koul
  • Patent number: 8090028
    Abstract: 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: Grant
    Filed: October 25, 2004
    Date of Patent: January 3, 2012
    Assignee: Broadcom Corporation
    Inventor: Timothy Hellman
  • Patent number: 7843997
    Abstract: 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: Grant
    Filed: July 6, 2004
    Date of Patent: November 30, 2010
    Assignee: Broadcom Corporation
    Inventor: Timothy Hellman
  • Patent number: 7680351
    Abstract: 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: Grant
    Filed: October 13, 2004
    Date of Patent: March 16, 2010
    Inventor: Timothy Hellman
  • Patent number: 7613351
    Abstract: 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: Grant
    Filed: October 13, 2004
    Date of Patent: November 3, 2009
    Assignee: Broadcom Corporation
    Inventor: Timothy Hellman
  • Publication number: 20090147007
    Abstract: 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: Application
    Filed: December 11, 2007
    Publication date: June 11, 2009
    Inventors: Efim Gukovsky, Landis Rogers, TImothy Hellman, Adam Benton, Radhaselvi Venkatesan
  • Publication number: 20050259879
    Abstract: 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: Application
    Filed: October 13, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050258255
    Abstract: 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: Application
    Filed: November 10, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050259741
    Abstract: 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: Application
    Filed: July 6, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050259742
    Abstract: 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: Application
    Filed: November 10, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050259887
    Abstract: 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: Application
    Filed: October 13, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050259734
    Abstract: 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: Application
    Filed: July 9, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman
  • Publication number: 20050259744
    Abstract: 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: Application
    Filed: October 25, 2004
    Publication date: November 24, 2005
    Inventor: Timothy Hellman