Patents by Inventor Dominic Hugo Symes

Dominic Hugo Symes 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: 10931964
    Abstract: An apparatus for encoding frames of a sequence of source frames of video image data to be encoded. The apparatus includes encoding circuitry configured to encode the source frames using reference frames. The apparatus also includes monitoring circuitry configured to, when the encoding circuitry is encoding a source frame using one or more reference frames, monitor the memory bandwidth being used when using the one or more reference frames when encoding the source frame. The apparatus further includes encoding circuitry that is operable to, in response to the monitored memory bandwidth being greater than a threshold, to control the encoding circuitry to encode a subsequent part of the source frame using a modified video encoding process to restrict the memory bandwidth usage when using one or more reference frames when encoding a subsequent part of a source frame.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: February 23, 2021
    Assignee: Arm Limited
    Inventors: Dominic Hugo Symes, Sven Ola Johannes Hugosson, Tomas Fredrik Edso
  • Patent number: 10896536
    Abstract: A method of operating a data processing system is disclosed for a data processing system that comprises a display and a display controller operable to provide to the display data in respect of output surfaces to be displayed. The method comprises, when an output surface is to be displayed, the display controller providing to the display data in respect of the output surface in the form of image data and image modification data, and the display using the image data and the image modification data when producing an output surface for display.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: January 19, 2021
    Assignee: Arm Limited
    Inventors: Daren Croxford, Sharjeel Saeed, Jayavarapu Srinivasa Rao, Ozgur Ozkurt, Dominic Hugo Symes
  • Patent number: 10771792
    Abstract: When encoding an array of data elements, or a stream of such arrays, using an encoder comprising encoding circuitry operable to encode the array(s) of data elements as a plurality of independent segments, wherein each independent segment can be decoded independently; a header is generated for output with an encoded data stream including the plurality of independent segments wherein the header contains information indicative of the location of each of the plurality of independent segments within the encoded data stream. When an encoded data stream associated with such a header is to be decoded, a decoder may thus read the header to identify the location of the independent segment within the data stream and then read and decode the identified segments from the identified location(s) in the data stream.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: September 8, 2020
    Assignee: Arm Limited
    Inventors: Sven Ola Johannes Hugosson, Tomas Fredrik Edso, Dominic Hugo Symes
  • Patent number: 10652563
    Abstract: A video decoder configured to decode an encoded video bitstream comprises a first parsing unit and a second parsing unit, each configured to independently parse the encoded video bitstream to derive parsing state information therefrom on which subsequent parsing of the encoded video bitstream at least partially depends and to identify macroblock information for decoding. The encoded video bitstream comprises frame header information defining a sequence of frames and each frame is composed of macroblocks represented by macroblock information. A control unit of the video encoder allocates each frame of macroblock information to one of the two parsing units to parse. The two parsing units are both configured to parse frame header information to thereby each derive parsing state information for the encoded video bitstream, and the two parsing unit are each configured to parse macroblock information allocated to them, skipping macroblock information allocated to the other parsing unit.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: May 12, 2020
    Assignee: ARM Limited
    Inventors: Ola Hugosson, Dominic Hugo Symes
  • Patent number: 10616585
    Abstract: When encoding an array of data elements of a stream of arrays of data elements, a number of bits used in the output bitstream to encode a previous array of data elements in the stream of arrays of data elements is estimated based on an amount of intermediate data generated for that previous array of data elements by the encoding process. A value of an encoding parameter to use when encoding the array of data elements being encoded is then selected based on the estimated number of bits used in the output bitstream to encode the previous array of data elements and a target output bit rate for the output bitstream produced when encoding the stream of arrays of data elements.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: April 7, 2020
    Assignee: Arm Limited
    Inventors: Jonas Christensson Cremon, Hui Chen, Dominic Hugo Symes
  • Patent number: 10609408
    Abstract: An apparatus for decoding a sequence of frames of encoded video data includes parsing circuitry configured to parse the encoded video image data for a frame to derive encoding information for each block of the frame. The apparatus also includes feedback circuitry configured to feed back, to the parsing circuitry, encoding information for a frame for use when parsing the encoded video image data of the next frame. The encoding information includes an encoding indicator for each block. When the encoding indicators were enabled when encoding the blocks of the frame, the encoding indicator fed back for a block is the encoding indicator that was used to encode that block. When the encoding indicators for the blocks of the frame were disabled when encoding the video image data for the frame, the encoding indicator fed back for a block is an encoding indicator derived from a previous frame.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: March 31, 2020
    Assignee: Arm Limited
    Inventors: Dominic Hugo Symes, Stefan Johannes Frid
  • Patent number: 10582207
    Abstract: A video processing system includes a host processor, a video encoder and a memory. The host processor sends a configuration message to the video encoder that indicates to the video encoder how to encode a video frame and that includes information indicating the location of encoding configuration data that is stored in the memory. The video encoder receives the configuration message, uses the location indicating information to read the encoding configuration data from the memory, and encodes the video frame in accordance with the encoding configuration data read from the memory.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 3, 2020
    Assignee: Arm Limited
    Inventors: Dominic Hugo Symes, Sven Ola Johannes Hugosson
  • Publication number: 20190349558
    Abstract: When a producer processing unit, such as a video decoder, of a media processing system is producing a data output for use by a consumer processing unit, such as a display processor, the producer processing unit also generates metadata for the data output that it is producing and provides that metadata for use by the consumer processing unit. The consumer processing unit then uses the metadata provided by the producer processing unit when processing the data output to which the metadata relates.
    Type: Application
    Filed: May 13, 2019
    Publication date: November 14, 2019
    Applicants: Arm Limited, Apical Limited
    Inventors: Damian Piotr Modrzyk, Viacheslav Chesnokov, Sven Ola Johannes Hugosson, Alex Kornienko, Guney Kayim, Ertunc Erdil, Dominic Hugo Symes, Brian Paul Starkey, Michal Karol Bogusz
  • Publication number: 20190246117
    Abstract: When encoding an array of data elements, or a stream of such arrays, using an encoder comprising encoding circuitry operable to encode the array(s) of data elements as a plurality of independent segments, wherein each independent segment can be decoded independently; a header is generated for output with an encoded data stream including the plurality of independent segments wherein the header contains information indicative of the location of each of the plurality of independent segments within the encoded data stream. When an encoded data stream associated with such a header is to be decoded, a decoder may thus read the header to identify the location of the independent segment within the data stream and then read and decode the identified segments from the identified location(s) in the data stream.
    Type: Application
    Filed: February 4, 2019
    Publication date: August 8, 2019
    Applicant: Arm Limited
    Inventors: Sven Ola Johannes Hugosson, Tomas Fredrik Edso, Dominic Hugo Symes
  • Publication number: 20190196745
    Abstract: A producer processing unit of a data processing system that is producing a stream of data for use by one or more consumer processing units of the data processing system maintains a record that is accessible to the consumer processing units of a position in the data stream for which it has written data to memory. The consumer processing units then control their reading of the data stream from the memory in accordance with the write position record maintained by the producer processing unit.
    Type: Application
    Filed: December 19, 2018
    Publication date: June 27, 2019
    Applicant: Arm Limited
    Inventors: Erik Persson, Stefan Johannes Frid, Philip Gregory Hall, Dominic Hugo Symes, Sven Ola Johannes Hugosson, Robert Norberg
  • Publication number: 20190158847
    Abstract: When encoding an array of data elements of a stream of arrays of data elements, a number of bits used in the output bitstream to encode a previous array of data elements in the stream of arrays of data elements is estimated based on an amount of intermediate data generated for that previous array of data elements by the encoding process. A value of an encoding parameter to use when encoding the array of data elements being encoded is then selected based on the estimated number of bits used in the output bitstream to encode the previous array of data elements and a target output bit rate for the output bitstream produced when encoding the stream of arrays of data elements.
    Type: Application
    Filed: November 22, 2017
    Publication date: May 23, 2019
    Applicant: Arm Limited
    Inventors: Jonas Christensson Cremon, Hui Chen, Dominic Hugo Symes
  • Publication number: 20190098324
    Abstract: A video decoder configured to decode an encoded video bitstream comprises a first parsing unit and a second parsing unit, each configured to independently parse the encoded video bitstream to derive parsing state information therefrom on which subsequent parsing of the encoded video bitstream at least partially depends and to identify macroblock information for decoding. The encoded video bitstream comprises frame header information defining a sequence of frames and each frame is composed of macroblocks represented by macroblock information. A control unit of the video encoder allocates each frame of macroblock information to one of the two parsing units to parse. The two parsing units are both configured to parse frame header information to thereby each derive parsing state information for the encoded video bitstream, and the two parsing unit are each configured to parse macroblock information allocated to them, skipping macroblock information allocated to the other parsing unit.
    Type: Application
    Filed: November 26, 2018
    Publication date: March 28, 2019
    Inventors: Ola HUGOSSON, Dominic Hugo SYMES
  • Patent number: 10165291
    Abstract: A video decoder configured to decode an encoded video bitstream comprises a first parsing unit and a second parsing unit, each configured to independently parse the encoded video bitstream to derive parsing state information therefrom on which subsequent parsing of the encoded video bitstream at least partially depends and to identify macroblock information for decoding. The encoded video bitstream comprises frame header information defining a sequence of frames and each frame is composed of macroblocks represented by macroblock information. A control unit of the video encoder allocates each frame of macroblock information to one of the two parsing units to parse. The two parsing units are both configured to parse frame header information to thereby each derive parsing state information for the encoded video bitstream, and the two parsing unit are each configured to parse macroblock information allocated to them, skipping macroblock information allocated to the other parsing unit.
    Type: Grant
    Filed: February 4, 2011
    Date of Patent: December 25, 2018
    Assignee: ARM Limited
    Inventors: Ola Hugosson, Dominic Hugo Symes
  • Publication number: 20180276873
    Abstract: A method of operating a data processing system is disclosed for a data processing system that comprises a display and a display controller operable to provide to the display data in respect of output surfaces to be displayed. The method comprises, when an output surface is to be displayed, the display controller providing to the display data in respect of the output surface in the form of image data and image modification data, and the display using the image data and the image modification data when producing an output surface for display.
    Type: Application
    Filed: March 16, 2018
    Publication date: September 27, 2018
    Applicant: Arm Limited
    Inventors: Daren Croxford, Sharjeel Saeed, Jayavarapu Srinivasa Rao, Ozgur Ozkurt, Dominic Hugo Symes
  • Publication number: 20180270499
    Abstract: An apparatus for encoding frames of a sequence of source frames of video image data to be encoded. The apparatus includes encoding circuitry configured to encode the source frames using reference frames. The apparatus also includes monitoring circuitry configured to, when the encoding circuitry is encoding a source frame using one or more reference frames, monitor the memory bandwidth being used when using the one or more reference frames when encoding the source frame. The apparatus further includes encoding circuitry that is operable to, in response to the monitored memory bandwidth being greater than a threshold, to control the encoding circuitry to encode a subsequent part of the source frame using a modified video encoding process to restrict the memory bandwidth usage when using one or more reference frames when encoding a subsequent part of a source frame.
    Type: Application
    Filed: March 7, 2018
    Publication date: September 20, 2018
    Applicant: Arm Limited
    Inventors: Dominic Hugo Symes, Sven Ola Johannes Hugosson, Tomas Fredrik Edso
  • Patent number: 10057568
    Abstract: A video decoding apparatus for decoding an encoded video bitstream having a sequence of video pictures, wherein at least one video picture is encoded in a plurality of slices, wherein each slice comprises a sequence of raster scan order blocks which can be decoded independently of another slice.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: August 21, 2018
    Assignee: ARM Limited
    Inventor: Dominic Hugo Symes
  • Publication number: 20180176590
    Abstract: A video processing system includes a host processor, a video encoder and a memory. The host processor sends a configuration message to the video encoder that indicates to the video encoder how to encode a video frame and that includes information indicating the location of encoding configuration data that is stored in the memory. The video encoder receives the configuration message, uses the location indicating information to read the encoding configuration data from the memory, and encodes the video frame in accordance with the encoding configuration data read from the memory.
    Type: Application
    Filed: December 18, 2017
    Publication date: June 21, 2018
    Applicant: Arm Limited
    Inventors: Dominic Hugo Symes, Sven Ola Johannes Hugosson
  • Patent number: 9906792
    Abstract: A video encoder and method of video encoding are provided. At an encoding stage a selected degree of quantization is applied to the encoding of macroblocks of the input video sequence and quantized part-encoded macroblocks are generated. Quantization circuitry in the encoding stage is configured to select the selected degree of quantization for each macroblock in a current slice in dependence on a complexity estimate indicative of the expected entropy encoding complexity of a predetermined set of the quantized part-encoded macroblocks defined for that macroblock.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: February 27, 2018
    Assignee: ARM Limited
    Inventors: Dominic Hugo Symes, Ola Hugosson, Erik Persson
  • Publication number: 20170272774
    Abstract: An apparatus for decoding a sequence of frames of encoded video data includes parsing circuitry configured to parse the encoded video image data for a frame to derive encoding information for each block of the frame. The apparatus also includes feedback circuitry configured to feed back, to the parsing circuitry, encoding information for a frame for use when parsing the encoded video image data of the next frame. The encoding information includes an encoding indicator for each block. When the encoding indicators were enabled when encoding the blocks of the frame, the encoding indicator fed back for a block is the encoding indicator that was used to encode that block. When the encoding indicators for the blocks of the frame were disabled when encoding the video image data for the frame, the encoding indicator fed back for a block is an encoding indicator derived from a previous frame.
    Type: Application
    Filed: February 27, 2017
    Publication date: September 21, 2017
    Applicant: ARM Limited
    Inventors: Dominic Hugo Symes, Stefan Johannes Frid
  • Patent number: 9557994
    Abstract: A data processing apparatus and method are provided for performing rearrangement operations. The data processing apparatus has a register data store with a plurality of registers, each register storing a plurality of data elements. Processing circuitry is responsive to control signals to perform processing operations on the data elements.
    Type: Grant
    Filed: October 14, 2009
    Date of Patent: January 31, 2017
    Assignee: ARM Limited
    Inventors: Dominic Hugo Symes, Simon Andrew Ford