Patents by Inventor Christopher James Rosewarne

Christopher James Rosewarne 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: 20210203933
    Abstract: The present disclosure provides a method 1200 of decoding a transform block in an image frame from a bitstream. The method comprises decoding a single truncated unary binarisation from the bitstream, the single truncated unary binarisation being used for a horizontal transform and a vertical transform of a transform block of the image frame. The method then determines a type of the horizontal and vertical transform based on the decoded single truncated unary binarisation and decodes the transform block in the image frame by applying the determined type of horizontal and vertical transform to the transform block of the image.
    Type: Application
    Filed: June 29, 2018
    Publication date: July 1, 2021
    Inventor: Christopher James ROSEWARNE
  • Patent number: 11025953
    Abstract: Disclosed is a method of decoding a plurality of coding units from a bitstream of video data. The method determines a coding unit structure of the plurality of coding units from a first data block of the bitstream. The coding unit structure describes a division of a coding unit into the plurality of coding units. The method decodes, according to the determined coding unit structure, bypass encoded data for the plurality of coding units from a second data block of the bitstream. The method decodes, according to the determined coding unit structure, residual data for the plurality of coding units from a third data block of the bitstream. The method then forms the plurality of coding units from the bitstream using the residual data and the bypass encoded data. A method of encoding is also disclosed.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: June 1, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventor: Christopher James Rosewarne
  • Publication number: 20210092386
    Abstract: Disclosed is a method of decoding sample adaptive offset type index data from a received stream of encoded video data. The method determines an arithmetically encoded first portion of a sample adaptive offset type index value from the stream of video data, and a bypass encoded second portion of the sample adaptive offset type index value when the first portion indicates that the second portion will be present in the stream of video data. The method decodes the sample adaptive offset type index from a combination of the decoded first and second portions of the sample adaptive offset type index values. The sample adaptive offset type index data is used to select one of a plurality of offsets in digital video decoding. Corresponding methods of encoding are also disclosed.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Inventors: Volodymyr KOLESNIKOV, Christopher James ROSEWARNE
  • Publication number: 20210092384
    Abstract: Disclosed is a method of decoding sample adaptive offset type index data from a received stream of encoded video data. The method determines an arithmetically encoded first portion of a sample adaptive offset type index value from the stream of video data, and a bypass encoded second portion of the sample adaptive offset type index value when the first portion indicates that the second portion will be present in the stream of video data. The method decodes the sample adaptive offset type index from a combination of the decoded first and second portions of the sample adaptive offset type index values. The sample adaptive offset type index data is used to select one of a plurality of offsets in digital video decoding. Corresponding methods of encoding are also disclosed.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Inventors: Volodymyr KOLESNIKOV, Christopher James ROSEWARNE
  • Publication number: 20210092383
    Abstract: Disclosed is a method of decoding sample adaptive offset type index data from a received stream of encoded video data. The method determines an arithmetically encoded first portion of a sample adaptive offset type index value from the stream of video data, and a bypass encoded second portion of the sample adaptive offset type index value when the first portion indicates that the second portion will be present in the stream of video data. The method decodes the sample adaptive offset type index from a combination of the decoded first and second portions of the sample adaptive offset type index values. The sample adaptive offset type index data is used to select one of a plurality of offsets in digital video decoding. Corresponding methods of encoding are also disclosed.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Inventors: Volodymyr KOLESNIKOV, Christopher James ROSEWARNE
  • Publication number: 20210092385
    Abstract: Disclosed is a method of decoding sample adaptive offset type index data from a received stream of encoded video data. The method determines an arithmetically encoded first portion of a sample adaptive offset type index value from the stream of video data, and a bypass encoded second portion of the sample adaptive offset type index value when the first portion indicates that the second portion will be present in the stream of video data. The method decodes the sample adaptive offset type index from a combination of the decoded first and second portions of the sample adaptive offset type index values. The sample adaptive offset type index data is used to select one of a plurality of offsets in digital video decoding. Corresponding methods of encoding are also disclosed.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Inventors: Volodymyr KOLESNIKOV, Christopher James ROSEWARNE
  • Patent number: 10887592
    Abstract: Disclosed is a method of decoding sample adaptive offset type index data from a received stream of encoded video data. The method determines an arithmetically encoded first portion of a sample adaptive offset type index value from the stream of video data, and a bypass encoded second portion of the sample adaptive offset type index value when the first portion indicates that the second portion will be present in the stream of video data. The method decodes the sample adaptive offset type index from a combination of the decoded first and second portions of the sample adaptive offset type index values. The sample adaptive offset type index data is used to select one of a plurality of offsets in digital video decoding. Corresponding methods of encoding are also disclosed.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: January 5, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventors: Volodymyr Kolesnikov, Christopher James Rosewarne
  • Patent number: 10841599
    Abstract: A method for encoding video data into a video bitstream using a video capture device having a brightness range limited output determines capture conditions for the capture device, the capture conditions including an ambient capture light level and a measured light level of captured video data. The method adjusts a brightness adaptation model using at least the measured light level and the ambient capture light level, the brightness adaption model defining a temporally variable peak luminance for a viewer of video captured using the capture device, and then determines a tone map such that where the measured light level exceeds a determined maximum light level the tone map is modified to reduce brightness, the maximum light level is determined using the brightness adaptation model. The captured video data is then encoded into the video bitstream using the determined tone map.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: November 17, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Christopher James Rosewarne
  • Patent number: 10841594
    Abstract: Disclosed is a method of decoding residual coefficients of a transform unit from a bitstream of video data. The method receives the transform unit (1500) from the bitstream of video data in which the transform unit has upper (1503) and lower (1502) level square layers. The upper level layer represents a square arrangement of at most four significant coefficient group flags with each of the significant coefficient group flags representing a non-overlapping region of the lower level layer. The method determines determining the significant coefficient group flags of the square upper level layer for the received transform unit, and determines values of residual coefficients of the square lower layer according to the determined significant coefficient group flags to decode the transform unit of the bitstream of video data. Corresponding encoding methods are also disclosed.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: November 17, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Alvin Edrea Labios
  • Patent number: 10666948
    Abstract: A method of encoding a coding tree unit in a video bitstream. A plurality of candidate configurations are formed for the coding tree unit, each of the candidate configurations having a variation of at least one of a set of partitioning modes and encoding parameters. A candidate configuration is selected from the plurality of candidate configurations based on a predetermined maximum bit rate for the coding tree unit, the selected candidate configuration having a size within the predetermined maximum bit rate. The coding tree unit is encoded using the selected candidate configuration.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: May 26, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Volodymyr Kolesnikov
  • Publication number: 20200128274
    Abstract: A method of encoding video data into a video bitstream having a plurality of precincts. The method comprises generating a plurality of coding cost estimates (1106) for a current precinct of the plurality of precincts by testing a corresponding candidate coefficient truncation level for the current precinct, each of the coding cost estimates being an over estimate of an encoded data size for coding the current precinct at the candidate truncation level and being determined using a most significant bit plane index, wherein each of the coding cost estimates is independent of a value of coefficient bits in the current precinct.
    Type: Application
    Filed: July 3, 2018
    Publication date: April 23, 2020
    Inventors: CHRISTOPHER JAMES ROSEWARNE, ANDREW JAMES DORRELL
  • Publication number: 20200092567
    Abstract: Disclosed is a method of decoding residual coefficients of a transform unit from a bitstream of video data. The method receives the transform unit (1500) from the bitstream of video data in which the transform unit has upper (1503) and lower (1502) level square layers. The upper level layer represents a square arrangement of at most four significant coefficient group flags with each of the significant coefficient group flags representing a non-overlapping region of the lower level layer. The method determines determining the significant coefficient group flags of the square upper level layer for the received transform unit, and determines values of residual coefficients of the square lower layer according to the determined significant coefficient group flags to decode the transform unit of the bitstream of video data. Corresponding encoding methods are also disclosed.
    Type: Application
    Filed: November 18, 2019
    Publication date: March 19, 2020
    Inventors: Christopher James Rosewarne, Alvin Edrea Labios
  • Publication number: 20200014956
    Abstract: A system and method of decoding a set of greatest coded line index values for a precinct of video data from a video bitstream, the precinct of video data including one or more subbands. The method comprises decoding a greatest coded line index prediction mode for each subband from the video bitstream; decoding a plurality of greatest coded line index delta values for each subband from the video bitstream using the greatest coded line index prediction mode for the subband; and producing the greatest coded line index values for each subband using the plurality of greatest coded line index delta values and the greatest coded line index prediction mode for the subband.
    Type: Application
    Filed: February 9, 2018
    Publication date: January 9, 2020
    Inventors: CHRISTOPHER JAMES ROSEWARNE, ANDREW JAMES DORRELL
  • Patent number: 10531101
    Abstract: Disclosed is a method of decoding residual coefficients of a transform unit from a bitstream of video data. The method receives the transform unit (1500) from the bitstream of video data in which the transform unit has upper (1503) and lower (1502) level square layers. The upper level layer represents a square arrangement of at most four significant coefficient group flags with each of the significant coefficient group flags representing a non-overlapping region of the lower level layer. The method determines determining the significant coefficient group flags of the square upper level layer for the received transform unit, and determines values of residual coefficients of the square lower layer according to the determined significant coefficient group flags to decode the transform unit of the bitstream of video data. Corresponding encoding methods are also disclosed.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: January 7, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Alvin Edrea Labios
  • Patent number: 10531100
    Abstract: Disclosed is a method of decoding residual coefficients of a transform unit from a bitstream of video data. The method receives the transform unit (1500) from the bitstream of video data in which the transform unit has upper (1503) and lower (1502) level square layers. The upper level layer represents a square arrangement of at most four significant coefficient group flags with each of the significant coefficient group flags representing a non-overlapping region of the lower level layer. The method determines determining the significant coefficient group flags of the square upper level layer for the received transform unit, and determines values of residual coefficients of the square lower layer according to the determined significant coefficient group flags to decode the transform unit of the bitstream of video data. Corresponding encoding methods are also disclosed.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: January 7, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Alvin Edrea Labios
  • Patent number: 10516887
    Abstract: Disclosed is a method of decoding residual coefficients of a transform unit from a bitstream of video data. The method receives the transform unit (1500) from the bitstream of video data in which the transform unit has upper (1503) and lower (1502) level square layers. The upper level layer represents a square arrangement of at most four significant coefficient group flags with each of the significant coefficient group flags representing a non-overlapping region of the lower level layer. The method determines determining the significant coefficient group flags of the square upper level layer for the received transform unit, and determines values of residual coefficients of the square lower layer according to the determined significant coefficient group flags to decode the transform unit of the bitstream of video data. Corresponding encoding methods are also disclosed.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: December 24, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Alvin Edrea Labios
  • Patent number: 10462470
    Abstract: A method of copying a block of samples of a video bitstream, is disclosed. A plurality of adaptation parameters is read from a local memory store. Each adaptation parameter corresponds to a component of a multi-dimensional vector in the video bitstream. Each of the components of the vector is decoded from the video bitstream using the corresponding adaptation parameter. The block of samples is copied from the video bitstream. The spatial location of the block of samples is identified using the decoded components of the vector.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: October 29, 2019
    Assignee: CANON KABUSHIKI KAISHA
    Inventors: Christopher James Rosewarne, Volodymyr Kolesnikov
  • Publication number: 20190289332
    Abstract: A method of de-blocking video data is disclosed. The video data encoding colour channels in a 4:2:2 format is received. The video data is encoded in a quad-tree. A plurality of transform units is generated for one of the colour channels, each of the transform units including at least one transform. A distance from an edge of one of the transform units to a boundary of a transform of the transform unit is determined. An edge flag for the transform unit is determined, the edge flag indicating the determined distance. De-blocking is applied to the transform units of the video data according to the determined edge flag.
    Type: Application
    Filed: June 3, 2019
    Publication date: September 19, 2019
    Inventor: CHRISTOPHER JAMES ROSEWARNE
  • Patent number: 10382756
    Abstract: Disclosed is method of decoding, from a video bitstream, a transform unit containing at least one chroma residual coefficient array associated with a single chroma channel. The method determines a size of the transform unit related to a hierarchical level of the transform unit in a corresponding coding unit, and identifies a maximum number of inverse transforms according to the determined size. The method decodes from the video bitstream the at least one chroma residual coefficient array using the identified maximum number of transforms, selects an inverse transform for the decoded chroma residual coefficient arrays, the inverse transform being selected from a predetermined set of inverse transforms, and applies the selected inverse transform to each of the chroma residual coefficient arrays to decode chroma residual samples for the chroma channel of the transform unit. A similar encoding method is also disclosed.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: August 13, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Volodymyr Kolesnikov
  • Patent number: 10326992
    Abstract: Disclosed is method of decoding, from a video bitstream, a transform unit containing at least one chroma residual coefficient array associated with a single chroma channel. The method determines a size of the transform unit related to a hierarchical level of the transform unit in a corresponding coding unit, and identifies a maximum number of inverse transforms according to the determined size. The method decodes from the video bitstream the at least one chroma residual coefficient array using the identified maximum number of transforms, selects an inverse transform for the decoded chroma residual coefficient arrays, the inverse transform being selected from a predetermined set of inverse transforms, and applies the selected inverse transform to each of the chroma residual coefficient arrays to decode chroma residual samples for the chroma channel of the transform unit. A similar encoding method is also disclosed.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: June 18, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventors: Christopher James Rosewarne, Volodymyr Kolesnikov