Nova Patents
CA2483293C

Random access points in video encoding

Abstract

A method of encoding/decoding a video sequence, which is composed of video frames. In the method, at least one video frame is divided into a set of coding blocks, and at least one of the coding blocks is encoded by intra-coding. Then a first reliable region that comprises at least one intra-coded coding block is determined, and the first reliable region in the video sequence is encoded such that creation of an information dependency between the first reliable region and coding blocks outside the first reliable region is prevented.

CA2483293C, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 28 April 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

25 claims: 16 independent, 9 dependent

  1. 1
    CA 02483293 2012-04-18 What is claimed is:1. A method of encoding a video sequence, the video sequence being composed of video frames, the method comprising: dividing at least one video frame into a set of coding blocks;encoding at least one of said coding blocks by intra-coding;determining a first reliable region that comprises at least one intra-coded coding block;predicting a subsequent coding block of said reliable region from a reliable region of a previous video frame;and encoding said first reliable region including said subsequent coding block in said video sequence such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.
  2. 4
    A method as claimed in any one of claims 1 to 3 comprising:preventing said information dependency by disabling motion interpolation of pixel values at the borders of said reliable region.
  3. 5
    A method as claimed in any one of claims 1 to 4 comprising:encoding said reliable region into a video sequence as a sub-picture.
  4. 6
    A method as claimed in any one of claims 1 to 5 comprising:encoding the coding blocks of said reliable region first in raster scan order;and encoding thereafter the coding blocks outside said first reliable region in raster scan order.
  5. 7
    A method as claimed in any one of claims 1 to 6, comprising:encoding a plurality of reliable regions in the same video frame. CA 02483293 2012-04-18
  6. 8
    A method as claimed in any one of claims 1 to 7, comprising:encoding at least one reliable region into a non-rectangular shape.
  7. 9
    A method as claimed in any one of claims 1 to 8 comprising:encoding in said video sequence parameters for decoding said video sequence, said parameters comprising at least one of: a parameter defining a type of the reliable region;a parameter defining a number of simultaneous reliable regions;a parameter defining a shape evolution type of the reliable region;and a parameter defining a growth rate of the reliable region.
  8. 12
    A video encoder for encoding a video sequence, the video sequence being composed of video frames, the encoder being arranged to:divide at least one video frame into a set of coding blocks;encode at least one of said coding blocks by intra-coding;determine a first reliable region that comprises at least one intra-coded coding block;predict a subsequent coding block of said reliable region from a reliable region of a previous video frame;and encode said first reliable region including said subsequent coding block in said video sequence such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.
  9. 13
    A computer readable medium embodying a computer program for execution by a computer to encode a video sequence, the video sequence being composed of video frames, the computer program comprising:CA 02483293 2012-04-18 program code for dividing at least one video frame into a set of coding blocks;program code for encoding at least one of said coding blocks by intracoding;program code for determining a first reliable region that comprises at least one intra-coded coding block;program code for predicting a subsequent coding block of said reliable region from a reliable region of a previous video frame, and program code for encoding said first reliable region in said video sequence such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.
  10. 14
    The use of a sub-picture in encoding a video sequence, the video sequence being composed of video frames, wherein at least one video frame is divided into a set of coding blocks, at least one of said coding blocks is encoded by intra-coding, a sub-picture is determined as a first reliable region that comprises at least one intra-coded coding block, a subsequent coding block of said reliable region is predicted from a reliable region of a previous video frame, and said sub-picture including said subsequent coding block as the first reliable region is encoded in said video sequence such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.
  11. 15
    A method of decoding a video sequence, the video sequence being composed of video frames, wherein at least one video frame is divided into a set of coding blocks and at least one of said coding blocks is encoded by intracoding, the method comprising:receiving information that determines a first reliable region of the video sequence and a shape evolution type of the reliable region, the reliable region comprising at least one intra-coded coding block;and decoding said first reliable region from said video sequence according to the shape evolution type such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.
  12. 18
    A method as claimed in any one of claims 15 to 17, comprising:preventing said information dependency by disabling motion interpolation of pixel values at the borders of said reliable region.
  13. 19
    A method as claimed in any one of claims 15 to 18, comprising:decoding the coding blocks of said reliable region first in raster scan order;and decoding thereafter the coding blocks outside said first reliable region in raster scan order.
  14. 20
    A method as claimed in any one of claims 15 to 19, comprising:decoding said video sequence according to parameters, which, in addition to the shape evolution type, comprise at least one of: a parameter defining a type of the reliable region;a parameter defining a number of simultaneous reliable regions;and a parameter defining a growth rate of the reliable region.
  15. 22
    A decoder for decoding a video sequence, the video sequence being composed of video frames, wherein at least one video frame is divided into a set of coding blocks and at least one of said coding blocks is encoded by intracoding, wherein the decoder is arranged to:receive information that determines a first reliable region of the video sequence and a shape evolution type of the reliable region, the reliable region comprising at least one intra-coded coding block;and decode said first reliable region from said video sequence according to the shape evolution type such that creation of an information dependency CA 02483293 2012-04-18 between said first reliable region and coding blocks outside said first reliable region is prevented.
  16. 23
    A computer readable medium embodying a computer program for execution by a computer to decode a video sequence, the video sequence being composed of video frames, wherein at least one video frame is divided into a set of coding blocks and at least one of said coding blocks is encoded by intra-coding, the computer program comprising:program code for receiving information that determines a first reliable region of the video sequence and a shape evolution type of the reliable region, the reliable region comprising at least one intra-coded coding block, and program code for decoding said first reliable region from said video sequence according to the shape evolution type such that creation of an information dependency between said first reliable region and coding blocks outside said first reliable region is prevented.