Patents by Inventor James Au

James Au 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: 9521420
    Abstract: Receiving a video stream in a transport stream comprising a plurality of compressed pictures, wherein information in the video stream includes plural data fields comprising: a first data field corresponding to a location in the video stream of a potential splice point, wherein the first data field identifies a location in the video stream after the location of the received information; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the third field corresponds to a set of pictures WCOT of the DPYTBO by the video decoder at the IPSP.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: December 13, 2016
    Assignee: TECH 5
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Patent number: 9225962
    Abstract: Systems and methods may be provided embodying a novel approach to measuring degradation (or distortion) by analyzing disparity maps from original 3D video and reconstructed 3D video. The disparity maps may be derived using a stereo-matching algorithm exploiting 2-view stereo image disparity. An overall distortion measure may also be determined resulting from the weighted sum of plural measures of distortions, one of the plural distortion measures corresponding to a measure of disparity degradation, and another one corresponding to a measure of geometrical distortion. The measure (or overall distortion measure) is used during real-time encoding to effect various decisions, including mode decision in the coding of each corresponding stereo pair, and in rate control (including stereo pair quantization).
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: December 29, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: James Au, Jaehin In, Arturo A. Rodriguez, Ali Jerbi, Jiawei Huang
  • Publication number: 20150189303
    Abstract: Providing a video stream in a transport stream, the first video stream providing a plurality of compressed pictures and information, the information including plural data fields including: a first data field corresponding to a location in the video stream of a potential splice point, the value of the first data field identifies a location in the video stream after the location of the provided information; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, the value of the second data field is a number corresponding to the DPYTBO; and a third data field corresponding to pictures with contiguous output times (WCOT), the value of the third field corresponds to a set of pictures WCOT of the DPYTBO.
    Type: Application
    Filed: March 16, 2015
    Publication date: July 2, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Publication number: 20140351854
    Abstract: Receiving a video stream in a transport stream comprising a plurality of compressed pictures, wherein information in the video stream includes plural data fields comprising: a first data field corresponding to a location in the video stream of a potential splice point, wherein the first data field identifies a location in the video stream after the location of the received information; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the third field corresponds to a set of pictures WCOT of the DPYTBO by the video decoder at the IPSP.
    Type: Application
    Filed: August 12, 2014
    Publication date: November 27, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Patent number: 8837575
    Abstract: A video-processing architecture. In a specific embodiment, the architecture includes a first set of modules that accommodate certain functional traffic flowing between each module thereof. A broadcast module broadcasts video traffic to one or more of the first set of modules. In a more specific embodiment, the first set of modules and the broadcast module are configured to facilitate isolation of video traffic from functional traffic. The first set of modules includes plural modules having similar module architecture. The similar module of architecture includes a local memory in each of the plural modules, wherein the local memory stores video data associated with the video traffic. The local, memory includes a first memory bank for storing input pixel data and a second memory bank for storing reconstructed pixel data.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: September 16, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Kenn Heinrich, James Au
  • Patent number: 8804843
    Abstract: Receiving a video stream in a transport stream comprising a plurality of compressed pictures, wherein information in the video stream includes plural data fields comprising: a first data field corresponding to a location in the video stream of a potential splice point, wherein the first data field identifies a location in the video stream after the location of the received information; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the third field corresponds to a set of pictures WCOT of the DPYTBO by the video decoder at the IPSP.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: August 12, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Publication number: 20140015923
    Abstract: Systems and methods may be provided embodying a novel approach to measuring degradation (or distortion) by analyzing disparity maps from original 3D video and reconstructed 3D video. The disparity maps may be derived using a stereo-matching algorithm exploiting 2-view stereo image disparity. An overall distortion measure may also be determined resulting from the weighted sum of plural measures of distortions, one of the plural distortion measures corresponding to a measure of disparity degradation, and another one corresponding to a measure of geometrical distortion. The measure (or overall distortion measure) is used during real-time encoding to effect various decisions, including mode decision in the coding of each corresponding stereo pair, and in rate control (including stereo pair quantization).
    Type: Application
    Filed: July 16, 2012
    Publication date: January 16, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: James Au, Jaehin In, Arturo A. Rodriguez, Ali Jerbi, Jiawei Huang
  • Patent number: 8422552
    Abstract: An entropy coding apparatus. In a specific embodiment, the entropy coding apparatus includes a renormalization process and an encode-decision process that communicates with the renormalization process. The encode-decision process is adapted to run in parallel with the renormalization process without the renormalization process being nested therein. In a more specific embodiment, the entropy coding apparatus includes an entropy encoder that is H.264 compliant. The encode-decision process includes a first mechanism for pre-computing certain parameters to eliminate the need to nest the renormalization process within the encode-decision process. The renormalization process and the encode-decision process are components of a Context Adaptive Binary Arithmetic Coding (CABAC) module.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: April 16, 2013
    Inventors: James Au, Stephen Farley, Kenn Heinrich
  • Patent number: 8416857
    Abstract: A video processing system. In a specific embodiment, the system implements a system for processing macroblocks that includes a first module for processing a macroblock. A controller provides a first macroblock to the first module and provides a second macroblock to the first module, without waiting for the first module to complete processing of the first macroblock, when information is available to the first module to process the second macroblock. The first module may implement a pipelined processor that is adapted to process macroblocks simultaneously. Alternatively, the first module includes a first engine and a second engine, which may run in parallel as parallel engines. In a more specific embodiment, an entire image frame is treated as a single slice and processed by the system via a pipelined engines or parallel engines.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: April 9, 2013
    Inventors: James Au, Kenn Heinrich
  • Patent number: 8369411
    Abstract: A system for processing sub-blocks of a macroblock of a video frame. In an example embodiment, the system includes a first module that is adapted to process each sub-block of the macroblock, wherein each sub-block is associated with a predetermined position in a first sequence. The processing of certain sub-blocks in the first sequence requires results of processing of one or more previously processed sub-blocks in the first sequence. A controller selectively enables the first module to process each sub-block of a second sequence that is altered from the first sequence so that the first module implements parallel or pipelined processing of certain sub-blocks of the macroblock. In a more specific embodiment each sub-block in the first sequence of sub-blocks is consecutively numbered 0-15 according to H.264 standards.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: February 5, 2013
    Inventors: James Au, Barry Moss
  • Publication number: 20120263228
    Abstract: Receiving a video stream in a transport stream comprising a plurality of compressed pictures, wherein information in the video stream includes plural data fields comprising: a first data field corresponding to a location in the video stream of a potential splice point, wherein the first data field identifies a location in the video stream after the location of the received information; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the third field corresponds to a set of pictures WCOT of the DPYTBO by the video decoder at the IPSP.
    Type: Application
    Filed: April 10, 2012
    Publication date: October 18, 2012
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Patent number: 8155207
    Abstract: Systems and methods that receives a video stream in a transport stream, the first video stream comprising a plurality of compressed pictures, and that receives information in the video stream, wherein the information includes plural data fields, the received information comprising: a first data field corresponding to a location in the video stream of a potential splice point in the video stream, wherein the value of the first data field identifies a location in the video stream after the location of the received information in the video stream; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the value of the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the value of the third field corresponds to a set of pic
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: April 10, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Publication number: 20110222837
    Abstract: In one embodiment, a system, comprising an encoder comprising memory with personal video recording assist (PVRA) logic; and a processor configured to execute the PVRA logic to: provide a reference picture reordering command (RPRC) in association with one or more pictures of a video stream to be received in a video stream receive-and-process (VSRP) device, the RPRC configured to cause the VSRP device to reorder or modify associations of reference pictures to ascending reference indices of a derived, default reference picture list such that lower tier number pictures precede higher tier number pictures in a modified reference picture list used for decoding the one or more pictures.
    Type: Application
    Filed: March 11, 2010
    Publication date: September 15, 2011
    Applicant: Cisco Technology, Inc.
    Inventors: Benjamin L. Walton, Arturo A. Rodriguez, Jaehan In, James Au
  • Patent number: 8005151
    Abstract: A method of filtering to remove coding artifacts introduced at block edges in a block-based video coder, the method having the steps of: checking the content activity on every line of samples belonging to a boundary to be filtered and where content activity is based on a set of adaptively selected thresholds determined using Variable-Shift Table Indexing (VSTI); determining whether the filtering process will modify the sample values on that particular line based on said content activity; and selecting a filtering mode between at least two filtering modes to apply on a block boundary basis, implying that there would be no switching between the two primary modes on a line by line basis along a given block boundary. The two filtering modes include a default mode based on a non-recursive filter, and a strong filtering mode which features two strong filtering sub-modes and a new selection criterion that is one-sided with respect to the block boundary to determine which of the two strong filtering sub-modes to use.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: August 23, 2011
    Inventors: Anthony Joch, James Au, Brandon Lin
  • Patent number: 7953284
    Abstract: A system for selectively handling information. In an example embodiment, the system includes a first mechanism for processing information pertaining to one or more sub-blocks of a macroblock in a first stream and a second stream, and outputting a first processed stream and a second processed stream in response thereto. A second mechanism selectively combines information in the first processed stream and the second processed stream and provides an updated version of the first stream or the second stream to the first mechanism in response thereto. In a more specific embodiment, the first mechanism includes a processor, such as in intra 4×4 search, module, that processes a sub-block of a macroblock by performing intra prediction for the sub-block. The processor is adapted to process sub-blocks of a macroblock in parallel, such as in a pipelined fashion or via separate engines capable of operating in parallel.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: May 31, 2011
    Inventors: James Au, Barry Moss
  • Patent number: 7894534
    Abstract: A method of filtering to remove coding artifacts introduced at block edges in a block-based video coder, the method having the steps of: checking the content activity on every line of samples belonging to a boundary to be filtered and where content activity is based on a set of adaptively selected thresholds determined using Variable-Shift Table Indexing (VSTI); determining whether the filtering process will modify the sample values on that particular line based on said content activity; and selecting a filtering mode between at least two filtering modes to apply on a block boundary basis, implying that there would be no switching between the two primary modes on a line by line basis along a given block boundary. The two filtering modes include a default mode based on a non-recursive filter, and a strong filtering mode which features two strong filtering sub-modes and a new selection criterion that is one-sided with respect to the block boundary to determine which of the two strong filtering sub-modes to use.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: February 22, 2011
    Inventors: Anthony Joch, James Au, Yu-sheng Brandon Lin
  • Patent number: 7869523
    Abstract: A method of filtering to remove coding artifacts introduced at block edges in a block-based video coder, the method having the steps of: checking the content activity on every line of samples belonging to a boundary to be filtered and where content activity is based on a set of adaptively selected thresholds determined using Variable-Shift Table Indexing (VSTI); determining whether the filtering process will modify the sample values on that particular line based on said content activity; and selecting a filtering mode between at least two filtering modes to apply on a block boundary basis, implying that there would be no switching between the two primary modes on a line by line basis along a given block boundary. The two filtering modes include a default mode based on a non-recursive filter, and a strong filtering mode which features two strong filtering sub-modes and a new selection criterion that is one-sided with respect to the block boundary to determine which of the two strong filtering sub-modes to use.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: January 11, 2011
    Inventors: Anthony Joch, James Au, Yu-Sheng Brandon Lin
  • Publication number: 20090180547
    Abstract: Systems and methods that receives a video stream in a transport stream, the first video stream comprising a plurality of compressed pictures, and that receives information in the video stream, wherein the information includes plural data fields, the received information comprising: a first data field corresponding to a location in the video stream of a potential splice point in the video stream, wherein the value of the first data field identifies a location in the video stream after the location of the received information in the video stream; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the value of the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the value of the third field corresponds to a set of pic
    Type: Application
    Filed: January 9, 2009
    Publication date: July 16, 2009
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Publication number: 20090180546
    Abstract: Systems and methods that provide a video stream in a transport stream, the first video stream comprising a plurality of compressed pictures, and that provide information in the video stream, wherein the information includes plural data fields, the provided information comprising: a first data field corresponding to a location in the video stream of a potential splice point in the video stream, wherein the value of the first data field identifies a location in the video stream after the location of the provided information in the video stream; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the value of the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the value of the third field corresponds to a set of pictu
    Type: Application
    Filed: January 9, 2009
    Publication date: July 16, 2009
    Inventors: Arturo A. Rodriguez, James Au, Jan De Lameillieure, Samie Beheydt
  • Publication number: 20090100482
    Abstract: Systems and methods that provide a video stream including a first video sequence followed by a second video sequence, and that provide a first information in the video stream pertaining to pictures in the first video sequence, wherein the location of the first information provided in the video stream is in relation to a second information in the video stream, wherein the second information pertains to the end of the first video sequence, wherein the first information in the video stream corresponds to a first information type and the second information in the video stream corresponds to a second information type different than the first information type, and wherein the first information corresponds to auxiliary information.
    Type: Application
    Filed: October 16, 2008
    Publication date: April 16, 2009
    Inventors: Arturo A. Rodriguez, James Au