Method, apparatus and system for encoding and decoding video data

US2016227244A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016227244-A1
Application numberUS-201415021232-A
CountryUS
Kind codeA1
Filing dateSep 12, 2014
Priority dateSep 13, 2013
Publication dateAug 4, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of decoding a coding unit from a video bitstream is disclosed. The coding unit references previously decoded samples. A previous block vector of a previous coding unit to said coding unit to be decoded is determined. The previous coding unit is configured to use intra-block copy. The method decodes, from the video bitstream, a block vector difference for the coding unit to be decoded. The block vector difference indicates a difference between the previous block vector and a block vector of the coding unit to be decoded. The block vector of the coding unit to be decoded is determined using the previous block vector and the block vector difference. The coding unit to be decoded is decoded based on sample values of a reference block selected using the determined block vector.

First claim

Opening claim text (preview).

1 . A method of decoding a coding unit from a video bitstream, the coding unit referencing previously decoded samples, the method comprising: determining a previous block vector of a previous coding unit to said coding unit to be decoded, the previous coding unit being configured to use intra-block copy; decoding, from the video bitstream, a block vector difference for said coding unit to be decoded, the block vector difference indicating a difference between the previous block vector and a block vector of said coding unit to be decoded; determining the block vector of said coding unit to be decoded using the previous block vector and the block vector difference; and decoding said coding unit to be decoded, based on sample values of a reference block selected using the determined block vector. 2 . The method according to claim 1 , wherein the block vector of the coding unit to be decoded is determined using vector addition of the previous block vector and the block vector difference. 3 . The method according to claim 1 , wherein the block vector of the coding unit to be decoded is determined using a block vector of a coding unit selected from a set of locations adjacently left and adjacently above the coding unit to be decoded, the selection using a flag decoded from the video bitstream. 4 . The method according to claim 1 , wherein the previous coding unit is a coding unit preceding the coding unit to be decoded in a Z-scan order. 5 . A system for decoding a coding unit from a video bitstream, the coding unit referencing previously decoded samples, the system comprising: a memory for storing data and a computer program; a processor coupled to said memory, the computer program comprising instructions for: determining a previous block vector of a previous coding unit to said coding unit to be decoded, the previous coding unit being configured to use intra-block copy; decoding, from the video bitstream, a block vector difference for said coding unit to be decoded, the block vector difference indicating a difference between the previous block vector and a block vector of said coding unit to be decoded; determining the block vector of said coding unit to be decoded using the previous block vector and the block vector difference; and decoding said coding unit to be decoded, based on sample values of a reference block selected using the determined block vector. 6 . An apparatus for decoding a coding unit from a video bitstream, the coding unit referencing previously decoded samples, the apparatus comprising: means for determining a previous block vector of a previous coding unit to said coding unit to be decoded, the previous coding unit being configured to use intra-block copy; means for decoding, from the video bitstream, a block vector difference for said coding unit to be decoded, the block vector difference indicating a difference between the previous block vector and a block vector of said coding unit to be decoded; means for determining the block vector of said coding unit to be decoded using the previous block vector and the block vector difference; and means for decoding said coding unit to be decoded, based on sample values of a reference block selected using the determined block vector. 7 . A non-transitory computer readable medium having a computer program stored thereon for decoding a coding unit from a video bitstream, the coding unit referencing previously decoded samples, the program comprising: code for determining a previous block vector of a previous coding unit to said coding unit to be decoded, the previous coding unit being configured to use intra-block copy; code for decoding, from the video bitstream, a block vector difference for said coding unit to be decoded, the block vector difference indicating a difference between the previous block vector and a block vector of said coding unit to be decoded; code for determining the block vector of said coding unit to be decoded using the previous block vector and the block vector difference; and code for decoding said coding unit to be decoded, based on sample values of a reference block selected using the determined block vector. 8 . A method of encoding a coding unit into a video bitstream, the method comprising: determining a previous block vector of a previous coding unit to said coding unit to be encoded, the previous coding unit being configured to use intra-block copy; determining a block vector difference for said coding unit to be encoded, the block vector difference indicating the difference between the previous block vector and a block vector of said coding unit to be encoded; encoding, into the video bitstream, the block vector difference for said coding unit to be encoded; encoding said coding unit to be encoded into the video bitstream, using sample values of a reference block selected using the block vector of said coding unit to be encoded. 9 . A system for encoding a coding unit into a video bitstream, the system comprising: a memory for storing data and a computer program; a processor coupled to said memory, the computer program comprising instructions for: determining a previous block vector of a previous coding unit to said coding unit to be encoded, the previous coding unit being configured to use intra-block copy; determining a block vector difference for said coding unit to be encoded, the block vector difference indicating the difference between the previous block vector and a block vector of said coding unit to be encoded; encoding, into the video bitstream, the block vector difference for said coding unit to be encoded; encoding said coding unit to be encoded into the video bitstream, using sample values of a reference block selected using the block vector of said coding unit to be encoded. 10 . An apparatus for encoding a coding unit into a video bitstream, the apparatus comprising: means for determining a previous block vector of a previous coding unit to said coding unit to be encoded, the previous coding unit being configured to use intra-block copy; means for determining a block vector difference for said coding unit to be encoded, the block vector difference indicating the difference between the previous block vector and a block vector of said coding unit to be encoded; means for encoding, into the video bitstream, the block vector difference for said coding unit to be encoded; means for encoding said coding unit to be encoded into the video bitstream, using sample values of a reference block selected using the block vector of said coding unit to be encoded. 11 . A non-transitory computer readable medium having a computer program stored thereon for encoding a coding unit into a video bitstream, the program comprising: determining a previous block vector of a previous coding unit to said coding unit to be encoded, the previous coding unit being configured to use intra-block copy; determining a block vector difference for said coding unit to be encoded, the block vector difference indicating the difference between the previous block vector and a block vector of said coding unit to be encoded; encoding, into the video bitstream, the block vector difference for said coding unit to be encoded; encoding said coding unit to be encoded into the video bitstream, using sample values of a reference block selected using the block vector of said coding unit to be encoded.

Assignees

Inventors

Classifications

  • among a plurality of spatial predictive coding modes · CPC title

  • Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title

  • the region being a block, e.g. a macroblock · CPC title

  • Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · CPC title

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016227244A1 cover?
A method of decoding a coding unit from a video bitstream is disclosed. The coding unit references previously decoded samples. A previous block vector of a previous coding unit to said coding unit to be decoded is determined. The previous coding unit is configured to use intra-block copy. The method decodes, from the video bitstream, a block vector difference for the coding unit to be decoded. …
Who is the assignee on this patent?
Canon Kk
What technology area does this patent fall under?
Primary CPC classification H04N19/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Aug 04 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).