Patents by Inventor Ionut Hristodorescu

Ionut Hristodorescu 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).

  • Publication number: 20230128127
    Abstract: Techniques for task processing based on compute element processing using control word templates are disclosed. One or more control word templates are generated for use in a two-dimensional array of compute elements. Each compute element within the array is known to a compiler and is coupled to its neighboring compute elements within the array of compute elements. Each control word template designates a topological set of compute elements from the array of compute elements. The one or more control word templates are customized with a specific set of compute element operations. The one or more control word templates that were customized are stored. The specific set of compute element operations is executed on the topological set of compute elements. The one or more control word templates that were stored are reused. The one or more control word templates that were stored are modified and executed using compute elements.
    Type: Application
    Filed: December 23, 2022
    Publication date: April 27, 2023
    Applicant: Ascenium, Inc.
    Inventors: Ionut Hristodorescu, Peter Foley
  • Patent number: 9621885
    Abstract: A method and system are provided for decoding coded video data by turning off or not loading at least one functional unit or functional subunit of the decoder while decoding a portion of the coded video data. A schedule may be created prior to substantive decoding and then the schedule may be used to decode coded video data. The coded video data may be reordered based on the functional units or subunits the portions of the coded video data need for decoding. The portions of the coded video data are reordered into their original order in an output buffer after being decoded. The decoder may determine which functional units or subunits are needed for decoding based on administration information included with the coded video data. The decoder may decode portions of the coded video data in parallel.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: April 11, 2017
    Assignee: APPLE INC.
    Inventors: Hsi-Jung Wu, Ionut Hristodorescu, James Oliver Normile
  • Patent number: 8855213
    Abstract: Embodiments of the present invention provides a method and device for processing a source video. The method and device may provide computing an artifact estimation from differences among pixels selected from spatially-distributed sampling patterns in the source video; filtering the source video to produce a filtered version of the source video, computing a blending factor based on the artifact estimation in the source video, and computing an output video by blending the source video and the filtered version of the source video based on the blending factor.
    Type: Grant
    Filed: May 11, 2009
    Date of Patent: October 7, 2014
    Assignee: Apple Inc.
    Inventors: Gianluca Filippini, Xiaosong Zhou, Hsi-Jung Wu, James Oliver Normile, Xiaojin Shi, Ionut Hristodorescu
  • Publication number: 20140198858
    Abstract: A method and system are provided for decoding coded video data by turning off or not loading at least one functional unit or functional subunit of the decoder while decoding a portion of the coded video data. A schedule may be created prior to substantive decoding and then the schedule may be used to decode coded video data. The coded video data may be reordered based on the functional units or subunits the portions of the coded video data need for decoding. The portions of the coded video data are reordered into their original order in an output buffer after being decoded. The decoder may determine which functional units or subunits are needed for decoding based on administration information included with the coded video data. The decoder may decode portions of the coded video data in parallel.
    Type: Application
    Filed: March 17, 2014
    Publication date: July 17, 2014
    Applicant: Apple Inc.
    Inventors: Hsi-Jung Wu, Ionut Hristodorescu, James Oliver Normile
  • Patent number: 8731064
    Abstract: Systems, apparatuses and methods whereby a base coded video signal is provided to a decoder having a set of post-processing stages. The base coded video signal can be decoded to produce a base decoded video signal. Post-processing of the base decoded video signal can be used to produce an enhanced quality video output signal. Application of a post-processing stage can be implemented according to the capabilities of the decoder and/or the instantaneous operating parameters of the decoder and/or characteristics of a display. A control signal, communicated over a dedicated channel separate from the base coded video signal, can be used initiate and/or aid implementation of a post-processing stage. The control signal can also provide information to assist/manage the decoding of the base coded video signal. The use of additional post-processing stages increases the complexity of an overall decoding process while improving the quality of a resulting reproduced video sequence.
    Type: Grant
    Filed: September 11, 2006
    Date of Patent: May 20, 2014
    Assignee: Apple Inc.
    Inventors: Hsi-Jung Wu, Ionut Hristodorescu, Christian L. Duvivier, James Normile, Jochen Christian Schmidt, Chris Yoochang Chung
  • Patent number: 8718129
    Abstract: A method and system are provided for decoding coded video data by turning off or not loading at least one functional unit or functional subunit of the decoder while decoding a portion of the coded video data. A schedule may be created prior to substantive decoding and then the schedule may be used to decode coded video data. The coded video data may be reordered based on the functional units or subunits the portions of the coded video data need for decoding. The portions of the coded video data are reordered into their original order in an output buffer after being decoded. The decoder may determine which functional units or subunits are needed for decoding based on administration information included with the coded video data. The decoder may decode portions of the coded video data in parallel.
    Type: Grant
    Filed: November 2, 2007
    Date of Patent: May 6, 2014
    Assignee: Apple Inc.
    Inventors: Hsi-Jung Wu, Ionut Hristodorescu, James Oliver Normile
  • Patent number: 8539092
    Abstract: Systems and methods for streaming video over multiple HTTP channels are provided. The client may have control over the channels, allowing the client to control the amount and source of data received. Data requested by the client may be separated into a set of layers, with each layer being assigned to a separate channel. The client may adjust the number of layers requested based on a variety of factors. Layers may be requested from multiple remote sources, providing the client with additional control over the specific bandwidth profile of received data.
    Type: Grant
    Filed: March 19, 2009
    Date of Patent: September 17, 2013
    Assignee: Apple Inc.
    Inventors: Ionut Hristodorescu, Joe Abuan, James Oliver Normile, Hsi-Jung Wu
  • Patent number: 8340194
    Abstract: Disclosed is an exemplary video coder and video coding method according to an embodiment of the present invention. The exemplary video coder includes a scheduler, a plurality of processors and a multiplexer. The scheduler can examine processing units in an input buffer to determine an order for the processing unit to be coded by a processor. If the processing unit under examination depends on a processing unit not yet processed, the processing unit under examination can be merged with other processing units, if any, that share a similar dependency. If the processing unit under examination does not depend on any processing units not yet processed, it can be sent to a next available processor for coding. When a processing unit is sent to a processor, any merged processing units that depend on sent processing unit can also be sent to a next available processor.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: December 25, 2012
    Assignee: Apple Inc.
    Inventors: Jochen Christian Schmidt, Paul Seung Ho Chang, Chris Yoochang Chung, Christian Luc Duvivier, Ionut Hristodorescu, Hsi-Jung Wu, Dazhong Zhang, Xiaosong Zhou
  • Patent number: 8270498
    Abstract: A method and device for dithering video from a decoder. The method and device provide: selecting a segment of video frames from the video; computing a noise map for the segment of the video, the noise map computed from differences among pixels selected from spatially-distributed sampling patterns in the segment; determining contours of quantization artifacts within the video frame based on the noise map and a histogram of pixel values in the video frame; computing a gradient measurement of pixel values along the contours; identifying regions along the contours of quantization artifacts to apply dithering based on the noise map and the gradient measurement; determining a dithering strength based on the noise map and the gradient measurement; and applying dithering noise to the identified regions at the determined dithering strength.
    Type: Grant
    Filed: May 11, 2009
    Date of Patent: September 18, 2012
    Assignee: Apple Inc.
    Inventors: Gianluca Filippini, Hsi-Jung Wu, James Oliver Normile, Xiaojin Shi, Xiaosong Zhou, Ionut Hristodorescu
  • Publication number: 20110038416
    Abstract: A video coding system reduces perceptible artifacts introduced to coded video due to selection of disparate coding modes among adjacent partitions of video. When coding modes are assigned to partitions of video that likely would introduce visually perceptible coding artifacts during decode, the partitions may be subject to a coding process in which a selected partition is coded according to coding modes that correspond to neighboring partitions, then decoded. The decoded data of the selected partition may be recoded according to a different coding mode. Coding artifacts that otherwise might be introduced by the different coding mode may be avoided by first coding the corresponding partition in a manner that is consistent with neighboring partitions, then decoding the coded partition and re-coding the decoded data according to the different mode. In an embodiment, a quantization parameter may be reduced between a first code and the recode. The coding technique may be applied to partitions of various scales—e.
    Type: Application
    Filed: August 14, 2009
    Publication date: February 17, 2011
    Applicant: APPLE INC.
    Inventors: Xiaosong ZHOU, Ionut HRISTODORESCU, Hsi-Jung WU, Xiaojin SHI
  • Publication number: 20100309975
    Abstract: A method and system are provided to encode a video sequence into a compressed bitstream. An encoder receives a video sequence from an image-capture device, together with metadata associated with the video sequence, and codes the video sequence into a first compressed bitstream using the metadata to select or revise a coding parameter associated with a coding operation. Optionally, the video sequence may be conditioned for coding by a preprocessor, which also may use the metadata to select or revise a preprocessing parameter associated with a preprocessing operation. The encoder may itself generate metadata associated with the first compressed bitstream, which may be used together with any metadata received by the encoder, to transcode the first compressed bitstream into a second compressed bitstream.
    Type: Application
    Filed: July 31, 2009
    Publication date: December 9, 2010
    Applicant: APPLE INC.
    Inventors: Xiaosong ZHOU, Davide CONCION, Guy COTE, Cecile FORET, Haitao (Harry) GUO, Ionut HRISTODORESCU, James Oliver NORMILE, Xiaojin SHI, Hsi-Jung WU
  • Publication number: 20100309987
    Abstract: A method and system are provided to encode a video sequence into a compressed bitstream. An encoder receives a video sequence from an image-capture device, together with metadata associated with the video sequence, and codes the video sequence into a first compressed bitstream using the metadata to select or revise a coding parameter associated with a coding operation. Optionally, the video sequence may be conditioned for coding by a preprocessor, which also may use the metadata to select or revise a preprocessing parameter associated with a preprocessing operation. The encoder may itself generate metadata associated with the first compressed bitstream, which may be used together with any metadata received by the encoder, to transcode the first compressed bitstream into a second compressed bitstream.
    Type: Application
    Filed: July 31, 2009
    Publication date: December 9, 2010
    Applicant: APPLE INC.
    Inventors: Davide CONCION, Xiaosong ZHOU, Guy COTE, Cecile FORET, Haitao (Harry) GUO, Ionut HRISTODORESCU, James Oliver NORMILE, Xiaojin SHI, Hsi-Jung WU
  • Publication number: 20100246691
    Abstract: Embodiments of the present invention provides a method and device for processing a source video. The method and device may provide computing an artifact estimation from differences among pixels selected from spatially-distributed sampling patterns in the source video; filtering the source video to produce a filtered version of the source video, computing a blending factor based on the artifact estimation in the source video, and computing an output video by blending the source video and the filtered version of the source video based on the blending factor.
    Type: Application
    Filed: May 11, 2009
    Publication date: September 30, 2010
    Applicant: APPLE INC.
    Inventors: Gianluca FILIPPINI, Xiaosong ZHOU, Hsi-Jung WU, James Oliver NORMILE, Xiaojin SHI, Ionut HRISTODORESCU
  • Publication number: 20100246689
    Abstract: A method and device for dithering video from a decoder. The method and device provide: selecting a segment of video frames from the video; computing a noise map for the segment of the video, the noise map computed from differences among pixels selected from spatially-distributed sampling patterns in the segment; determining contours of quantization artifacts within the video frame based on the noise map and a histogram of pixel values in the video frame; computing a gradient measurement of pixel values along the contours; identifying regions along the contours of quantization artifacts to apply dithering based on the noise map and the gradient measurement; determining a dithering strength based on the noise map and the gradient measurement; and applying dithering noise to the identified regions at the determined dithering strength.
    Type: Application
    Filed: May 11, 2009
    Publication date: September 30, 2010
    Inventors: Gianluca FILIPPINI, Hsi-Jung WU, James Oliver NORMILE, Xiaojin SHI, Xiaosong ZHOU, Ionut HRISTODORESCU
  • Publication number: 20100246688
    Abstract: Example embodiments of the present invention provide a method or device for coding source video. The method or device may provide for a segment of video frames from the source video, computing a noise map for the segment of the source video where the noise map is computed from differences among pixels selected from spatially-distributed sampling patterns in the segment, computing control parameter adjustments based on the noise map, and coding the selected segment of source video according to control parameters generated from a default coding policy and the control parameter adjustments, where the default coding policy includes default control parameters of the encoder.
    Type: Application
    Filed: May 11, 2009
    Publication date: September 30, 2010
    Applicant: Apple Inc.
    Inventors: Gianluca FILIPPINI, Xiaosong ZHOU, Hsi-Jung WU, James Oliver NORMILE, Xiaojin SHI, Ionut HRISTODORESCU
  • Publication number: 20100008419
    Abstract: Embodiments of the present invention provide systems, methods and apparatuses for generating forward, backward or bi-directional P frames. Prior to encoding a sequence of video frames, P frames within the video sequence can be reordered to include causal and/or non-causal references to one or more reference frames. This allows any block partition of a bi-directional P frame to include a single reference to a reference frame that is temporally displayed either before or after the bi-directional P frame. Compression and visual quality can therefore be improved. Hierarchical frame structures can be constructed using bi-directional P frames to better accommodate low complexity decoding profiles. Multilayered encoded video bitstreams can be generated based on the hierarchical frame structures and can include a first layer of anchor frames and one or more second layers that include bi-directional P frames that reference the anchor frames and/or any frame in any lower level layer.
    Type: Application
    Filed: December 19, 2008
    Publication date: January 14, 2010
    Applicant: APPLE INC.
    Inventors: Hsi-Jung WU, James Oliver NORMILE, Xiaojin SHI, Xiaosong ZHOU, Gianluca FILIPPINI, Ionut HRISTODORESCU
  • Publication number: 20100011117
    Abstract: Systems and methods for streaming video over multiple HTTP channels are provided. The client may have control over the channels, allowing the client to control the amount and source of data received. Data requested by the client may be separated into a set of layers, with each layer being assigned to a separate channel. The client may adjust the number of layers requested based on a variety of factors. Layers may be requested from multiple remote sources, providing the client with additional control over the specific bandwidth profile of received data.
    Type: Application
    Filed: March 19, 2009
    Publication date: January 14, 2010
    Applicant: APPLE INC.
    Inventors: Ionut HRISTODORESCU, Joe ABUAN, James Oliver NORMILE, Hsi-Jung WU
  • Publication number: 20090310685
    Abstract: Disclosed is an exemplary video coder and video coding method according to an embodiment of the present invention. The exemplary video coder includes a scheduler, a plurality of processors and a multiplexer. The scheduler can examine processing units in an input buffer to determine an order for the processing unit to be coded by a processor. If the processing unit under examination depends on a processing unit not yet processed, the processing unit under examination can be merged with other processing units, if any, that share a similar dependency. If the processing unit under examination does not depend on any processing units not yet processed, it can be sent to a next available processor for coding. When a processing unit is sent to a processor, any merged processing units that depend on sent processing unit can also be sent to a next available processor.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 17, 2009
    Applicant: APPLE INC.
    Inventors: Jochen Christian SCHMIDT, Paul Seung Ho CHANG, Chris Yoochang CHUNG, Christian Luc DUVIVIER, Ionut HRISTODORESCU, Hsi-Jung WU, Dazhong ZHANG, Xiaosong ZHOU
  • Publication number: 20090092184
    Abstract: A method and system are provided for decoding coded video data by turning off or not loading at least one functional unit or functional subunit of the decoder while decoding a portion of the coded video data. A schedule may be created prior to substantive decoding and then the schedule may be used to decode coded video data. The coded video data may be reordered based on the functional units or subunits the portions of the coded video data need for decoding. The portions of the coded video data are reordered into their original order in an output buffer after being decoded. The decoder may determine which functional units or subunits are needed for decoding based on administration information included with the coded video data. The decoder may decode portions of the coded video data in parallel.
    Type: Application
    Filed: November 2, 2007
    Publication date: April 9, 2009
    Applicant: APPLE INC.
    Inventors: Hsi-Jung WU, Ionut HRISTODORESCU, Jim NORMILE
  • Publication number: 20080063085
    Abstract: Systems, apparatuses and methods whereby a base coded video signal is provided to a decoder having a set of post-processing stages. The base coded video signal can be decoded to produce a base decoded video signal. Post-processing of the base decoded video signal can be used to produce an enhanced quality video output signal. Application of a post-processing stage can be implemented according to the capabilities of the decoder and/or the instantaneous operating parameters of the decoder and/or characteristics of a display. A control signal, communicated over a dedicated channel separate from the base coded video signal, can be used initiate and/or aid implementation of a post-processing stage. The control signal can also provide information to assist/manage the decoding of the base coded video signal. The use of additional post-processing stages increases the complexity of an overall decoding process while improving the quality of a resulting reproduced video sequence.
    Type: Application
    Filed: September 11, 2006
    Publication date: March 13, 2008
    Applicant: APPLE COMPUTER, INC.
    Inventors: Hsi-Jung WU, Ionut HRISTODORESCU, Christian L. DUVIVIER, James NORMILE, Jochen Christian SCHMIDT, Chris Yoochang CHUNG