BR112012003245A2 - método para decodificar vídeo, método para codificar vídeo, aparelho para decodificar vídeo, aparelho para codificar vídeo, e meio de gravação legível em computador - Google Patents

método para decodificar vídeo, método para codificar vídeo, aparelho para decodificar vídeo, aparelho para codificar vídeo, e meio de gravação legível em computador Download PDF

Info

Publication number
BR112012003245A2
BR112012003245A2 BR112012003245-3A BR112012003245A BR112012003245A2 BR 112012003245 A2 BR112012003245 A2 BR 112012003245A2 BR 112012003245 A BR112012003245 A BR 112012003245A BR 112012003245 A2 BR112012003245 A2 BR 112012003245A2
Authority
BR
Brazil
Prior art keywords
unit
coding
transformation
depth
encoding
Prior art date
Application number
BR112012003245-3A
Other languages
English (en)
Other versions
BR112012003245B1 (pt
Inventor
Min-su CHEON
Hae-kyung JUNG
Jung-hye MIN
Il-koo KIM
Original Assignee
Samsung Electronics Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co., Ltd. filed Critical Samsung Electronics Co., Ltd.
Priority to BR122015013881-7A priority Critical patent/BR122015013881B1/pt
Priority to BR122015013893-0A priority patent/BR122015013893B1/pt
Priority to BR122015013888-4A priority patent/BR122015013888B1/pt
Priority to BR122015013886-8A priority patent/BR122015013886B1/pt
Publication of BR112012003245A2 publication Critical patent/BR112012003245A2/pt
Publication of BR112012003245B1 publication Critical patent/BR112012003245B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Color Television Systems (AREA)

Abstract

MÉTODO PARA DECODIFICAR VÍDEO, MÉTODO PARA CODIFICAR VÍDEO, APARELHO PARA DECODIFICAR VÍDEO, APARELHO PARA CODIFICAR VÍDEO, E MEIO DE GRAVAÇÃO LEGÍVEL EM COMPUTADOR Um método e aparelho para decodificar vídeo e um método e aparelho para codificar vídeo são fornecidos. O método para decodificar vídeo inclui: receber e analisar um fluxo de bits de vídeo codificado; e decodificar dados de imagem codificados para unidade de codificação máxima com base em informações a respeito da profundidade codificada da unidade de codificação máxima, informações a respeito do modo de codificação e informações de padrão de unidade de codificação.

Description

MÉTODO PARA DECODIFICAR UM VÍDEO CODIFICADO Campo Técnico Modalidades exemplares se referem a codificar e decodificar vídeo.
Fundamentos da Técnica Como hardware para reproduzir e armazenar conteúdo de vídeo de alta resolução ou alta qualidade está sendo desenvolvido e fornecido, uma necessidade de um codec de vídeo para efetivamente codificar ou decodificar o conteúdo de vídeo de alta resolução ou alta qualidade está aumentando.
Em um codec de vídeo da técnica relacionada, Oo vídeo é codificado de acordo com um método de codificação limitado com base em um macrobloco tendo um tamanho predeterminado.
Além disso, no codec de vídeo da técnica relacionada, informações de padrão de bloco codificadas são codificadas em unidades de macro blocos.
Divulgação de Invenção Problema Técnico Aparelhos e métodos consistentes com modalidades exemplares fornecem codificação e decodificação de vídeo utilizando informações que indicam se as informações de textura de uma unidade de codificação foram codificadas e
! 2 ] em consideração de uma profundidade hierárquica. ' Solução do Problema De acordo com um aspecto de uma modalidade exemplar, é provido um método para decodificar vídeo, O . 5 método incluindo: receber e analisar um fluxo de bits de - vídeo codificado; extrair do fluxo de bits, dados de imagem codificados de uma imagem atual atribuída a uma unidade de codificação máxima da imagem atual, informações a respeito de uma profundidade codificada da unidade de codificação máxima, informações a respeito de um modo de codificação e informações de padrão de unidade de codificação indicando se as informações de textura da unidade de codificação " máxima foram codificadas; e decodificar os dados de imagem . codificados para a unidade de codificação máxima, com base nas informações a respeito da profundidade codificada da unidade de codificação máxima, as informações a respeito do modo de codificação e as informações de padrão de unidade de codificação.
Efeitos Vantajosos da Invenção - 20 Informações de padrão de unidade de codificação com base em uma unidade de codificação hierarquicamente estruturada e unidade de transformação são usadas.
Assim, as informações de padrão de unidade de codificação podem ser codificadas em uma unidade de codificação que é maior ' 25 do que um macrobloco ou é uma unidade de dados variadamente dimensionada. Além disso, as informações de padrão de ' unidade de codificação podem ser codificadas em uma unidade de codificação que inclui uma pluralidade de unidades de transformação hierarquicamente estruturadas de acordo com . 5 uma estrutura de árvore de uma forma integrada. Por . conseguinte, a eficiência de codificação/decodificação e transmissão das informações de padrão de unidade de codificação pode ser melhorada.
Breve Descrição dos Desenhos Os aspectos acima e/ou outros aspectos se tornarão mais aparentes descrevendo em detalhes modalidades exemplares dos mesmos com referência aos desenhos anexos . ' nos quais: ' A FIG. 1 é um diagrama de blocos de um aparelho de codificação de vídeo de acordo com uma modalidade exemplar.
A FIG. 2 é um diagrama de blocos de um aparelho de = decodificação de vídeo de acordo com uma modalidade exemplar.
A FIG. 3 é um diagrama para descrever um conceito de unidades de codificação de acordo com uma modalidade exemplar.
' A FIG. 4 é um diagrama de blocos de codificador de imagem com base em unidades de codificação de acordo com uma modalidade exemplar.
] 25 A FIG, 5 é um diagrama de blocos de um
: f decodificador de imagem com base em unidades de codificação á ' de acordo com uma modalidade exemplar.
A FIG. 6 é um diagrama que ilustra unidades de codificação mais profundas de acordo com profundidades e ' 5 partições de acordo com uma modalidade exemplar.
. A FIG. 7 é um diagrama para descrever uma relação entre uma unidade de codificação e unidades de transformação de acordo com uma modalidade exemplar.
A FIG. 8 é um diagrama para descrever informações de codificação de unidades de codificação correspondentes a uma profundidade codificada de acordo com uma modalidade ' exemplar. ” A FIG. 9 é um diagrama de unidades de codificação mais profundas de acordo com uma modalidade exemplar.
As Figs. 10 a 12 são diagramas para descrever uma relação entre unidades de codificação, unidades de previsão e unidades de transformação de acordo com uma modalidade exemplar. A FIG. 13 é um diagrama para descrever uma relação entre uma unidade de codificação, uma unidade de previsão ' ou uma partição e uma unidade de transformação de acordo ? com informações de modo de codificação de acordo com uma modalidade exemplar.
A FIG. 14 é um fluxograma ilustrando um método para . 25 codificar um vídeo de acordo com uma modalidade exemplar.
: A FIG. 15 é um fluxograma ilustrando um método para
' decodificar um vídeo de acordo com uma modalidade exemplar.
' A FIG. 16 é um diagrama de blocos de um aparelho de codificação de vídeo utilizando informações de padrão de unidade de codificação de acordo com uma modalidade R 5 exemplar.
. A FIG. 17 é um diagrama de blocos de um aparelho de decodificação de vídeo utilizando informações de padrão de unidade de codificação de acordo com uma modalidade exemplar.
As Figs. 18 a 20 são diagramas de blocos ilustrando informações de padrão de unidade de codificação ' correspondentes a uma profundidade codificada quando uma . unidade de codificação correspondente a uma profundidade i codificada incluí uma unidade de transformação de acordo com modalidades exemplares.
As Figs. 21 a 23 ilustram informações de padrão de unidade de codificação correspondentes a uma profundidade codificada quando uma unidade de codificação correspondente à profundidade codificada inclui quatro unidades de transformação de acordo com modalidades exemplares.
As Figs. 24 a 26 ilustram informações de padrão de º unidade de codificação correspondentes a uma profundidade codificada quando uma unidade de codificação correspondente à profundidade codificada inclui uma pluralidade de : 25 unidades de transformação de acordo com modalidades " exemplares.
A FIG. 27 é um diagrama que ilustra informações de * í padrão de unidade de codificação hierárquicas de acordo com, uma modalidade exemplar.
A FIG. 28 é um fluxograma ilustrando um método de . 5 codificação de vídeo utilizando informações de padrão de . unidade de codificação de acordo com uma modalidade exemplar; e A FIG. 29 é um fluxograma ilustrando um método para decodificar vídeo utilizando informações de padrão de unidade de codificação de acordo com uma modalidade exemplar. i Melhor modo de realizar a invenção SJ De acordo com um aspecto de uma modalidade ' exemplar, é fornecido um método para decodificar vídeo, o método incluindo: receber e analisar um fluxo de bits de vídeo codificado; extrair do fluxo de bits, dados de imagem codificados de uma imagem atual atribuída a uma unidade de codificação máxima da imagem atual, informações a respeito de uma profundidade codificada da unidade de codificação máxima, informações a respeito de um modo de codificação e informações de padrão de unidade de codificação indicando ' se as informações de textura da unidade de codificação máxima foram codificadas; e decodificar os dados de imagem codificados para a unidade de codificação máxima, com base ] 25 nas informações respeito da profundidade codificada da unidade de codificação máxima, nas informações a respeito 7 do modo de codificação e nas informações de padrão de unidade de codificação.
A unidade de codificação pode ser caracterizada por . 5 um tamanho e uma profundidade máxima.
. A profundidade pode indicar um número de vezes que uma unidade de codificação é hierarquicamente dividida e à medida que a profundidade aumenta, unidades de codificação mais profundas de acordo com as profundidades podem ser divididas da unidade de codificação máxima para obter unidades de codificação mínimas. ' A profundidade pode ser aprofundada de uma i . profundidade superior a uma menor profundidade, À medida que a profundidade aumenta, o número de vezes que a unidade de codificação máxima é dividida pode aumentar, e um número total de vezes possível que a unidade À de codificação máxima é dividida pode corresponder a uma profundidade máxima. O tamanho máximo e a profundidade unidade de codificação máxima podem ser predeterminados.
Informações de padrão de unidade de codificação em ' relação à unidade de codificação máxima podem incluir pelo menos uma das informações de padrão de unidade de codificação correspondentes à profundidade codificada, que - 25 é ajustada para uma unidade de codificação correspondente à ú profundidade codificada, e informações de padrão de unidade de codificação hierárquicas de acordo com profundidades de ' transformação que indicam se as informações de padrão de unidade de codificação hierárquicas a respeito de uma profundidade mais baixa foram codificadas. . 5 Se as informações de padrão de unidade de . codificação a respeito das unidades de codificação de acordo com as profundidades codificadas indicarem que as informações de textura das unidades de codificação máximas foram codificadas, a decodificação dos dados de imagem codificados pode incluir extrair informações de padrão de unidade de transformação indicando se as informações de ' textura de pelo menos uma unidade de transformação ” incluídas na unidade de codificação correspondente à profundidade codificada foram codificadas.
Se as informações de padrão de unidade de transformação indicarem que as informações de textura da unidade de transformação foram codificadas, a decodificação dos dados de imagem codificados pode incluir decodificar as informações de textura codificadas.
Se as informações de padrão de unidade de transformação indicarem que as informações de textura da " unidade de transformação não foram codificadas, a decodificação dos dados de imagem codificados pode incluir decodificar a unidade de transformação utilizando r 25 informações a respeito de unidades de transformação "” adjacentes à unidade de transformação.
As informações de padrão de unidade de codificação ' correspondentes à profundidade codificada podem ser extraídas de acordo com componentes de cor dos dados de imagem. ' 5 Se a unidade de codificação correspondente à . profundidade codificada incluir pelo menos quatro unidades de transformação, o primeiro grupo pode ser dividido em quatro grupos mais baixos e informações de padrão de unidade de codificação de bit predeterminado correspondentes à profundidade codificada podem ainda ser extraídas para cada um dos quatro grupos mais baixos. ' De acordo com um aspecto de outra modalidade * . exemplar, é provido um método para codificar vídeo, o método incluindo: dividir uma imagem atual do vídeo em uma i 15 unidade de codificação máxima; determinar uma profundidade codificada para produzir um resultado de codificação final de acordo com pelo menos uma região dividida que é obtida 1 dividindo u'”ma região da unidade de codificação máxima de | acordo com profundidades, codificando a pelo menos uma região de divisão com base em uma profundidade que ] aprofunda proporcionalmente a um número de vezes que a " região da unidade de codificação máxima é dividida; e produzir dados de imagem que são o resultado de codificação final de acordo com a pelo menos uma região de divisão e + 25 codificar e produzir informações a respeito da profundidade - codificada e um modo de previsão e informações de padrão de
Í unidade de codificação da unidade de codificação máxima; em | " que as informações de padrão de unidade de codificação indicam se informações de textura da unidade de codificação máxima foram codificadas. . 5 A saída dos dados de imagem pode incluir ajustar e . codificar as informações de padrão de unidade de codificação com base em se todos os coeficientes de transformação das informações de textura da unidade de codificação máxima são O. 10 A saída dos dados de imagem pode incluir ajustar e codificar as informações de padrão de unidade de ] codificação correspondentes à profundidade codificada de . acordo com a profundidade codificada da unidade de codificação máxima com base em se todos os coeficientes de transformação da unidade de codificação correspondentes às profundidades codificadas são O.
Se as informações de padrão de unidade de codificação hierárquicas e as informações de textura a respeito de uma unidade de codificação correspondente à uma profundidade superior de uma profundidade atual não são ] codificadas, então, a saída dos dados de imagem pode . incluir ajustar e codificar informações de padrão de unidade de codificação hierárquicas de uma profundidade superior à profundidade atual. t * 25 O método pode incluir ainda determinar se pelo" - menos uma das informações de padrão de unidade de j codificação correspondentes à profundidade codificada e às ' informações de padrão de unidade de codificação hierárquicas para cada uma da pelo menos uma profundidade de transformação será usada com relação a pelo menos um . 5 dentre a imagem atual, uma fatia e a unidade de codificação : máxima.
A saída das informações de padrão de unidade de codificação pode incluir determinar se as informações de padrão de unidade de transformação serão ajustadas para uma unidade de transformação incluída em uma unidade de codificação correspondente à profundidade codificada com ' base em informações de padrão de unidade de codificação em r relação à unidade de codificação máxima, em que as informações de padrão de unidade de transformação indicam se as informações de textura da unidade de transformação foram codificadas.
De acordo com um aspecto de outra modalidade exemplar, é provido um aparelho para decodificação de vídeo, o aparelho incluindo: um receptor que recebe e analisa um fluxo de bits de vídeo codificado; um extrator ] que extrai do fluxo de bits, dados de imagem codificados de . uma imagem atual atribuída a uma unidade de codificação máxima, informações a respeito de uma profundidade codificada da unidade de codificação máxima, informações a - 25 respeito de um modo de codificação e informações de padrão . de unidade de codificação indicando se informações de textura da unidade de codificação máxima foram codificadas; 7 e um decodificador de dados de imagem que decodifica os dados de imagem codificados na unidade de codificação máxima com base nas informações a respeito da profundidade ; 5 codificada da unidade de codificação máxima, nas . informações a respeito do modo de codificação e nas informações de padrão de unidade de codificação.
De acordo com um aspecto de outra modalidade exemplar, é provido um aparelho para codificar vídeo, o aparelho incluindo: um divisor de unidade de codificação máxima que divide uma imagem atual do vídeo em uma unidade ' de codificação máxima; um determinador de unidade de ' codificação que determina uma profundidade codificada para i produzir um resultado de codificação final de acordo com | 15 pelo menos uma região dividida, que é obtida dividindo uma região de cada unidade de codificação máxima de acordo com profundidades, codificando a pelo menos uma região de divisão com base em uma profundidade que aprofunda proporcionalmente ao número de vezes que a região de unidade de codificação máxima é dividida; e uma unidade de produção que gera dados de imagem que são o resultado de ' codificação final de acordo com a pelo menos uma região de 1 divisão e que codifica e produz informações sobre a profundidade codificada e um modo de codificação e . 25 informações de padrão de unidade de codificação da unidade à ' de codificação máxima, em que às informações de padrão a
] unidade codificação indicam se informações de textura de ' cada uma da pelo menos uma unidade de codificação máxima foram codificadas.
De acordo com um aspecto de outra modalidade . 5 exemplar, é provido um meio de gravação legível em . computador tendo gravado no mesmo um programa de computador * para executar o método acima de decodificação de vídeo.
A De acordo com um aspecto de outra modalidade + exemplar, é provido um meio de gravação legível em. computador tendo gravado no mesmo um programa de computador . para executar o método acima de codificação de vídeo. . De acordo com um aspecto de outra modalidade ' exemplar, é provido um método para decodificar vídeo, o método incluindo: extrair de um fluxo de bits de vídeo codificado, dados de imagem codificados de uma imagem atual atribuída a uma unidade de codificação máxima da imagem atual, informações a respeito de uma profundidade codificada da unidade de codificação máxima e informações de padrão de unidade de codificação indicando se informações de textura da unidade de codificação máxima foram codificadas; e decodificar os dados de imagem codificados para a unidade de codificação máxima com base nas informações extraídas a respeito da profundidade codificada da unidade de codificação máxima e nas ' 25 informações de padrão de unidade de codificação.
Modo para a invenção ' A seguir, um método e aparelho para codificação de vídeo e um método e aparelho para decodificação de vídeo de acordo com uma ou mais modalidades exemplares serão . 5 descritos com referência aos desenhos em anexo. . Particularmente, codificação e decodificação de vídeo realizadas com base em unidades de codificação de acordo com uma estrutura de árvore incluíndo unidades de dados hierárquicas espacialmente independentes de acordo com um ou mais modalidades exemplares serão descritas com referência às Figs. 1 a 15. Além disso, a codificação e ' decodificação de vídeo realizadas usando informações de . padrão de unidade de codificação à respeito de uma unidade de codificação de acordo com tal estrutura de árvore de i 15 acordo com uma ou mais modalidades exemplares serão descritas em detalhes com referência às Figs. 16 a 29. No presente relatório descritivo, entende-se que expressões como “pelo menos um de”, quando precedendo uma lista de elementos, modificam a lista inteira de elementos e não modificam os elementos individuais da lista.
No presente relatório descritivo, uma unidade de . codificação é uma unidade de dados de codificação na qual dados de imagem são codificados em um lado codificador e uma unidade de dados codificados na qual os dados de imagem . 25 codificados são decodificados em um lado decodificador de - acordo com modalidades exemplares. Além disso, uma * Fi profundidade codificada indica uma profundidade onde uma Í unidade de codificação é codificada.
No presente relatório descritivo, uma “imagem” pode denotar uma imagem parada para um vídeo ou uma imagem em . 5 movimento, isto é, o vídeo em si.
: Um método e aparelho para codificação de vídeo e um método e aparelho para decodificação de vídeo de acordo com uma ou mais modalidades exemplares serão descritos com referência às Figs. 1 a 15.
A FIG. 1 é um diagrama de blocos de um aparelho de. codificação de vídeo 100 de acordo com uma modalidade ] exemplar. Com referência à FIG. 1, o aparelho de . codificação de vídeo 100 inclui divisor de unidade de i codificação máxima 110, um determinador de unidade de i 15 codificação 120 e uma unidade de saída 130. : O divisor de unidade de codificação máxima 110 pode dividir uma foto atual com base em uma unidade de codificação máxima para a foto atual de uma imagem. Se a foto atual é maior do que a unidade de codificação máxima, os dados de imagem da foto atual podem ser divididos na pelo menos uma unidade de codificação máxima. A unidade de ' codificação máxima de acordo com uma modalidade exemplar pode ser uma unidade de dados tendo um tamanho de 32x32, 64x64, 128x128, 256x256, etc., em que uma forma da unidade - 25 de dados é um quadrado tendo uma largura e altura em . quadrados de 2. Os dados de imagem podem ser saída para o determinador de unidade de codificação 120 de acordo com a Í pelo menos uma unidade de codificação máxima. Uma unidade de codificação de acordo com uma modalidade exemplar pode ser caracterizada por um tamanho . 5 máximo e uma profundidade. A profundidade denota um número . de vezes que à unidade de codificação é espacialmente dividida da unidade de codificação máxima. Assim, com o aprofundamento da profundidade, unidades de codificação mais profundas de acordo com as profundidades podem ser divididas da unidade de codificação máxima te uma unidade de codificação mínima. Uma profundidade da unidade de ' codificação máxima é uma profundidade superior e uma . profundidade da unidade de codificação mínima é uma i profundidade inferior. Uma vez que um tamanho de uma unidade de codificação correspondente a cada profundidade diminui à medida que a profundidade da unidade de codificação máxima aprofunda, uma unidade de codificação correspondente a uma profundidade superior pode incluir uma pluralidade de unidades de codificação correspondentes a profundidades inferiores.
Como descrito acima, os dados de imagem da foto " atual são divididos em uma ou mais unidades de codificação máximas de acordo com um tamanho máximo da unidade de codificação e cada uma das unidades de codificação máximas . 25 pode incluir unidades de codificação mais profundas que são - divididas de acordo com as profundidades. Uma vez que a i unidade de codificação máxima de acordo com uma modalidade " exemplar é dividida de acordo com às profundidades, os dados de imagem de um domínio espacial incluídos na unidade de codificação máxima podem ser hierarquicamente . 5 classificados de acordo com as profundidades.
' A profundidade máxima e o tamanho máximo de uma unidade de codificação que limitam o número total de vezes que altura e a largura da unidade de codificação máxima são hierarquicamente divididas podem ser predeterminados.
O determinador de unidade de codificação 120 codifica pelo menos uma região dividida obtida dividindo ' uma região da unidade de codificação máxima de acordo com . as profundidades e determina uma profundidade para emitir i dados de imagem finalmente codificados de acordo com a pelo i 15 menos uma região dividida. Por exemplo, o determinador de unidade de codificação 120 determina uma profundidade codificada codificando os dados de imagem nas unidades de codificação mais profundas de acordo com as profundidades, de acordo com a unidade de codificação máxima da foto atual e selecionando uma profundidade tendo pelo menos o mínimo ] de erros de codificação. Assim, os dados de imagem ' codificados da unidade de codificação correspondentes à profundidade codificada determinada são emitidos pelo determinador de unidade de codificação 120. Além disso, as . 25 unidades de codificação correspondentes à profundidade - codificada podem ser consideradas como unidades de i codificação codificadas. : A profundidade codificada determinada e os dados de imagem codificados de acordo com a profundidade codificada determinada são emitidos para a unidade de saída 130. . 5 Os dados de imagem na unidade de codificação máxima . são codificados com base nas unidades de codificação mais profundas correspondentes a pelo menos uma profundidade igual ou inferior à profundidade máxima e os resultados de codificar os dados de imagem são comparados com base em cada uma das unidades de codificação mais profundas.
Uma profundidade tendo o mínimo de erros de codificação pode ser selecionada depois de comparar erros de codificação das ' unidades de codificação mais profundas.
Pelo menos uma i profundidade codificada pode ser selecionada para cada i 15 unidade de codificação máxima.
O tamanho da unidade de codificação máxima é dividido quando uma unidade de codificação é hierarquicamente dividida de acordo com as profundidades e quando o número de unidades de codificação aumenta.
Além disso, mesmo se as unidades de codificação correspondem à * mesma profundidade em uma unidade de codificação máxima, é : determinado se dividir cada uma das unidades de codificação correspondentes à mesma profundidade para uma profundidade * mais baixa medindo um erro de codificação dos dados de - 25 imagem de cada unidade de codificação separadamente.
Assim, - mesmo quando dados de imagem são incluídos em uma unidade de codificação máxima, os dados de imagem são divididos em ' regiões de acordo com as profundidades e os erros de codificação podem ser diferentes de acordo com as na unidade de codificação máxima.
Assim, as profundidades . 5 codificadas podem diferir de acordo com as regiões nos . dados de imagem.
Portanto, uma ou mais profundidades codificadas podem ser determinadas em uma unidade de codificação máxima e os dados de imagem da unidade de codificação máxima podem ser divididos de acordo com unidades de codificação de pelo menos uma profundidade codificada, Assim, o determinador de unidade de codificação 120 7 pode determinar unidades de codificação tendo uma estrutura i de árvore incluída na unidade de codificação máxima.
As i 15 unidades de codificação tendo uma estrutura de árvore de acordo com uma modalidade exemplar incluem unidades de codificação correspondentes a uma profundidade determinadas a ser a profundidade codificada dentre todas as unidades de codificação mais profundas incluídas na unidade de codificação máxima.
Uma unidade de codificação de uma profundidade codificada pode ser hierarquicamente ' determinada de acordo com profundidades na mesma região da unidade de codificação máxima e pode ser determinada de forma independente em diferentes regiões.
Da mesma forma, - 25 uma profundidade codificada em uma região atual pode ser - determinada de forma independente de uma profundidade codificada em outra região.
' Uma profundidade máxima de acordo com uma modalidade exemplar é um índice relacionado a um número de vezes de divisão de uma unidade de codificação máxima para - 5 uma unidade de codificação mínima. Uma primeira . profundidade máxima de acordo com uma modalidade exemplar pode denotar um número total de vezes de divisão da unidade de codificação máxima para a unidade de codificação mínima. Uma segunda profundidade máxima de acordo com uma modalidade da presente invenção pode denotar um número total de níveis de profundidade da unidade de codificação ] máxima para a unidade de codificação mínima. Por exemplo, ' quando uma profundidade da unidade de codificação máxima é de O, uma profundidade de uma unidade de codificação na i 15 qual a unidade de codificação máxima é dividida uma vez pode ser ajustada como 1 e uma profundidade de uma unidade de codificação na qual a unidade de codificação máxima é dividida duas vezes pode ser ajustada para 2. Aqui, se a unidade de codificação mínima é uma unidade de codificação na qual a unidade de codificação máxima é dividida quatro vezes, 5 níveis de profundidade de profundidades O, 1, 2, 3 : e 4 existem. Neste caso, a primeira profundidade máxima pode ser ajustada para 4 e a segunda profundidade máxima pode ser ajustada para 5.
. 25 Codificação e transformação de previsão podem ser : realizadas de acordo com a unidade de codificação máxima. A codificação e a transformação de previsão também podem ser i realizadas com base nas unidades de codificação mais profundas de acordo com uma profundidade igual, Ou profundidades inferiores, a profundidade máxima de acordo . 5 coma unidade de codificação máxima.
A transformação Pode s . ser realizada de acordo com um método de transformação ortogonal ou transformação inteira.
Uma vez que O número de unidades de codificação mais profundas aumenta sempre que a unidade de codificação máxima é dividida de acordo com as profundidades, codificação incluindo a codificação de previsão e a transformação pode ser realizada em todas as unidades de codificação mais profundas geradas quando a profundidade | aprofunda.
Por conveniência de descrição, a codificação de previsão e à transformação serão agora descritas com base em uma unidade de codificação de uma profundidade atual em uma unidade de codificação máxima, O aparelho de codificação de vídeo 100 pode selecionar variadamente um tamanho ou formato de uma unidade de dados para codificação dos dados de imagem.
A | fim de codificar os dados de imagem operações, tal como codificação de previsão, transformação e codificação de entropia são realizadas e neste momento à mesma unidade de dados pode ser usada para todas as operações ou as unidades ” 25 de dados diferentes podem ser usadas para cada operação. ' Por exemplo, o aparelho de codificação de vídeo 100 pode selecionar não apenas uma unidade de codificação para codificar os dados de imagem, mas também uma unidade de dados diferente da unidade de codificação de forma a executar codificação de previsão nos dados de imagem na unidade de codificação.
A fim de realizar a codificação de previsão na unidade de codificação máxima, a codificação de previsão | pode ser realizada com base em uma unidade de codificação correspondente a uma profundidade codificada, ou seja, com base em uma unidade de codificação que não é mais dividida em unidades de codificação correspondentes a uma menor profundidade. Doravante, a unidade de codificação que não é mais dividida e se torna uma unidade base para a codificação de previsão será denominada como uma unidade de previsão. Uma partição obtida dividindo a unidade de previsão pode incluir uma unidade 'de previsão ou uma unidade de dados obtida através da "divisão de pelo menos uma dentre uma altura e uma largura da unidade de previsão.
Por exemplo, quando uma unidade de codificação de 2Nx2N (onde N é um inteiro positivo) não é mais dividida e torna-se uma unidade de previsão de 2Nx2N, um tamanho de uma partição pode ser 2Nx2N, 2NxN, Nx2N ou NxN,. Exemplos de um tipo de partição incluem partições simétricas que são obtidas dividindo simetricamente uma altura ou uma largura da unidade de previsão, as partições obtidas através da divisão assimétrica da altura ou da largura da unidade de previsão (tal como l:n ou n:1), partições que são obtidas dividindo geometricamente a unidade de previsão e partições tendo formas arbitrárias. 4 Um modo de previsão da unidade de previsão pode ser . 5 pelo menos um de um modo intra, um modo inter e um modo ' saltar.
Por exemplo, o modo intra ou o modo inter pode ser realizado na partição de 2Nx2N, 2NxN, Nx2N ou NXxN.
Além disso, o modo saltar pode ser realizado apenas na partição de 2Nx2N.
A codificação é realizada de forma independente em uma unidade de previsão em uma unidade de codificação, dessa forma selecionado um modo de previsão tendo pelo menos com um erro de codificação.
O aparelho de codificação de vídeo 100 também pode realizar a transformação dos dados de imagem em uma unidade de codificação com base não só na unidade de codificação para codificar os dados de imagem, mas também com base em uma unidade de dados que é diferente da unidade de codificação.
A fim de realizar a transformação na unidade de codificação, à transformação pode ser realizada com base em uma unidade de dados tendo um tamanho menor ou igual à unidade de codificação.
Por exemplo, a unidade de dados para a transformação pode incluir uma unidade de dados para um modo intra e uma unidade de dados para um modo inter.
Uma unidade de dados utilizada como uma base da - transformação será a seguir denominada como uma unidade de
| transformação. A profundidade de transformação indicando um número de vezes de divisão para alcançar a unidade de transformação dividindo uma altura e uma largura da unidade de codificação pode também ser ajustada na unidade de transformação. Por exemplo, em uma unidade de codificação atual de 2Nx2N, uma profundidade de transformação pode ser O quando um tamanho de uma unidade de transformação é também 2Nx2N, pode ser 1 quando cada uma da altura e da largura da unidade de codificação atual é dividida em duas partes iguais, totalmente dividida em 41 unidades de transformação, e o tamanho da unidade de transformação é, assim, NxN, e pode ser 2 quando cada uma da altura e da largura da unidade de codificação atual é dividida em quatro partes iguais, totalmente dividida em 4º2 unidades de transformação e o tamanho da unidade de transformação é, assim, N/2xN/2. Por exemplo, a unidade de transformação 5 pode ser ajustada de acordo com uma estrutura de árvore hierárquica, na qual uma unidade de transformação ae uma profundidade de transformação superior é dividida em quatro unidades de transformação de uma profundidade de transformação inferior de acordo com características hierárquicas de uma profundidade de transformação.
Semelhante à unidade de codificação, a unidade de transformação na unidade de codificação pode ser recursivamente dividida em regiões de tamanho menor, de modo que a unidade de transformação pode ser determinada de i forma independente em unidades de regiões. Assim, dados ' residuais na unidade de codificação podem ser divididos de acordo com à transformação tendo a estrutura de árvore de acordo com as profundidades de transformação.
- 5 Informações de codificação de acordo com unidades . de codificação correspondentes a uma profundidade codificada utilizam informações não só sobre a profundidade codificada, mas também informações a respeito de informações relacionadas à codificação de previsão e transformação. Assim, o determinador de unidade de codificação 120 não só determina uma profundidade codificada tendo um erro de codificação mínimo, mas também ' determina um tipo de partição em uma unidade de previsão, um modo de previsão de acordo com as unidades de previsão e i 15 um tamanho de uma unidade de transformação para transformação, Unidades de codificação de acordo com uma estrutura de árvore em uma unidade de codificação máxima e um método de determinar uma partição de acordo com uma Ou mais modalidades exemplares serão descritos em detalhes mais tarde com referência às Figs. 3 a 12.
' O determinador de unidade de codificação 120 pode medir um erro de codificação de unidades de codificação mais profundas de acordo com profundidades usando . 25 Otimização de Distorção de Taxa com base em multiplicadores - de Lagrange.
' A unidade de saída 130 emite os dados de imagem da ] unidade de codificação máxima que são codificados com base na pelo menos uma profundidade codificada determinada pelo determinador de unidade de codificação 120 e informações a . 5 respeito do modo de codificação de acordo com a . profundidade codificada em um fluxo de bits. Os dados de imagem codificados podem ser obtidos através de codificação de dados residuais de uma imagem. As informações à respeito do modo de codificação de acordo com a profundidade codificada podem incluir pelo menos uma de informações a respeito da profundidade codificada, informações a respeito ' do tipo de partição na unidade de previsão, o modo de . previsão e o tamanho da unidade de transformação.
i As informações a respeito da profundidade codificada podem ser definidas usando informações divididas de acordo com as profundidades que indicam se a codificação E realizada em unidades de codificação de menor profundidade, em vez de uma profundidade atual. Se a profundidade atual da unidade de codificação atual é a profundidade codificada, dados de imagem na unidade de; ' codificação atual são codificados e emitidos e, assim, as 7 informações divididas podem ser definidas para não dividir a unidade de codificação atual para uma menor profundidade. Alternativamente, se a profundidade atual da unidade de . 25 codificação atual não é a profundidade codificada, a . codificação é realizada na unidade de codificação de menor i profundidade. Assim, as informações divididas podem ser ' definidas para dividir a unidade de codificação atual para obter as unidades de codificação da menor profundidade. Se a profundidade atual não é a profundidade : 5 codificada, a codificação é realizada na unidade de - codificação que é dividida na unidade de codificação da menor profundidade. Uma vez que pelo menos uma unidade de codificação da menor profundidade existe em uma unidade de codificação da profundidade atual, a codificação é realizada repetidamente em cada unidade de codificação da menor profundidade. Assim, a codificação pode ser realizada de forma recursiva para as unidades de codificação tendo a . mesma profundidade.
Uma vez que as unidades de codificação tendo uma estrutura de árvore são determinadas para uma unidade de codificação máxima e as informações a respeito de pelo menos um modo de codificação são determinadas para uma unidade de codificação de uma profundidade codificada, as informações a respeito de pelo menos um modo de codificação podem ser determinadas para uma unidade de codificação máxima. Além disso, uma profundidade codificada dos dados ] de imagem da unidade de codificação máxima pode ser diferente de acordo com as localizações, uma vez que OS dados de imagem são hierarquicamente divididos de acordo . 25 com as profundidades. Assim, as informações a respeito da - profundidade codificada e do modo de codificação podem ser ajustadas para os dados de imagem.
' Assim, a unidade de saída 130 pode atribuir informações a respeito de codificação sobre uma profundidade codificada correspondente e um modo de - 5 codificação para pelo menos uma dentre a unidade de . codificação, a unidade de previsão e uma unidade mínima incluída na unidade de codificação máxima.
A unidade mínima de acordo com uma modalidade exemplar pode ser uma unidade de dados retangular obtida dividindo a unidade de codificação mínima tendo a profundidade mais baixa por 4. Alternativamente, a unidade ' mínima pode ser uma unidade de dados retangulares máximos . que pode ser incluída em todas as unidades de codificação, unidades de previsão, unidades de partição e unidades de i 15 transformação incluídas na unidade de codificação máxima. Por exemplo, a saída de informações de codificação através da unidade de saída 130 pode ser classificada em informações de codificação de acordo com unidades de codificação e informações de codificação de acordo com unidades de previsão. As informações de codificação de acordo com às unidades de codificação podem incluir pelo ' menos uma dentre informações a respeito do modo de previsão e informações a respeito de um tamanho das partições. As informações de codificação de acordo com as unidades de . 25 previsão podem incluir pelo menos uma dentre informações a » respeito de uma direção estimada de um modo inter,
29 * informações a respeito de um índice de imagem de referência ' do modo inter, informações a respeito de um vetor de movimento, informações a respeito de um componente de croma de um modo intra e informações a respeito de um método de . 5 interpolação do modo intra. Além disso, informações a . respeito de um tamanho máximo da unidade de codificação definido de acordo com imagens, fatias ou grupos de imagens (GOPs) e informações a respeito de uma profundidade máxima podem ser inseridas em um Conjunto de Parâmetros de Sequência (SPS) ou um cabeçalho de um fluxo de bits.
Na aparelho de codificação de vídeo 100, a unidade de codificação mais profunda pode ser uma unidade de ' codificação obtida dividindo pelo Menos ums dentre uma altura e uma largura de uma unidade de codificação de uma i 15 profundidade superior, que está uma camada acima, por dois. Em outras palavras, quando o tamanho da unidade de codificação da profundidade atual é de 2Nx2N, o tamanho da unidade de codificação da profundidade mais baixa pode ser de NxN. Além disso, a unidade de codificação da profundidade atual tendo o tamanho de 2Nx2N pode incluir 4 das unidades de codificação da profundidade mais baixa.
' Assim, o aparelho de codificação de vídeo 100 pode formar as unidades de codificação tendo a estrutura de árvore determinando unidades de codificação tendo uma forma . 25 ideal e um tamanho ideal para cada unidade de codificação - máxima com base no tamanho da unidade de codificação máxima e na profundidade máxima determinada considerando ' características da imagem atual. Além disso, uma vez que a codificação pode ser realizada em cada unidade de codificação máxima usando qualquer um de vários modos de . 5 previsão e transformações, um modo de codificação ótimo . pode ser determinado considerando características da unidade de codificação de vários tamanhos de imagem.
Assim, se uma imagem tendo uma resolução alta ou uma quantidade grande de dados é codificada em um macrobloco da técnica relacionada, um número de macroblocos por imagem aumenta excessivamente. Assim, o número de ' informações “comprimidas geradas para cada macrobloco ' aumenta e, assim, é difícil transmitir as informações comprimidas e a eficiência de compressão de dados diminui.
i 15 No entanto, usando o aparelho de codificação de vídeo 100 de acordo com uma modalidade exemplar, a eficiência de compressão de imagem pode ser aumentada uma vez que uma unidade de codificação é ajustada ao considerar características de uma imagem enquanto aumentando um tamanho máximo de uma unidade de codificação ao mesmo tempo considerando um tamanho da imagem.
' A FIG. 2 é um diagrama de blocos de um aparelho de decodificação de vídeo 200 de acordo com uma modalidade exemplar. Com referência à FIG. 2, o aparelho de - 25 decodificação de vídeo 200 inclui um receptor 210, um . extrator de informações de dados de imagem e codificação i 220 e um decodificador de dados de imagem 230. Definições : de vários termos, tal como uma unidade de codificação, uma profundidade, uma unidade de previsão, uma unidade de transformação e informações a respeito de vários modos de ú 5 codificação para várias operações do aparelho de . decodificação de vídeo 200 são as mesmas ou similares àquelas descritas acima com referência a FIG. l1 e ao aparelho de codificação de vídeo 100. O receptor 210 recebe e analisa um fluxo de bits de vídeo codificado. O extrator de informações de dados de imagem e codificação 220 extrai dados de imagem codificados : para cada unidade de codificação do fluxo de bits ' analisado, em que as unidades de codificação têm uma estrutura de árvore de acordo com cada unidade de i 15 codificação máxima e emite os dados de imagem extraídos para o decodificador de dados de imagem 230. O extrator de informações de dados de imagem e codificação 220 pode extrair informações a respeito de um tamanho máximo de uma unidade de codificação de uma imagem atual de um cabeçalho correspondente à imagem atual ou um SPS.
Além disso, o extrator de informações de dados de : imagem e codificação 220 extrai informações a respeito de uma profundidade codificada e um modo de codificação para as unidades de codificação tendo uma estrutura de árvore de - 25 acordo com cada unidade de codificação máxima do “fluxo de . bits analisado. As informações extraídas sobre a
' profundidade codificada e o modo de codificação são ] emitidas para o decodificador de dados de imagem 230. Assim, os dados de imagem em um fluxo de bits é dividido na unidade de codificação máxima, de modo que o decodificador . 5 de dados de imagem 230 decodifica os dados de imagem para cada unidade de codificação máxima.
As informações a respeito da profundidade codificada e do modo de codificação de acordo com a unidade de codificação máxima podem ser ajustadas para as informações a respeito de pelo menos uma unidade de codificação correspondente à profundidade codificada. Além . disso, as informações a respeito do modo de codificação - podem incluir pelo menos uma de informações a respeito de um tipo de partição de uma unidade de codificação ' 15 correspondente correspondendo à profundidade codificada, informações a respeito de um modo de previsão e um tamanho de uma unidade de transformação. Além disso, informações divididas de acordo com as profundidades podem ser extraídas como as informações sobre a profundidade codificada. : As informações a respeito da profundidade " codificada e o modo de codificação de acordo com cada unidade de codificação máxima extraídas pelo extrator de informações de dados de imagem e codificação 220 são as . 25 informações sobre uma profundidade codificada e um modo de . codificação determinado para gerar um erro de codificação i mínimo quando um codificador, tal como o aparelho de : codificação de vídeo 100, repetidamente executa codificação para cada unidade de codificação mais profunda de acordo com as profundidades de acordo com cada unidade de - 5 codificação máxima. Assim, O aparelho de decodificação de . vídeo 200 pode restaurar uma imagem decodificando os dados de imagem de acordo com uma profundidade codificada e um modo de codificação que gera O erro de codificação mínimo. Uma vez que as informações a respeito da profundidade codificada e o modo de codificação podem ser atribuídas a uma unidade de dados predeterminada dentre uma unidade de codificação correspondente, uma unidade de - previsão e uma unidade mínima, o extrator de informações de dados de imagen e codificação 220 pode extrair as informações a respeito da profundidade codificada e do modo de codificação de acordo com as unidades de dados predeterminadas. As unidades de dados predeterminadas às quais as mesmas informações sobre à profundidade codificada e o modo de codificação são atribuídas podem ser inferidas como as unidades de dados incluídas na mesma unidade de i codificação máxima.
' O decodificador de dados de imagem 230 restaura a imagem atual pela decodificação dos dados de imagem em cada unidade de codificação máxima com base nas informações a . 25 respeito da profundidade codificada e o modo de codificação - de acordo com as unidades de codificação máximas. Em outras palavras, o decodificador de dados de imagem 230 pode : decodificar os dados de imagem codificados com base nas informações extraídas sobre o tipo de partição, o modo de previsão e a unidade de transformação para cada unidade de : 5 codificação dentre as unidades de codificação tendo a ' estrutura de árvore incluída em cada unidade de codificação máxima. Um processo de decodificação pode incluir pelo menos um dentre uma previsão incluindo previsão intra e compensação de movimento e uma transformação 'inversa.
Transformação inversa pode ser realizada de acordo com o método de transformação ortogonal inversa ou transformação ] inteira inversa.
7 O decodificador de dados de imagem 230 pode realizar intra previsão ou compensação de movimento de acordo com uma partição e um modo de previsão de cada unidade de codificação com base nas informações a respeito do tipo de partição e do modo de previsão da unidade de previsão da unidade de codificação de acordo com as profundidades codificadas.
Além disso, o decodificador de dados de imagem 230 pode realizar transformação inversa de acordo com cada : unidade de transformação na unidade de codificação com base nas informações a respeito do tamanho da unidade de transformação da unidade de codificação de acordo com . 25 profundidades codificadas, de modo a realizar a .- transformação inversa de acordo com as unidades de i codificação máximas.
' O decodificador de dados de imagem 230 pode determinar pelo menos uma profundidade codificada de uma unidade de codificação máxima atual usando informações - 5 divididas de acordo com profundidades. Se as informações : divididas indicarem que os dados de imagem não estão mais divididos na profundidade atual, a profundidade atual é uma profundidade codificada. Assim, a decodificador de dados de imagem 230 pode decodificar dados codificados de pelo menos uma unidade de codificação correspondente a cada profundidade codificada na unidade de codificação máxima ' atual usando as informações a respeito do tipo de partição " da unidade de previsão, o modo de previsão e o tamanho da unidade de transformação para cada unidade de codificação correspondente à profundidade codificada e enviar os dados de imagem da unidade de codificação máxima atual.
Em outras palavras, unidades de dados incluindo as informações de codificação incluindo as mesmas informações divididas podem ser recolhidas observando o conjunto de informações de codificação atribuído para a unidade de dados predeterminada dentre a unidade de codificação, a ' unidade de previsão e a unidade mínima. Além disso, as unidades de dados recolhidos podem ser consideradas como uma unidade de dados a ser decodificada pelo decodificador . 25 de dados de imagem 230 no mesmo modo de codificação.
- O aparelho de decodificação de vídeo 200 pode obter
' informações a respeito de pelo menos uma unidade de 1 codificação que gera o erro de codificação mínimo quando a codificação é realizada de forma recursiva para cada unidade de codificação máxima e pode utilizar as - 5 informações para decodificar a imagem atual.
Em outras ' palavras, as unidades de codificação tendo a estrutura de árvore determinada para ser as unidades de codificação ótimas em cada unidade de codificação máxima podem ser decodificadas.
Além disso, um tamanho máximo da unidade de codificação pode ser determinado considerando resolução e uma quantidade de dados de imagem. ' Assim, mesmo se os dados de imagem tem uma . resolução alta e uma grande quantidade de dados, os dados de imagem podem ser eficazmente decodificados e restaurados ' 15 usando um tamanho de uma unidade de codificação e um modo de codificação que são adaptativamente determinados de acordo com características dos dados de imagem usando informações a respeito de um modo de codificação ótimo recebidas de um codificador.
Um método de determinar unidades de codificação ' tendo uma estrutura de árvore, uma unidade de previsão e * uma unidade de transformação, de acordo com uma ou mais modalidades exemplares será agora descrito com referência às FIGS. 3 a 13. . 25 A FIG. 3 é um diagrama para descrever um conceito . de unidades de codificação de acordo com uma modalidade exemplar. Um tamanho de uma unidade de codificação pode ser S expresso em largura x altura e pode ser de 64x64, 32x32, 16x16 e 8x8, embora seja entendido que outra modalidade exemplar não se limita aos mesmos. Uma unidade de - 5 codificação de 64x64 pode ser dividida em partições de - 64x64, 64x32, 32x64 ou 32x32, uma unidade de codificação de 32x32 pode ser dividida em partições de 32x32, 32x16, 16x32 ou l6x16, uma unidade de codificação de 16x16 pode ser dividida em partições de 1l6x16, 1l16x8, 8x16 ou 8x8 e uma unidade de codificação de 8x8 pode ser dividida em partições de 8x8, 8x4, 4x8 ou 4x4.
Com referência à FIG. 3, primeiros dados de vídeo : 310 têm uma resolução de 1920x1080, um tamanho máximo de uma unidade de codificação 64 e uma profundidade máxima de
2. Segundos dados de vídeo 320 têm uma resolução de 1920x1080, um tamanho máximo de uma unidade de codificação 64 e uma profundidade máxima de 3. Terceiros dados de vídeo 330 têm uma resolução de 352x288, um tamanho máximo de uma unidade de codificação de 16 e uma profundidade máxima de
1. A profundidade máxima mostrada na FIG. 3 denota um i número total de divisões de uma unidade de codificação : máxima para uma unidade de decodificação mínima. Se uma resolução é alta ou uma quantidade de dados é grande, um tamanho máximo de uma unidade de codificação . 25 pode ser grande de modo a não só aumentar à eficiência de . codificação, mas também refletir com precisão características de uma imagem. Assim, o tamanho máximo das ' unidades de codificação dos primeiros e segundos dados de vídeo 310 e 320 tendo uma resolução mais alta do que os terceiros dados de vídeo 330 pode ser de 64. . 5 Uma vez que a profundidade máxima dos primeiro - dados de vídeo 310 é de 2, as unidades de codificação 315 dos primeiros dados de vídeo 310 podem incluir uma unidade de codificação máxima tendo um tamanho de eixo longo 64 e unidades de codificação tendo tamanhos de eixo longo de 32 e 16, uma vez que as profundidades são aprofundadas para duas camadas dividindo a unidade de codificação máxima duas vezes. Enquanto isso, uma vez que a profundidade máxima dos Í terceiros dados de vídeo 330 é de 1, as unidades de codificação 335 dos terceiros dados de vídeo 330 podem incluir uma unidade de codificação máxima tendo um tamanho de eixo longo de 16 e as unidades de codificação tendo um tamanho de eixo longo de 8, uma vez que as profundidades são aprofundadas para uma camada dividindo a unidade de codificação máxima uma vez.
Uma vez que a profundidade máxima dos segundos dados de vídeo 320 é de 3, as unidades de codificação 325 ' dos segundos dados de vídeo 320 podem incluir uma unidade de codificação máxima tendo um tamanho de eixo longo de 64 e unidades de codificação tendo tamanhos de eixo longo de . 25 32, 16 e 8, uma vez que as profundidades são aprofundadas - para 3 camadas dividindo a unidade de codificação máxima
: três vezes. À medida que uma profundidade aprofunda (isto ' é, aumenta), informações detalhadas podem ser precisamente expressas.
A FIG. 4 é um diagrama de blocos de um codificador . 5 de imagem 400 com base em unidades de codificação de acordo . com uma modalidade exemplar. Com referência à FIG. 4, o codificador de imagem 400 executa operações do determinador de unidade de codificação 120 do aparelho de codificação de vídeo 100 para codificar dados de imagem. Por exemplo, um previsor intra 410 executa previsão intra em unidades de codificação em um modo intra, dentre um quadro atual 405 e ' um estimador de movimento 420 e um compensador de movimento x 425 executa estimativa inter e compensação de movimento, i respectivamente, em unidades de codificação em um modo inter dentre o quadro atual 405 usando o quadro atual 405 e uma imagem de referência 495.
Dados emitidos do previsor intra 410, do estimador de movimento 420 e do compensador de movimento 425 são enviados como um coeficiente de transformação quantizada através de um transformador 430 e um quantizador 440. O ' coeficiente de transformação quantizada é restaurado como ' dados em um domínio espacial através de um quantizador inverso 460 e um transformador inverso 470. Os dados restaurados no domínio espacial são emitidos como o quadro . 25 de referência 495 depois de serem pós-processados através . de uma unidade de desbloqueio 480 e uma unidade de i filtragem em circuito 490. O coeficiente de transformação ' quantizada pode ser emitido como um fluxo de bits 455 através de um codificador de entropia 450. A fim de que o codificador de imagem 400 seja - 5 aplicado no aparelho de codificação de vídeo 100, elementos - do codificador de imagem 400, isto é, o previsor intra 410, o estimador de movimento 420, o compensador de movimento 425, o transformador 430, o quantizador 440, o codificador de entropia 450, o quantizador inverso 460, o transformador inverso 470, a unidade de desbloqueio 480 e a unidade de filtragem em circuito 490, realizam operações com base em cada unidade de codificação dentre as unidades de : codificação tendo uma estrutura de árvore embora considerando a profundidade máxima de cada unidade de codificação máxima. Especificamente, o previsor intra 410, o estimador de movimento 420 e o compensador de movimento 425 determinam partições e um modo de previsão de cada unidade de codificação dentre as unidades de codificação tendo uma estrutura de árvore, embora considerando um tamanho máximo e uma profundidade máxima de uma unidade de codificação : máxima atual, e o transformador 430 determina um tamanho da unidade de transformação em cada unidade de codificação dentre as unidades de codificação tendo uma estrutura de yÚ 25 árvore.
- A FIG. 5 é um diagrama de blocos de um i decodificador de imagem 500 com base em unidades de ' codificação de acordo com uma modalidade exemplar. Com referência à FIG. 5, um analisador 510 analisa dados de imagem codificada a ser decodificada e informações a . 5 respeito da codificação utilizada para decodificar de um . fluxo de bits 505. Os dados de imagem codificados são enviados como dados quantizados inversos através de um decodificador de entropia 520 e um quantizador inverso 530, e os dados quantizados inverso são restaurados para dados de imagem em um domínio espacial através de um transformador inverso 540. Um previsor intra 550 executa previsão intra em : unidades de codificação em um modo intra com relação aos dados de imagem no domínio espacial e um compensador de movimento 560 realiza compensação de movimento nas unidades de codificação em um modo inter usando um quadro de referência 585. Os dados de imagem no domínio espacial que passaram pelo previsor intra 550 e pelo compensador de movimento 560 podem ser enviados como um quadro restaurado 595 depois de serem pós-processados através da unidade de desbloqueio 570 ' e da unidade de filtragem em circuito 580. Além disso, os dados de imagem que são pós-processados através da unidade de desbloqueio 570 e da unidade de filtragem em circuito . 25 580 podem ser enviados como o quadro de referência 585.
. A fim de decodificar os dados de imagem no decodificador de dados de imagem 230 do aparelho de ' decodificação de vídeo 200, o decodificador de imagem 500 pode executar operações que são executadas após o analisador 510.
. 5 A fim de que o decodificador de imagem 500 seja . aplicado no aparelho de decodificação de vídeo 200, elementos do decodificador de imagem 500, ísto é, o analisador 510, o decodificador de entropia 520, o quantizador inverso 530, o transformador inverso 540, o previsor intra 550, o compensador de movimento 560, a unidade de desbloqueio 570 e a unidade de filtragem em : circuito 580, realizam operações com base em unidades de : codificação tendo uma estrutura de árvore para cada unidade de codificação máxima.
Especificamente, a previsão intra 550 e o compensador de movimento 560 realizam operações com base em partições e um modo de previsão para cada uma das unidades de codificação tendo uma estrutura de árvore e o transformador inverso 540 realiza operações com base em um tamanho de uma unidade de transformação para cada unidade de codificação.
' A FIG. 6 é um diagrama que ilustra unidades de codificação mais profundas de acordo com profundidades e partições de acordo com uma modalidade exemplar. Um - 25 aparelho de codificação de vídeo 100, de acordo com uma - modalidade exemplar, e um aparelho de decodificação de vídeo 200, de acordo com uma modalidade exemplar, usam ' unidades de codificação hierárquicas de modo a considerar características de uma imagem. Uma altura máxima, uma largura máxima e uma profundidade máxima de unidades de . 5 codificação podem ser adaptativamente determinadas de - acordo com as características da imagem, ou podem ser diferentemente ajustadas por um usuário. Tamanhos de unidades de codificação mais profundas de acordo com as profundidades podem ser determinados de acordo com um tamanho máximo predeterminado da unidade de codificação. Com referência à FIG. 6, em uma estrutura hierárquica 600 de unidades de codificação de acordo com : uma modalidade exemplar, a altura máxima e a largura máxima das unidades de codificação são cada uma de 64 e a profundidade máxima é de 4. Uma vez que à profundidade aprofunda (isto é, aumenta) ao longo de um eixo vertical da estrutura hierárquica 600, uma altura e uma largura das unidades de codificação mais profundas são cada qual divididas. Além disso, uma unidade de previsão e divisões, que são bases para codificação de previsão de cada unidade de codificação mais profunda, são mostradas ao longo de um ' eixo horizontal da estrutura hierárquica 600.
Por exemplo, uma primeira unidade de codificação 610 é uma unidade de codificação máxima na estrutura - 25 hierárquica 600, em que uma profundidade da mesma é de 0 e - um tamanho, ou seja uma altura por largura, da mesma é de
64x64, A profundidade aprofunda ao longo do eixo vertical, : de tal forma que a estrutura hierárquica 600 inclui uma segunda unidade de codificação 620 tendo um tamanho de 32x32 e uma profundidade de 1, uma terceira unidade de - 5 codificação 630 tendo um tamanho de 16xl16 e uma - profundidade de 2, uma quarta unidade de codificação 640 tendo um tamanho de 8x8 e uma profundidade de 3, e uma quinta unidade de codificação 650 tendo um tamanho de 4x4 e uma profundidade de 4. A quinta unidade de codificação 650 tendo o tamanho de 4x4 e a profundidade de 4 é uma unidade de codificação mínima.
i A unidade de previsão e as partições das unidades : de codificação 610, 620, 630, 640 e 650 estão dispostas ao longo do eixo horizontal de acordo com cada profundidade. Em outras palavras, se à primeira unidade de codificação 610 tendo o tamanho de 64x64 e a profundidade de O é uma unidade de previsão, a unidade de previsão pode ser dividida em partições incluídas na primeira unidade de codificação 610, ou seja, uma partição 610 tendo um tamanho de 64x64, partições 612 tendo um tamanho de 64x32, partições 614 tendo um tamanho de 32x64 ou partições 616 ' tendo um tamanho de 32x32. Da mesma forma, uma unidade de previsão da segunda unidade de codificação 620 tendo o tamanho de 32x32 e a * 25 profundidade de 1 pode ser dividida em partições incluídas . na segunda unidade de codificação 620, ou seja, uma
' partição 620 tendo um tamanho de 32x32, partições 622 tendo ? um tamanho de 32x16, partições 624 tendo um tamanho de 16x32 e partições 626 tendo um tamanho de 16x16. Da mesma forma, uma unidade de previsão da terceira & 5 unidade de codificação 630 tendo um tamanho de 16x16 e à 2 profundidade de 2 pode ser dividida em partições incluídas na terceira unidade de codificação 630, ou seja, uma partição tendo um tamanho de 16x16 incluída na terceira unídade de codificação 630, partições 632 tendo um tamanho de l16x8, partições 634 tendo um tamanho de 8x16 e partições 636 tendo um tamanho de 8x8. ' Da mesma forma, uma unidade de previsão da quarta : unidade de codificação 640 tendo o tamanho de 8x8 e a ' ' profundidade de 3 pode ser dividida em partições incluídas : 15 na quarta unidade de codificação 640, ou seja, uma partição í tendo um tamanho de 8x8 incluída na quarta unidade de codificação 640, partições 642 tendo um tamanho: de 8x4, partições 644 tendo um tamanho de 4x8 e partições 646 tendo um tamanho de 4x4. ' 20 A quinta unidade de codificação 650 tendo o tamanho de 4x4 e à profundidade de 4 é a unidade de codificação ? mínima e uma unidade de codificação da profundidade mais baixa.
Uma unidade de previsão da quinta unidade de codificação 650 é atribuída a uma partição tendo um tamanho + 25 de 4x4. > A fim de determinar à pelo menos uma profundidade
: 46 | É | codificada das unidades de codificação da unidade de 7 codificação máxima 610, o determinador de unidade de codificação 120 do aparelho de codificação de vídeo 100 executa codificação para unidades de codificação e 5 correspondentes a cada profundidade incluída na unidade de à codificação máxima 610. | Numerosas unidades de codificação mais profundas de acordo com profundidades incluindo dados na mesma faixa e no mesmo tamanho aumentam quando à profundidade aprofunda.
Por exemplo, quatro unidades de codificação correspondentes a uma profundidade de 2 são necessárias para cobrir dados : que estão incluídos em uma unidade de codificação . : correspondente a uma profundidade de 1. Consequentemente, a fim de comparar resultados de codifícação dos mesmos dados . : 15 de acordo com profundidades, a unidade de codificação : correspondente à profundidade de 1 e quatro unidades de : codificação correspondentes à profundidade de 2 são cada qual codificadas. | A fim de realizar a codificação para uma profundidade atual entre as profundidades, um erro de ' : codificação mínimo pode ser selecionado para a profundidade : atual realizando codificação para cada unidade de previsão nas unidades de codificação correspondentes à profundidade ' atual ao longo do eixo horizontal da estrutura hierárquica | z 25 600. Alternativamente, o erro de codificação mínimo pode » . ser procurado através da comparação dos erros de |
: — 47 s codificação mínimos de acordo com profundidades, através da ' realização de codificação para cada profundidade à medida que a profundidade aprofunda ao longo do eixo vertical da estrutura hierárquica 600. Uma profundidade e uma partição = 5 tendo o mínimo erro de codificação na primeira unidade de > codificação 610 pode ser selecionada como à profundidade codificada e um tipo de partição da primeira unidade de codificação 610, A FIG. 7 é um diagrama para descrever uma relação entre uma unidade de codificação 710 e unidades de transformação 720 de acordo com uma modalidade exemplar.
Um : aparelho de codificação de vídeo 100 de acordo com uma ' modalidade exemplar e um aparelho de decodificação de vídeo ' 200 de acordo com uma modalidade exemplar codificam e . z 15 decodificam, respectivamente, uma imagem de acordo com Í unidades de codificação tendo tamanhos menores ou iguais a uma unidade de codificação máxima para cada unidade de N codificação máxima.
Tamanhos de unídades de transformação t para transformação durante a codificação podem ser i selecionados com base em unidades de dados que não são ! ? maiores do que uma unidade de codificação correspondente. | * Com referência à FIG. 7, por exemplo, no aparelho : de codificação de vídeo 100, se um tamanho da unidade de ; codificação 710 é de 64x64, a transformação pode ser , 2 25 realizada usando às unidades de transformação 720 tendo um : é tamanho de 32x32,. ! '
| 48 2 : Além disso, dados da unidade de codificação 710 : tendo o tamanho de 64x64 podem ser codificados realizando a transformação em cada uma das unidades de transformação tendo o tamanho de 32x32, l6x16, 8x8 e 4x4, que são menores v 5 que 64x64 e, em seguida, uma unidade de transformação tendo z os mínimos erros de codificação pode ser selecionada.
A FIG. 8 é um diagrama para. descrever informações de codificação de unidades de codificação correspondentes a uma profundidade codificada de acordo com uma modalidade exemplar.
Com referência à FIG. 8, a unidade de saída 130 de um. aparelho de codificação de vídeo 100 de acordo com ' uma modalidade exemplar pode codificar e transmítir Gg primeiras informações 800 sobre um tipo de partição, segundas informações 810 sobre um modo de previsão e 7 15 terceiras informações 820 sobre um tamanho de uma unidade de transformação para cada unidade de codificação correspondente a uma profundidade codificada, como ' informações a respeito de um modo de codificação. . As primeiras informações 800 indicam informações sobre uma forma de uma partição obtida dividindo uma ? unidade de previsão de uma unidade de codificação atual, em ? que a partição é uma unidade de dados para codificação de codificação de previsão da unidade de codificação atual.
Por exemplo, um unidade de codificação atual CU O tendo um * 25 tamanho de 2Nx2N pode ser dividida em qualquer uma de uma z partição 802 tendo um tamanho de 2Nx2N, uma partição 804 i tendo um tamanho de 2NxN, uma partição 806 tendo um tamanho ' de Nx2N e uma partição 808 tendo um tamanho de NxN. Aqui, as primeiras informações 800 sobre um tipo de partição são estabelecidas para indicar uma dentre a partição 804 tendo 7 5 um tamanho de 2NxN, a partição 806 tendo um tamanho de Nx2N - e a partição 808 tendo um tamanho de NxN. A segunda informação 810 indica um modo de previsão de cada partição. Por exemplo, as segundas informações 810 podem indicar um modo de codificação de previsão realizada em uma partição indicada pelas primeiras informações 800, ou seja, um modo intra 812, um modo inter 814 ou um modo de i pular 816. : As terceiras informações 820 indicam uma unidade de transformação a ser baseada em quando a transformação é realizada em uma unidade de codificação atual. Por exemplo, a unidade de transformação pode ser uma primeira unidade de transformação intra 822, uma segunda unidade de transformação intra 824, uma primeira unidade de transformação inter 826 ou uma segunda unidade de transformação intra 828. i Um extrator de informações de dados de imagem e ' codificação 220 de um aparelho de decodificação de vídeo 200 de acordo com uma modalidade exemplar pode extrair e utilizar as informações 800, 810 e 820 para decodificação * 25 de acordo com cada unidade mais profunda de codificação.
. A FIG. 9 é um diagrama de unidades de codificação i mais profundas de acordo com profundidades, de acordo com ' uma modalidade exemplar. Informações divididas podem ser usadas para indicar uma mudança de uma profundidade. As informações divididas indicam se uma unidade de codificação ' 5 de uma profundidade atual é dividida em unidades de - codificação de uma profundidade mais baixa.
Com referência à FIG. 9, uma unidade de previsão 910 para codificação de previsão de uma unidade de codificação 900 tendo uma profundidade de O e um tamanho de 2N O0x2N O pode incluir partições de um tipo de partição 912 tendo um tamanho de 2N Ox2N O, uma partição tipo 914 tendo um tamanho de 2N OxN O, um tipo de partição 916 tendo um : tamanho de N Ox2N O e um tipo de partição 918 tendo um tamanho de N OxN O. A FIG. 9 apenas ilustra os tipos de partição 912 a 918 que são obtidos dividindo simetricamente a unidade de previsão 910, mas entende-se que um tipo de partição não está limitada aos mesmos em outra modalidade exemplar. Por exemplo, de acordo com outra modalidade exemplar, as partições da unidade de previsão 910 podem incluir partições assimétricas, partições tendo uma forma predeterminada e partições tendo uma forma geométrica.
] Codificação de previsão é executada repetidamente em uma partição tendo um tamanho de 2N Ox2N O, duas partições tendo um tamanho de 2N OxN O, duas partições ' 25 tendo um tamanho de N Ox2N O e quatro partições tendo um - tamanho de N OxN O de acordo com cada tipo de partição. A i codificação de previsão em um modo intra e um modo inter ' pode ser realizada nas partições tendo os tamanhos de 2N Ox2N O, N Ox2N O, 2N OxN O e N OxN O. A codificação de previsão em um modo de pular é realizada apenas na partição . 5 tendoo tamanho de 2N Ox2N O.
. Erros de codificação incluindo a codificação de previsão nos tipos de partição 912 a 918 são comparados e o erro de codificação mínimo é determinado entre os tipos de partição. Se um erro de codificação é menor em um dos tipos de partição 912 a 916, a unidade de previsão 910 não pode ; ser dividida em uma profundidade mais baixa. Se o erro de codificação é o menor no tipo de : partição 918, uma profundidade é alterada de O pra 1 para dividir o tipo de partição 918 em operação 920 e codificação é repetidamente realizada em unidades de codificação 930 tendo uma profundidade de 2 e um tamanho de N OxN O para procurar um erro de codificação mínimo. A unidade de previsão 940 para codificação de previsão da unidade de codificação 930 tendo uma profundidade de 1 e um tamanho de 2N 1x2N 1 (=N OxN 0) pode incluir partições de um tipo de partição 942 tendo um ' tamanho de 2N 1x2N 1, um tipo de partição 944 tendo um tamanho de 2N l1xN 1, um tipo de partição 946 tendo um tamanho de N 1x2N 1 e um tipo de partição 948 tendo um ' 25 tamanho de N 1xN 1.
. Se um erro de codificação é o menor no tipo de partição 948, uma profundidade é alterada de 1 para 2 para , dividir o tipo de partição 948 em operação 950 e a codificação é repetidamente realizada em unidades de codificação 960 que têm uma profundidade de 2 e um tamanho , 5 deN2xN2 para procurar um erro de codificação mínimo. . Quando uma profundidade máxima é d, operações de divisão de acordo com cada profundidade podem ser realizadas até quando uma profundidade se tornar d-l, e informações divididas podem ser codificadas até quando uma | 10 profundidade é uma de O a d-2. Por exemplo, quando a codificação é feita até quando a profundidade é d-1 depois ' de uma unidade de codificação correspondente a uma ' profundidade de d-2 ser dividida na operação 970, uma unidade de previsão 990 para codificação de previsão de uma i 15 unidade de codificação 980 tendo uma profundidade de d -1 e um tamanho de 2N (d-1)x2N (d-1) pode incluir partições de um tipo de partição 992 tendo um tamanho de 2N (d-1)x2N (d- 1), um tipo de partição 994 tendo um tamanho de 2N (d- 1)xXN (d-1), um tipo de partição 996 tendo um tamanho de N (d-1)x2N (d-l1) e um tipo de partição 998 tendo um tamanho de N (d-1)xN (d-1).
" Codificação de previsão pode ser executada repetidamente em uma partição tendo um tamanho de 2N (d- 1)x2N (d-1), duas partições tendo um tamanho de 2N (d- - 25 1)xN (d-1), duas partições tendo um tamanho de N (d- - 1)x2N (d-1), quatro partições tendo um tamanho de N (d-
i 1)xN (d-1) entre os tipos de partição 992 a 998 para ' procurar um tipo de partição tendo um mínimo de codificação erro.
Mesmo quando o tipo de partição 998 tem o erro de ' 5 codificação mínimo, uma vez que a profundidade máxima é d, ú uma unidade de codificação CU (d-1) tendo uma profundidade de d-1 não é mais dividida em uma profundidade mais baixa e uma profundidade codificada para as unidades de codificação de uma unidade de codificação máxima atual 900 é determinada como sendo d-1 e um tipo de partição da unidade de codificação máxima atual 900 pode ser determinado para i ser N (d-1)xN (d-1). Além disso, como a profundidade máxima : é d e uma unidade de codificação mínima 980 tendo uma profundidade mais baixa de d-l1 não é mais dividida em uma profundidade menor, informações divididas para a unidade de codificação mínima 980 não são estabelecidas. Uma unidade de dados 999 pode ser considerada uma unidade mínima para a unidade de codificação máxima atual. Uma unidade mínima de acordo com uma modalidade exemplar pode ser uma unidade de dados retangular obtida dividindo uma unidade de codificação mínima 980 por 4. Ao realizar a ' codificação repetidamente, um aparelho de codificação de vídeo 100 de acordo com uma modalidade exemplar, pode selecionar uma profundidade tendo o erro de codificação 1 25 mínimo comparando erros de codificação de acordo com - profundidades da unidade de codificação 900 para determinar uma profundidade codificada e definir um tipo de partição ' correspondente e um modo de previsão como um modo de codificação da profundidade codificada.
Como tal, os erros de codificação mínimos de acordo " 5 com profundidades são comparados em todas as profundidades . de 1 a d e uma profundidade tendo os mínimos erros de codificação pode ser determinada como uma profundidade codificada. Pelo menos um dentre a profundidade codificada, o tipo de partição da unidade de previsão e o modo de previsão pode ser codificado e transmitido como informações a respeito de um modo de codificação. Além disso, como uma ' unidade de codificação é dividida de uma profundidade de O 1 para uma profundidade codificada, somente informações divididas da profundidade codificada são ajustadas para O e | 15 informações divididas de profundidades excluindo a profundidade codificada são ajustadas para 1. Um extrator de informações de dados de imagem e codificação 220 de um aparelho de decodificação de vídeo 200 de acordo com uma modalidade exemplar pode extrair e utilizar as informações sobre a profundidade codificada da unidade de previsão da unidade de codificação 900 para ' decodificar a partição 912. O aparelho de decodificação de vídeo 200 pode determinar uma profundidade na qual as informações divididas são 0 como uma profundidade . 25 codificada utilizando informações divididas de acordo com . profundidades e utilizar informações a respeito de um modo i de codificação da profundidade correspondente para ' decodificação.
A FIGS. 10 a 12 são diagramas para descrever uma relação entre unidades de codificação 1010, unidades de ] 5 previsão 1060 unidades de transformação 1070 de acordo com . uma modalidade exemplar.
Com referência às FIGS. 10 a 12, as unidades de codificação 1010 são unidades de codificação tendo uma estrutura de árvore correspondendo a profundidades codificadas determinadas por um aparelho de codificação de vídeo 100 de acordo com uma modalidade exemplarem uma unidade de codificação máxima. As unidades de previsão 1060 : são partições de unidades de previsão de cada uma das unidades de codificação 1010 e as unidades de transformação 1070 são unidades de transformação de cada uma das unidades de codificação 1010.
Quando uma profundidade de uma unidade de codificação máxima é de O nas unidades de codificação 1010, profundidades das unidades de codificação 1012 e 1054 são de 1l, profundidades das unidades de codificação 1014, 1016, i 1018, 1028, 1050 e 1052 são de 2, profundidades de unidades ' de codificação 1020, 1022, 1024, 1026, 1030, 1032 e 1048 são de 3 e profundidades das unidades de codificação 1040, 1042, 1044 e 1046 são de 4. . 25 Nas unidades de previsão 1060, algumas unidades de - codificação 1014, 1016, 1022, 1032, 1048, 1050, 1052 e 1054 i são obtidas através da divisão das unidades de codificação ' das unidades de codificação 1010. Por exemplo, tipos de partição nas unidades de codificação 1014, 1022, 1050 e 1054 têm um tamanho de 2NxN, tipos de partição nas unidades 7 5 de codificação 1016, 1048 e 1052 têm um tamanho de Nx2N e - um tipo de partição da unidade de codificação 1032 tem um tamanho de NxN. Unidades de previsão e partições das unidades de codificação 1010 são menores ou iguais a cada unidade de codificação.
Transformação ou transformação inversa é realizada em dados de imagem da unidade de codificação 1052 nas i unidades de transformação 1070 em uma unidade de dados que : é menor do que à unidade de codificação 1052. Além disso, as unidades de codificação 1014, 1016, 1022, 1032, 1048, 1050 e 1052 nas unidades de transformação 1070 são diferentes daquelas nas unidades de previsão 1060 em termos de tamanhos e formas. Por exemplo, aparelhos de codificação e decodificação de vídeo 100 e 200 de acordo com modalidades exemplares podem realizar intra previsão, estimativa de movimento, compensação de movimento, transformação e transformação inversa individualmente em ' uma unidade de dados na mesma unidade de codificação. Por conseguinte, a codificação é realizada recursivamente em cada uma das unidades de codificação ' 25 tendo uma estrutura hierárquica em cada região de uma . unidade de codificação máxima para determinar uma unidade i pode extrair as informações de codificação a respeito das ' unidades de codificação tendo uma estrutura de árvore de um fluxo de bits recebido.
Informações divididas indicam se uma unidade de . 5 codificação atual é dividida em unidades de codificação de - profundidade mais baixa.
Se as informações divididas de uma profundidade atual são de O, a profundidade na qual uma unidade de codificação atual não é mais dividida em uma profundidade mais baixa é uma profundidade codificada e, portanto, informações a respeito de um tipo de partição, modo de previsão e um tamanho de uma unidade de transformação podem ser definidas para a profundidade í codificada.
Se a unidade de codificação atual é ainda dividida de acordo com as informações divididas, a codificação é realizada de forma independente em quatro unidades de codificação divididas de uma profundidade mais baixa.
Um modo de previsão pode ser um de um modo intra, um modo inter e um modo de pular.
O modo intra e o modo inter podem ser definidos em todos os tipos de partição e o modo pular pode ser definido apenas em um tipo de partição ' tendo um tamanho de 2Nx2N.
As informações a respeito do tipo de partição podem indicar tipos de partição simétricos tendo tamanhos de “ 25 2Nx2N, 2NxN, Nx2N e NxXN que são obtidos dividindo . simetricamente pelo menos uma de uma altura e uma largura de codificação ótima e, assim, unidades de codificação tendo uma estrutura de árvore recursiva podem ser obtidas.
Informações de codificação podem incluir pelo menos uma dentre informações divididas a respeito de uma unidade de ] 5 codificação, informações a respeito de um tipo de partição, . informações a respeito de um modo de previsão e informações a respeito de um tamanho de uma unidade de transformação.
A Tabela 1 mostra informações de codificação exemplares que podem ser ajustadas pelos aparelhos de codificação e decodificação de vídeo 100 e 200. Tabela 1 Informação de divisão O (Codificação n Unidade de Codificação tendo Informações + tamanho de 2Nx2N e Profundidade Atual de d) divididas 1 Modo “de ramanho da Unidade de Tipo de partição . Iprevisão |rransformação codificar o dividir [Informação — |Repetidamente Tipo de partição |tipo de partição|Informação da|dividir uma Encode Unidades Int: mer O simétrica assimétrica unidade — dejunidade — dejde Codificação Inter Trans formação |Transformação |tendo Pular Nx ttipo Profundidade (Apenas simétrica) |Ímais Baixa de j)aNx2N) — |2NX2N2NKNNX2NNXN | 2NxNU2NkNDNLx2NNRK2N 2Nx2N "A IN/2xN/2 (Tipo lAssimétrica) Uma unidade de saída 130 do aparelho de codificação de vídeo 100 pode enviar as informações de codificação a respeito das unidades de codificação tendo uma estrutura de árvore e um extrator de informações de dados de imagem e codificação 220 do aparelho de decodificação de vídeo 200 de uma unidade de previsão e tipos de partição assimétricos ' tendo tamanhos de 2NxnU, 2NxnND, nLx2N e nRx2N que são obtidos através da divisão assimétrica de pelo menos uma da altura e da largura da unidade de previsão, Os tipos de ' 5 partição assimétricos tendo os tamanhos de 2NxnU e 2NxnD + podem ser obtidas, respectivamente, dividindo a altura da unidade de previsão em 1:3 e 3:1, e os tipos de partição assimétricos tendo os tamanhos de nLx2N e nRx2N podem ser obtidos, respectivamente, dividindo a largura da unidade de previsão em 1:3 e 3:1 O tamanho da unidade de transformação pode ser ajustado para ser de dois tipos no modo intra e dois tipos : no modo inter.
Por exemplo, se as informações divididas da unidade de transformação são de 0, o tamanho da unidade de | 15 transformação pode ser de 2Nx2N que é o tamanho da unidade de codificação atual.
Se as informações divididas da unidade de transformação são de 1, as unidades de transformação podem ser obtidas através da divisão da unidade de codificação atual.
Além disso, se um tipo de partição da unidade de codificação atual tendo o tamanho de 2Nx2N é um tipo de partição simétrico, um tamanho de uma ' unidade de transformação pode ser NxN e se o tipo de partição da unidade de codificação atual é um tipo de partição assimétrico, o tamanho da unidade de transformação
. 25 pode ser de N/2xN/2. . As informações de codificação a respeito de unidades de codificação tendo uma estrutura de árvore podem Ú incluir pelo menos uma de uma unidade de codificação correspondente a uma profundidade codificada, uma unidade de previsão e uma unidade mínima.
A unidade de codificação ' 5 correspondente à profundidade codificada pode incluir pelo - menos uma de uma unidade de previsão e uma unidade mínima incluindo as mesmas informações de codificação.
Por conseguinte, determina-se se unidades de dados adjacentes estão incluídas na mesma unidade de codificação correspondente à profundidade codificada por comparação das informações de codificação das unidades de dados adjacentes.
Além disso, uma unidade de codificação : correspondente correspondendo a uma profundidade codificada é determinada usando informações de codificação de uma unidade de dados e, portanto, uma distribuição de profundidades codificadas em uma unidade de codificação máxima pode ser determinada.
Portanto, se uma unidade de codificação atual é prevista com base em informações de codificação de unidades de dados adjacentes, informações de codificação de unidades de dados em unidades de codificação mais profundas ' adjacentes à unidade de codificação atual podem ser diretamente consultadas e usadas.
Alternativamente, se uma unidade de codificação * 25 atual é prevista com base em informações de codificação de “ unidades de dados adjacentes, unidades de dados adjacentes à unidade de codificação atual são pesquisadas usando as ' informações de codificação das unidades de dados e as unidades de codificação adjacentes pesquisadas podem ser consultadas para prever a unidade de codificação atual. 7 5 A FIG. 13 é um diagrama para descrever uma relação - entre uma unidade de codificação, uma unidade de previsão ou uma partição e uma unidade de transformação, de acordo com as informações de modo de codificação da Tabela 1 de acordo com uma modalidade exemplar.
Com referência à FIG. 13, uma unidade de codificação máxima 1300 inclui unidades de codificação 1302, 1304, 1306, 1312, 1314, 1316 e 1318 e profundidades codificadas.
Aqui, já que a unidade de : codificação 1318 é uma unidade de codificação de uma profundidade codificada, as informações divididas podem ser ajustadas para 0. Informações a respeito de um tipo de partição da unidade de codificação 1318 tendo um tamanho de 2Nx2N podem ser ajustadas para ser um de um tipo de partição 1322 tendo um tamanho de 2Nx2N, um tipo de partição 1324 tendo um tamanho de 2NxN, um tipo de partição 1326 tendo um tamanho de Nx2N, um tipo de partição 1328 tendo um tamanho de NxN, um tipo de partição 1332 tendo um ' tamanho de 2NxnU, um tipo de partição 1334 tendo um tamanho de 2NxnD, um tipo de partição 1336 tendo um tamanho de nLx2N e um tipo de partição 1338 tendo um tamanho de nRx2N. . 25 Quando o tipo de partição é ajustado para ser - simétrico, ou seja, o tipo de partição 1322, 1324, 1326 ou
1328, uma unidade de transformação 1342 tendo um tamanho de ' 2Nx2N é ajustada se as informações divididas (flag de tamanho TU) de uma unidade de transformação são de O, e uma unidade de transformação 1344 tendo um tamanho de NxN é 7 5 ajustada se um flag de tamanho TU é de 1.
- Quando o tipo de partição é ajustado para ser assimétrico, ou seja, o tipo de partição 1332, 1334, 1336 ou 1338, uma unidade de transformação 1352 tendo um tamanho de 2Nx2N é ajustado se um flag de tamanho TU é de 0 e uma unidade de transformação 1354 tendo um tamanho de N/2xN/2 é ajustado se um flag de tamanho TU é de 1. Com referência à FIG. 13, o flag de tamanho TU é um : flag tendo um valor de O ou 1, embora se entenda que outra modalidade exemplar não se limita a um flag de l1-bit. Por exemplo, uma unidade de transformação pode ser hierarquicamente dividida tendo uma estrutura de árvore enquanto o flag de tamanho TU aumenta de O na outra modalidade exemplar.
Neste caso, o tamanho de uma unidade de transformação que foi utilizada realmente pode ser expresso i usando um flag de tamanho TU de uma unidade de ' transformação de acordo com uma modalidade exemplar, juntamente com um tamanho máximo e tamanho mínimo da unidade de transformação. De acordo com uma modalidade . 25 exemplar, um aparelho de codificação de vídeo 100 pode - codificar informações de tamanho de unidade de transformação máximo, informações de tamanho de unidade de ' transformação mínimo e flag de tamanho TU mázimol O resultado da codificação das informações de tamanho de unidade de transformação máximo, informações de tamanho de ' 5 unidade de transformação mínimo e flag de tamanho TU máximo s TU pode ser inserido em um SPS. De acordo com uma modalidade exemplar, um aparelho de decodificação de vídeo 200 pode decodificar vídeo usando as informações de tamanho de unidade de transformação máximo, as informações de tamanho de unidade de transformação mínimo e o flag de tamanho TU máximo. Por exemplo, se o tamanho de uma unidade de í codificação atual é de 64x64 e um tamanho de unidade de transformação máximo é de 32x32, o tamanho de uma unidade | 15 de transformação pode ser de 32x32, quando um flag de tamanho TU é de O, pode ser de 1l16x16 quando o flag de tamanho TU é de 1 e pode ser de 8x8 quando o flag de tamanho TU é de 2. Como outro exemplo, se o tamanho da unidade de codificação atual é de 32x32 e um tamanho de unidade de transformação mínimo é de 32x32, o tamanho da unidade de : transformação pode ser de 32x32 quando o flag de tamanho TU é de O. Aqui, o flag de tamanho TU não pode ser ajustado para um valor diferente de O, pois o tamanho da unidade de * 25 transformação não pode ser menor que 32x32.
- Como outro exemplo, se o tamanho da unidade de codificação atual é de 64x64 e um flag de tamanho TU máximo é de 1, o flag de tamanho TU pode ser de O ou 1. Aqui, o flag de tamanho TU não pode ser ajustado para um valor diferente de 0 ou 1. ' 5 Assim, se for definido que o flag de tamanho TU - máximo é MaxTransformSizeIndex, um tamanho de unidade de transformação mínimo é MinTransformSize e um tamanho de unidade de transformação é RootTuSize quando o flag de tamanho TU é de O, então um tamanho de unidade de transformação mínimo atual CurrMinTuSize que pode ser determinado em uma unidade de codificação atual, pode ser definido pela Equação (1): : CurrMinTuSize = max(MinTransformSize, RootTuSize/ (2ºMaxTransformSizelndex))....... (1). i Em comparação com tamanho de unidade de transformação mínimo atual CurrMinTuSize que pode ser determinado na unidade de codificação atual, um tamanho de unidade de transformação RootTuSize quando o flag de tamanho TU é de O pode denotar um tamanho de unidade de transformação máximo que pode ser selecionado no sistema.
Na Equação (1), RootTuSize/(2"MaxTransformSizeIndex) denota ' um tamanho de unidade de transformação quando o tamanho da unidade de transformação RootTuSize, quando o flag de tamanho TU é de O, é dividido uma série de vezes - correspondentes ao flag de tamanho TU máximo e - 25 MinTransformSize denota um tamanho mínimo de transformação.
Assim, um menor valor dentre Ú RootTuSize/(2"MaxTransformSizeIndex) e MinTransformSize pode ser o tamanho de unidade de transformação mínimo atual CurrMinTuSize que pode ser determinado na unidade de ' 5 codificação atual.
- De acordo com uma modalidade exemplar, o tamanho de unidade de transformação máximo RootTuSize pode variar de acordo com o tipo de um modo de previsão. Por exemplo, se um modo de previsão atual é um modo inter, então, RootTuSize pode ser determinado usando a Equação (2) abaixo. Na Equação (2), MaxTransformSize denota um tamanho i de unidade de transformação máximo e PUSize denota um : tamanho de unidade de previsão atual: ' RootTuSize = min(MaxTransformSize, PUSIZE) ...1.1... (2).
Ou seja, se o modo de previsão atual é o modo inter, o tamanho de unidade de transformação RootTuSize quando o flag de tamanho TU é de O pode ser um valor menor entre o tamanho de unidade de transformação máximo e o tamanho da unidade de previsão atual: . 20 Se um modo de previsão de uma unidade de partição . atual é um modo intra, RootTuSize pode ser determinado usando a Equação (3) abaixo. Na Equação (3), PartitionSize denota o tamanho da unidade de partição atual: RootTuSize = min(MaxTransformSize, PartitionSize) ...........(3). . 25 Ou seja, se o modo de previsão atual é o modo intra, o tamanho da unidade de transformação RootTuSize ' quando o flag de tamanho TU é de O pode ser um valor menor entre o tamanho de unidade de transformação máximo e o tamanho da unidade de partição atual. ' 5 No entanto, tamanho de unidade de transformação - máximo RootTuSize que varia de acordo com o tipo de um modo de previsão em uma unidade de partição é apenas um exemplo e entende-se que outra modalidade exemplar não se limita ao mesmo. A FIG. 14 é um fluxograma ilustrando um método de codificação de um vídeo de acordo com uma modalidade exemplar. Com referência à FIG. 14, em operação 1210, uma : imagem atual é dividida em pelo menos uma unidade de codificação máxima. A profundidade máxima indicando um número total de possíveis vezes de divisão pode ser predeterminada.
Em operação 1220, uma profundidade codificada para produzir um resultado de codificação final de acordo com pelo menos uma região dividida que é obtido dividindo uma região de cada unidade de codificação máxima de acordo com | profundidades é determinada pela codificação da pelo menos ' uma região dividida e uma unidade de codificação de acordo com uma estrutura de árvore é determinada.
A unidade de codificação máxima é espacialmente 7 25 dividida sempre que a profundidade aprofunda e, portanto, é - dividida em unidades de codificação de uma profundidade mais baixa. Cada unidade de codificação pode ser dividida ' em unidades de codificação de outra profundidade mais baixa por ser espacialmente dividida independentemente de unidades de codificação adjacentes. A codificação é o 5 executada repetidamente em cada unidade de codificação de - acordo com profundidades. Além disso, uma unidade de transformação de acordo com tipos de partição tendo um erro de codificação mínimo é determinada para cada unidade de codificação mais profunda.
A fim de determinar uma profundidade codificada tendo o erro de codificação mínimo em cada unidade de codificação i máxima, erros de codificação podem ser medidos e comparados : em todas as unidades de codificação mais profundas de : acordo com profundidades.
Em operação 1230, os dados de imagem codificados correspondentes ao resultado de codificação final de acordo com a profundidade codificada são enviados para cada unidade de codificação máxima com informações de codificação a respeito da profundidade codificada e um modo de codificação. As informações à respeito do modo de codificação podem incluir pelo menos uma de informações a ' respeito de uma profundidade codificada ou informações divididas, informações a respeito de um tipo de partição de uma unidade de previsão, um modo de previsão e um tamanho 7 25 de uma unidade de transformação. As informações de - codificação sobre o modo de codificação podem ser transmitidas para um decodificador com os dados de imagem ' codificados.
A FIG. 15 é um fluxograma ilustrando um método para decodificar um vídeo de acordo com uma modalidade exemplar. ' 5 Com referência à FIG. 15, em operação 1310, um fluxo de - bits de vídeo codificado é recebido e analisado.
Em operação 1320, os dados de imagem codificados de uma imagem atual atribuída a uma unidade de codificação máxima e as informações a respeito de uma profundidade codificada e um modo de codificação de acordo com as unidades de codificação máximas são extraídos do fluxo de i bits analisado. A profundidade codificada de cada unidade : | de codificação máxima é uma profundidade tendo um erro de codificação mínimo em cada unidade de codificação máxima.
Na codificação de cada unidade de codificação máxima, os dados de imagem são codificados com base em pelo menos uma unidade de dados obtida dividindo hierarquicamente a unidade de codificação máxima de acordo com profundidades.
De acordo com as informações a respeito da profundidade codificada e do modo de codificação, a unidade de codificação máxima pode ser dividida em unidades de ] codificação tendo uma estrutura de árvore. Cada uma das unidades de codificação tendo a estrutura da árvore é determinada como uma unidade de codificação correspondente 1 25 a uma profundidade codificada e é perfeitamente codificada - de modo a emitir os erros de codificação mínimos. Assim, a eficiência de codificação e decodificação de uma imagem ' pode ser melhorada através de decodificação de cada um dos dados de imagem codificados nas unidades de codificação depois de determinar pelo menos uma profundidade codificada ' 5 de acordo com unidades de codificação.
MJ Em operação 1330, os dados de imagem de cada unidade de codificação máxima são decodificados com base nas informações a respeito da profundidade codificada e o modo de codificação de acordo com as unidades de codificação máximas.
Por exemplo, os dados de imagem decodificados podem ser reproduzidos por um aparelho de i reprodução, armazenados em um meio de armazenamento ou | transmitidos através de uma rede.
Agora, a codificação e decodificação de vídeo realizada usando informações de padrão de unidade de codificação a respeito de uma unidade de codificação de acordo com uma estrutura de árvore, de acordo com outra modalidade exemplar, serão descritas em detalhes com referência às FIGS. 16 a 29. A FIG. 16 é um diagrama de blocos de um aparelho de codificação de vídeo 1400 utilizando informações de padrão de unidade de codificação de acordo com uma modalidade exemplar.
Com referência à FIG. 16, o aparelho de codificação de vídeo 1400 inclui divisor de unidade de ' 25 codificação máxima 1410, um determinador de unidade . codificada 1420 e uma unidade de saída 1460. A unidade de i saída 1460 inclui uma unidade de saída de dados de imagem ] codificados 1430, uma unidade de saída de informações de codificação 1440 e uma unidade de saída de informações de padrão de unidade de codificação 1450. 7 5 O divisor de unidade de codificação máxima 1410 e Oo . determinador de unidade codificada 1420 correspondem ao divisor de unidade de codificação máxima 110 e o determinador de unidade codificada 120 incluídos no aparelho de codificação de vídeo 100 ilustrado na FIG. 1, respectivamente. As operações da unidade de saída de dados de imagem codificados 1430 e da unidade de saída de informações de codificação 1440 podem ser as mesmas ou : similares a pelo menos algumas das operações da unidade de saída 130 incluída na aparelho de codificação de vídeo 100 da FIG. 1. Uma modalidade exemplar na qual a unidade de saída de informações de padrão de unidade de codificação 1450 codifica as informações de padrão de unidade de codificação passará a ser descrita.
Na presente modalidade exemplar, o divisor de unidade de codificação máxima 1410 divide uma imagem atual de uma imagem, com base em uma unidade de codificação ' máxima para a imagem atual. O determinador de unidade codificada 1420 determina pelo menos uma profundidade codificada codificando dados de imagem em unidades de ' 25 codificação de acordo com profundidades em cada unidade de ú codificação máxima selecionando uma profundidade tendo os i mínimos erros de codificação.
Assim, o determinador de ' unidade codificada 1420 pode determinar as unidades de codificação, tendo uma estrutura de árvore, incluídas em cada unidade de codificação máxima. % 5 A unidade de saída de dados de imagem codificados . 1430 envia um fluxo de bits dos dados de imagem codificados de acordo com a profundidade codificada em cada unidade de codificação máxima.
A unidade de saída de informações de codificação 1440 codifica e envia informações a respeito de modos de codificação de acordo com profundidades codificadas em cada unidade de codificação máxima. i A unidade de saída de informações de padrão de Í unidade de codificação 1450 codifica e envia informações de : padrão de unidade de codificação indicando se a informações de textura para cada uma das unidades de codificação máximas foram codificadas.
As informações de textura incluem, por exemplo, pelo menos um de um parâmetro de quantização, um coeficiente de transformação e um índice de transformação para uma unidade de dados.
Se o aparelho de codificação de vídeo 1400 de acordo com à modalidade exemplar atual corresponde ao i codificador de imagem 400 da FIG. 4, então, os dados estimados/compensados de movimento são gerados de dados de imagem correspondendo a uma unidade de codificação atual ” 25 usando o previsor intra 410, o estimador de movimento 420 e - compensador de movimento 425 da FIG. 4. Os dados i estimados/compensados de movimento são transformados pelo ] transformador 430 e, então, são quantizados pelo quantizador 440, dessa forma, gerando um coeficiente de transformação da unidade de codificação atual. : 5 As informações de padrão de unidade de codificação . em relação à unidade de codificação atual podem ser definidas com base em se todos os coeficientes de transformação da unidade de codificação atual são de O. Os coeficientes de transformação da unidade de codificação atual que estão definidos para serem codificado de acordo com as informações de padrão de unidade de codificação i podem ser inseridos no codificador de entropia 450 para í serem enviados em um fluxo de bits.
As informações de padrão de unidade de codificação são utilizadas de forma a determinar se a textura codificada será transmitida quando as informações de textura não forem codificadas em unidades de codificação ou quando as informações de textura forem codificadas em unidades de codificação. Por exemplo, se todos os coeficientes de transformação nas unidades de codificação são de O, então, as informações de padrão de unidade de codificação são ajustadas de forma a indicar que as informações de textura não serão codificadas. No entanto, se qualquer um dos coeficientes de transformação na unidade 1 25 de codificação não for de 0, então, as informações de . padrão de unidade de codificação são ajustadas de forma a i indicar que as informações de textura foram codificadas.
] De acordo com uma modalidade exemplar, exemplos das informações de padrão de unidade de codificação incluem informações de padrão de unidade de codificação " 5 correspondentes a uma profundidade codificada e informações “ de padrão de unidade de codificação hierárquicas.
As informações de padrão de unidade de codificação correspondentes a uma profundidade codificada são ajustadas para unidades de codificação correspondentes a pelo menos uma profundidade codificada em uma unidade de codificação máxima e indicam se informações de textura de uma unidade i de codificação correspondentes a uma profundidade : codificada foram codificadas. Por exemplo, as informações : de padrão de unidade de codificação correspondentes a uma profundidade codificada podem indicar se todos os coeficientes de transformação em unidades de codificação de acordo com profundidades de até uma profundidade codificada, são de 0. Informações de padrão de unidade de codificação hierárquicas são ajustadas para pelo menos uma profundidade i de transformação, respectivamente. Uma profundidade de ' transformação de uma unidade de transformação máxima é de uma profundidade de transformação superior e uma unidade de transformação divide quando uma profundidade de 7 25 transformação torna-se mais profunda. Além disso, uma . unidade de transformação de uma profundidade de i transformação atual pode incluir quatro unidades de transformação, cujas profundidades são mais baixas por uma camada que a profundidade de transformação atual.
Informações de padrão de unidade de codificação ' 5 hierárquicas correspondentes a uma profundidade de - transformação atual indicam se informações de padrão de unidade de codificação hierárquicas em relação às unidades de transformação das profundidades inferiores em uma camada foram codificadas. A unidade de saída de informações de padrão de unidade de codificação 1450 ajusta e codifica informações de padrão de unidade de codificação | hierárquicas para cada uma das profundidades de transformação variando de uma profundidade de transformação : superior a uma profundidade de transformação inferior ou até uma profundidade predeterminada.
Por exemplo, as informações de padrão de unidade de codificação hierárquicas podem ser ajustadas para cada uma das profundidades e as informações de textura de uma unidade de transformação correspondente à profundidade de transformação mais baixa podem ser codificadas. i A profundidade de transformação de uma unidade de transformação pode ser ligada a uma profundidade e a uma profundidade codificada de uma unidade de codificação correspondente. Por exemplo, uma profundidade de ' 25 transformação pode ser ajustada para ser fixamente igual ou - inferior por uma camada a uma profundidade de uma unidade i de codificação, Caso contrário, uma profundidade de transformação pode ser ajustada para ser diferente de uma profundidade de uma unidade de codificação.
De acordo com uma modalidade exemplar, no aparelho ' 5 de codificação de vídeo 1400, se apenas uma das ou ambas as . informações de padrão de unidade de codificação correspondentes a uma profundidade codificada e as informações de padrão de unidade de codificação hierárquicas devem ser codificadas, pode ser seletivamente ajustado em pelo menos uma unidade de dados selecionada dentre um GOP, uma imagem, uma fatia e uma unidade de i codificação máxima. : Por exemplo, se tanto as informações de padrão de : unidade de codificação correspondentes a uma profundidade codificada e as informações de padrão de unidade de codificação hierárquicas são usadas, então, a unidade de saída de informações de padrão de unidade de codificação 1450 pode ajustar informações de padrão de unidade de codificação hierárquicas para cada uma das profundidades variando de uma profundidade superior a uma profundidade i atual codificada e pode ajustar e codificar informações de ' padrão de unidade de codificação correspondente a uma profundidade codificada para uma unidade de codificação correspondente à profundidade atual codificada. ] 25 A unidade de codificação correspondente à - profundidade codificada pode incluir pelo menos uma unidade de transformação. Informações de padrão de unidade de transformação indicando se informações de textura foram codificadas, podem ser ajustadas para a pelo menos uma unidade de transformação, respectivamente. Por exemplo, as ' 5 informações de padrão de unidade de transformação indicam - se uma unidade de transformação atual inclui um coeficiente de transformação diferente de O.
Quando as informações de textura de unidades de transformação devem ser codificadas, a unidade de saída de informações de padrão de unidade de codificação 1450 pode ajustar informações de padrão de unidade de transformação para cada uma das unidades de transformação e pode ajustar : e codificar informações de padrão de unidade de codificação . correspondentes a uma profundidade codificada de uma unidade de codificação que inclui as unidades de transformação.
Se todos os coeficientes de transformação na unidade de codificação da profundidade codificada não são de O, então, à unidade de saída de dados de imagem codificados 1430 pode não enviar informações de textura codificadas. De acordo com uma modalidade exemplar, se todas as unidades de transformação pertencentes a uma unidade de codificação correspondente à profundidade codificada não incluem coeficientes de transformação ' 25 diferentes de O, então, a unidade de saída de informações - de padrão de unidade de codificação 1450 não codifica as informações de padrão de unidade de transformação para a unidade de codificação correspondente à profundidade codificada. Pelo contrário, a unidade de saída de informações de padrão de unidade de codificação 1450 pode ' 5 ajustar e codificar informações de padrão de unidade de s codificação correspondentes à profundidade codificada, O que indica que as informações de textura da unidade de codificação correspondentes à profundidade codificada não serão codificadas, para a unidade de codificação correspondente à profundidade codificada.
As informações de padrão de unidade de codificação | correspondentes à profundidade codificada podem ser : ajustadas de acordo com componentes de cor dos dados de . imagem. Por exemplo, as informações de padrão de unidade de codificação correspondentes à profundidade codificada podem ser ajustadas para ambos de um componente de luma e um componente de croma, ou podem ser ajustadas para cada um dos componentes de luma, o componente de croma, um primeiro componente de croma e um segundo componente de croma (ver FIGS. 18 a 26 para uma descrição mais detalhada).
Informações de padrão de unidade de codificação : para as quais um ou mais bits são atribuídos podem ser ajustadas em uma das unidades de codificação de acordo com profundidades e unidades de transformação para cada uma das 7 25 unidades de codificação máximas. . A FIG. 17 é um diagrama de blocos de um aparelho de i decodificação de vídeo 1500 utilizando informações de i padrão de unidade de codificação de acordo com uma modalidade exemplar. Com referência à FIG. 17, o aparelho de decodificação de vídeo 1500 inclui um receptor 1501, um ' 5 extrator 1505 e um decodificador de dados de imagem 1540. O - extrator 1505 inclui uma unidade de obtenção de dados de imagem 1510, um extrator de informações de codificação 1520 e um extrator de informações de padrão de unidade de codificação 1530. O receptor 1501 e o decodificador de dados de imagem 1540 correspondem ao receptor 210 e ao decodificador i de dados de imagem 230 incluídos no aparelho de decodificação de vídeo 200 da FIG. 2, respectivamente. As ' operações da unidade de obtenção de dados de imagem 1510, do extrator de informações de codificação 1520 e do decodificador de dados de imagem 1540 são as mesmas ou similares a, pelo menos, algumas das operações do extrator de informações de dados de imagem e codificação 220 do aparelho de decodificação de vídeo 200 da FIG. 2. Um método de realizar decodificação usando informações de padrão de i unidade de codificação extraídas pelo extrator de informações de unidade de codificação 1530 de acordo com uma modalidade exemplar será agora descrito com referência à FIG. 17.
7 25 O receptor 1501 recebe e analisa um fluxo de bits . de vídeo codificado. O extrator 1505 extrai vários tipos de informações de codificação do resultado da análise do fluxo ] de bits. A unidade de obtenção de dados de imagem 1510 pode obter dados de imagem que tenham sido codificados em unidades de unidades de codificação máximas a partir do ' 5 resultado da análise do fluxo de bits. O extrator de - informações de codificação 1520 analisa o fluxo de bits e depois extrai informações a respeito de uma profundidade codificada e um modo de codificação para cada uma das unidades de codificação máximas a partir de um cabeçalho de uma imagem atual. O extrator de informações de padrão de unidade de i codificação 1530 extrai informações de padrão de unidade de ] codificação indicando se informações de textura de uma : unidade de codificação máxima foram codificadas, para cada uma das unidades de codificação máximas, O extrator de informações de padrão de unidade de codificação 1530 pode extrair informações de padrão de unidade de codificação correspondentes a uma profundidade codificada e informações de padrão de unidade de codificação hierárquicas a respeito de uma unidade de codificação máxima atual, como as i informações de padrão de unidade de codificação.
Se apenas uma ou ambas as informações de padrão de unidade de codificação correspondentes a uma profundidade codificada e as informações de padrão de unidade de 7 25 codificação hierárquicas serão extraídas pode ser ajustado - em unidades de um GOP, uma imagem, uma fatia ou uma unidade de codificação máxima.
] Por exemplo, uma unidade de informações de padrão de unidade de codificação correspondente a uma profundidade codificada pode ser extraída com relação a uma unidade de ' 5 codificação de acordo com uma profundidade codificada, ou . uma unidade de informações de padrão de unidade de codificação hierárquicas pode ser extraída com respeito a cada uma das profundidades variando de uma profundidade superior à profundidade codificada. Uma unidade das informações de padrão de unidade de codificação pode ser de bits predeterminados. Para cada uma das unidades de codificação máximas, um ou mais bits das informações de ; padrão de unidade de codificação podem ser ajustados em . cada uma das unidades de codificação de acordo com profundidades ou uma unidade de transformação. Por exemplo, se as informações de padrão de unidade de codificação estiverem na forma de flags, então, uma unidade das informações de padrão de unidade de codificação pode ser um bit.
O decodificador de dados de imagem 1540 reconstrói a imagem atual decodificando os dados de imagem que tenham sido codificados em unidades de unidades de codificação máximas, com base nas informações a respeito de profundidades codificadas e modos de codificação das : 25 unidades de codificação máximas e nas informações de padrão - de unidade de codificação.
De acordo com uma modalidade exemplar, o decodificador de dados de imagem 1540 pode verificar pelo menos uma profundidade codificada da unidade de codificação máxima atual e pode detectar estruturas hierárquicas de ' 5 unidades de codificação de acordo com profundidades de uma - estrutura de árvore incluída na unidade de codificação máxima atual com base nas informações relativas às profundidades codificadas e aos modos de codificação das unidades de codificação máximas.
Além disso, o decodificador de dados de imagem 1540 pode decodificar os dados de imagem codificados através da realização de uma transformação inversa em um coeficiente : de transformação incluído nas informações de textura da : unidade de codificação máxima extraídas pelo extrator de informações de padrão de unidade de codificação 1530 com base nas informações de padrão de unidade de codificação em relação à unidade de codificação máxima.
Se o decodificador de dados de imagem 1540 corresponde ao decodificador de imagem 500 da FIG. 5, então, o coeficiente de transformação incluído nas informações de textura de unidades de codificação pode ser inversamente transformado em dados no domínio de tempo usando o quantizador inverso 530 e o transformador inverso
540. ' 25 Ou seja, se as informações de padrão de unidade de - codificação indicarem que as informações de textura da i unidade de codificação atual foram codificadas de acordo com as informações de padrão de unidade de codificação, então, a decodificador de dados de imagem 1540 pode receber um coeficiente de transformação que foi decodificado por ' 5 entropia do decodificador de entropia 520 do decodificador . de imagem 500 da FIG. 5 e realizar transformação inversa no coeficiente de transformação para obter dados no domínio espacial. Dados no domínio de tempo podem ser reconstruídos em um quadro reconstruído usando o previsor intra 550, o compensador de movimento 560, a unidade de desbloqueio 570 e a unidade de filtragem em circuito 580 do decodificador de imagem 500 da FIG. 5. : O extrator de informações de padrão de unidade de . codificação 1530 pode detectar pelo menos uma de informações de padrão de codificação de uma profundidade codificada e informações de padrão de codificação hierárquicas, como informações de padrão de unidade de codificação em relação às unidades de codificação de acordo com profundidades codificadas para a unidade de codificação máxima atual.
Se as informações de padrão de codificação de acordo com uma profundidade codificada são detectadas, então, o decodificador de dados de imagem 1540 pode determinar um método de decodificação da unidade de : 25 codificação correspondente à profundidade atual codificada - com base nas informações de padrão de codificação i detectadas de acordo com uma profundidade codificada.
Por exemplo, se for determinado com base nas informações de padrão de codificação detectadas de acordo com uma profundidade codificada que as informações de ] 5 textura da unidade de codificação correspondente à .” profundidade atual codificada não foram codificadas, então, o decodificador de dados de imagem 1540 pode decodificar a unidade de codificação correspondente à profundidade atual codificada referindo-se às informações a respeito de uma unidade de dados adjacente à unidade de codificação correspondente à profundidade atual codificada.
i Além disso, se for determinado com base nas | informações de padrão de codificação detectadas de acordo : com uma profundidade codificada que as informações de textura da unidade de codificação correspondente à profundidade atual foram codificadas, então, o decodificador de dados de imagem 1540 pode decodificar a unidade de codificação correspondente à profundidade atual codificada através da realização de transformação inversa em um coeficiente de transformação incluído nas informações i de textura codificadas da unidade de codificação correspondente à profundidade atual codificada.
Além disso, se as informações de padrão de codificação hierárquicas são detectadas, o decodificador de ' 25 dados de imagem 1540 pode determinar se as informações de . padrão de codificação hierárquicas em relação a uma i profundidade inferior de transformação de uma profundidade atual de transformação estão presentes e determinar um método para decodificar uma unidade de transformação correspondente à profundidade de transformação atual com ' 5 base nas informações de padrão de unidade de codificação . hierárquicas determinadas.
Por exemplo, se for determinado com base nas informações de padrão de unidade de codificação hierárquicas detectadas correspondentes à unidade de transformação atual que informações de padrão de codificação hierárquicas a respeito da profundidade i inferior da profundidade de transformação atual estão : presentes, então, o decodificador de dados de imagem 1540 : pode verificar as informações de padrão de codificação hierárquicas em relação à profundidade de transformação inferior. No entanto, se for determinado com base nas informações de padrão de unidade de codificação hierárquicas detectadas correspondentes à unidade de transformação atual que as informações de padrão de codificação hierárquicas em relação à profundidade inferior da profundidade de transformação atual não estão presentes, ' então, o decodificador de dados de imagem 1540 pode decodificar a unidade de transformação atual correspondente à profundidade de transformação atual. Se ambas as informações de padrão de unidade de ” codificação correspondentes a uma profundidade codificada e as informações de padrão de unidade de codificação ] hierárquicas são detectadas, então, o decodificador de dados de imagem 1540 pode verificar se as informações de padrão de codificação hierárquicas em relação a uma ' 5 profundidade de transformação inferior da profundidade de * transformação atual foram codificadas com base nas informações de padrão de unidade de codificação hierárquicas em relação à profundidade de transformação atual.
Se for determinado que as informações de padrão de codificação hierárquicas em relação à profundidade de transformação inferior estão presentes, então, as | informações de padrão de codificação hierárquicas em : relação à profundidade de transformação inferior podem ser verificadas. Se for determinado com base nas informações de padrão de unidade de codificação hierárquicas correspondentes à profundidade de transformação atual que as informações de padrão de codificação hierárquicas em relação à profundidade de transformação inferior não estão presentes, então o decodificador de dados de imagem 1540 pode decodificar a unidade de transformação correspondente ' à profundidade de transformação atual, com base nas informações de padrão de unidade de codificação relacionadas à unidade de transformação correspondente à : 25 profundidade de transformação atual.
. Além disso, se a profundidade de transformação i atual é a profundidade mais baixa ou uma profundidade final pré-ajustada, então, a unidade de transformação correspondente à profundidade de transformação atual pode ser ajustada para ser decodificada independentemente das ' 5 informações de padrão de codificação hierárquicas de acordo . com profundidades de transformação. Se a unidade de transformação correspondente à profundidade de transformação atual é decodificada, então, as informações de textura, por exemplo, um parâmetro de quantização, um coeficiente de transformação, um índice de transformação, etc., podem ser decodifícadas. A unidade de codificação correspondente à | profundidade codificada pode incluir pelo menos uma unidade : de transformação e pode ser decodificada através da realização de transformação inversa com base em informações de padrão de unidade de transformação que são ajustadas em cada uma da pelo menos uma unidade de transformação. Ou seja, se as informações de textura de uma unidade de transformação desejada foram codificadas, pode ser determinado com base nas informações de padrão de unidade de transformação.
' Assim, se for determinado com base nas informações de padrão de unidade de codificação correspondentes à profundidade codificada que a unidade de codificação tem ' 25 informações de textura codificadas, então, a o . decodificador de dados de imagem 1540 verifica as informações de padrão de unidade de transformação de cada ] uma das unidades de transformação da unidade de codificação. Se for determinado com base nas informações de ' 5 padrão de unidade de transformação que a unidade de 7 transformação desejada tem informações de textura codificadas, então, o decodificador de dados de imagem 1540 pode executar uma transformação inversa em um coeficiente de transformação da unidade de transformação desejada. Se for determinado com base nas informações de padrão de unidade de transformação que à unidade de transformação desejada não tem informações de textura codificadas, então, | o decodificador de dados de imagem 1540 pode decodificar . dados de imagem codificados da unidade de transformação desejada usando informações a respeito de uma unidade de transformação adjacente à unidade de transformação desejada.
Se for determinado com base nas informações de padrão de unidade de codificação correspondentes à profundidade codificada que a unidade de transformação desejada não tem informações de textura codificadas, então, as informações de padrão de unidade de transformação a respeito de todas as unidades de transformação da unidade de codificação desejada não foram codificadas. Neste caso, " 25 o decodificador de dados de imagem 1540 pode não detectar - as informações de padrão de unidade de transformação para cada uma das unidades de transformação da unidade de codificação desejada.
No aparelho de codificação de vídeo 1400 e no aparelho de decodificação de vídeo 1.500 de acordo com modalidades exemplares, informações de padrão de unidade de ' codificação ou informações de padrão de unidade de transformação que foram codificadas com base em unidades de codificação de acordo com estruturas de árvore e unidades de transformação podem ser usadas.
Assim, é possível determinar se as informações de padrão de unidade de transformação de cada uma das unidades de transformação foram codificadas com base em informações de padrão de ; unidade de codificação que são ajustadas para uma unidade : de codificação tendo uma pluralidade de grupos de unidades de transformação.
Como o número de unidades de codificação é menor do que o de unidades de transformação, o ajuste de informações de padrão de unidade de codificação para cada uma das unidades de codificação reduz a quantidade de dados do que quando ajustando as informações de padrão de unidade de transformação para cada uma das unidades de transformação, dessa forma melhorando a eficiência de i transmissão de bits.
Informações de padrão de unidade de codificação correspondentes a uma profundidade codificada que é ' 25 ajustada de acordo com componentes de cor de dados de , imagem de acordo com modalidades exemplares serão agora descritas com referência às FIGS. 18 a 26. Assume-se na modalidade exemplar a seguir que uma unidade das informações de padrão de unidade de codificação é um bit, mas entende-se que outra modalidade exemplar não se limita ] 5 à mesma.
' As FIGS. 18 a 20 são diagramas de blocos ilustrando informações de padrão de unidade de codificação correspondentes à uma profundidade codificada quando uma unidade de codificação correspondente a uma profundidade codificada inclui uma unidade de transformação de acordo com uma ou mais modalidades exemplares. Com referência às FIGS. 18 a 20, uma primeira 1 unidade de codificação de dados de imagem colorida de . acordo com os padrões de cores YCbCr inclui uma unidade de codificação de componentes luma 1600, uma primeira unidade de codificação de componente croma 1610 e uma segunda unidade de codificação de componente croma 1620 tendo um segundo componente croma.
Se uma unidade de transformação da primeira unidade de codificação é igual à primeira unidade de codificação em tamanho, então, a primeira unidade de codificação inclui ' apenas uma unidade de transformação. Assim, a unidade de transformação da primeira unidade de codificação inclui uma unidade de transformação de componente luma 1605, uma : 25 primeira unidade de transformação de componente croma 1615 . e uma segunda unidade de transformação de componente croma
1625. As informações de padrão de unidade de transformação podem ser ajustadas para cada uma dentre a unidade de transformação de componentes luma 1605, a primeira unidade de transformação de componente croma 1615 e a segunda ' 5 unidade de transformação de componente croma 1625.
1 Com referência à FIG. 18, as informações de padrão de unidade de codificação correspondentes a uma profundidade codificada não são adicionalmente codificadas para a primeira unidade de codificação. Neste caso, uma unidade de saída de informações de padrão de unidade de codificação 1450 da FIG. 16 não envia informações de padrão de unidade de codificação correspondentes a uma : profundidade codificada para a primeira unidade de ' codificação. O decodificador de dados de imagem 1540 da FIG. 17 pode veríficar apenas as informações de padrão de unidade de transformação para cada uma dentre a unidade de transformação de componente luma 1605, a primeira unidade de transformação de componente croma 1615 e a segunda unidade de transformação de componente croma 1625 e realizar uma transformação inversa nos coeficientes de transformação da unidade de transformação de componente i luma 1605, a primeira unidade de transformação de componente croma 1615 e a segunda unidade de transformação de componente croma 1625, com base no resultado de " 25 verificação, sem verificar as informações de padrão de * unidade de codificação correspondentes a uma profundidade codificada para a primeira unidade de codificação.
i Com referência à FIG. 19, as informações de padrão de unidade de codificação de 1 bit correspondentes a uma profundidade codificada são ajustadas para um grupo 1630 ao | 5 qual uma unidade de transformação de componente luma 1600, " uma primeira unidade de transformação de componente croma 1610 e uma segunda unidade de transformação de componente croma 1620 de uma primeira unidade de codificação pertencem. Neste caso, a unidade de saída de informações de padrão de unidade de codificação 1450 da FIG. 16 envia as informações de padrão de unidade de codificação de 1 bit correspondentes a uma profundidade codificada para a . primeira unidade de codificação. . Com referência à FIG. 20, as informações de padrão de unidade de codificação de 1 bit correspondentes a uma profundidade codificada são ajustadas para cada um de um grupo 1640 a qual uma unidade de codificação de componente luma 1600 de uma primeira unidade de codificação pertence, e um grupo 1650 ao qual uma primeira unidade de codificação de componente croma 1610 e uma 5segunda unidade de codificação de componente croma 1620 da primeira unidade de codificação pertencem. Neste caso, a unidade de saída de informações de padrão de unidade de codificação 1450 da FIG. 16 envia uma informação de padrão de unidade de ' 25 codificação de 2 bits correspondente a uma profundidade % codificada para a primeira unidade de codificação.
De acordo com uma modalidade exemplar, o decodificador de dados de imagem 1540 da FIG. 17 pode determinar se uma unidade de codificação desejada inclui informações de textura codificadas ou verificando as ] 5 informações de padrão de unidade de codificação de 1 bit ' correspondentes a uma profundidade codificada da FIG. 19 ou as informações de padrão de unidade de codificação de 2 bits correspondentes a uma profundidade codificada da FIG. 20, para uma primeira unidade de codificação. Se a unidade de codificação desejada inclui informações de textura codificadas, então, o decodificador de dados de imagem 1540 da FIG. 17 pode verificar informações de padrão de unidade : de transformação de uma unidade de transformação . correspondente e executar transformação inversa nos coeficientes de transformação correspondentes com base no resultado da verificação.
As FIGS. 21 a 23 ilustram informações de padrão de unidade de codificação correspondentes a uma profundidade codificada quando uma unidade de codificação correspondente à profundidade codificada inclui quatro unidades de transformação de acordo com modalidades exemplares. Com i referência às FIGS. 21 a 23, uma segunda unidade de codificação de dados de imagem colorida de acordo com os padrões de cores YCbCr inclui uma unidade de codificação de ' 25 componente luma 1700, uma primeira unidade de codificação , de componente croma 1710, e uma segunda unidade de codificação de componente croma 1720.
i Se a segunda unidade de codificação inclui quatro unidades de transformação, então, cada uma das unidades de codificação da segunda unidade de codificação, que são ] 5 classificadas de acordo com um componente de cor, também 1 inclui quatro unidades de transformação. Ou seja, à unidade de codificação de componente luma 1700 inclui quatro unidades de transformação de componente luma 1702, 1704, 1706 e 1708, a primeira unidade de codificação de componente croma 1710 inclui quatro primeiras unidades de . transformação de componente croma 1712, 1714, 1716 e 1718, e a segunda unidade de codificação de componente croma 1720 . inclui quatro segundas unidades de transformação de . componente croma 1722, 1724, 1726 e 1728.
Com referência à FIG. 21, as informações de padrão de unidade de codificação de 1 bit correspondente a uma profundidade codificada é definido por um grupo de 1730 a que apenas o componente de codificação 1700 luma unidade da segunda unidade de codificação pertence. No entanto, as . 20 informações de padrão de unidade de codificação correspondentes a uma profundidade de codificação não são ajustadas para a primeira unidade de codificação de componente de croma 1710 e a segunda unidade de codificação de componente de croma 1720.
' 25 Neste caso, a unidade de saída de informações de * padrão de unidade de codificação 1450 da FIG. 16 envia informações de padrão de unidade de codificação de 1 bit i correspondentes à profundidade codificada em relação à unidade de codificação de componente luma 1700. Assim, o decodificador de dados de imagem 1540 da FIG. 17 verifica ] 5 as informações de padrão de unidade de codificação de 1 bit ' correspondentes à profundidade codificada em relação à unidade de codificação de componente luma 1700 e determina se as informações de textura codificadas estão presentes na unidade de codificação de componente luma 1700. Se for determinado que as informações de textura codificadas estão : presentes, então, o decodificador de dados de imagem 1540 pode verificar as informações de padrão de unidade de . transformação das unidades de transformação de componente . luma 1702, 1704, 1706 e 1708, e realizar transformação inversa nos coeficientes de transformação das unidades de transformação 1702, 1704, 1706 e 1708 com base no resultado da verificação.
Alternativamente, o decodificador de dados de imagem 1540 pode verificar apenas informações de padrão de : 20 unidade de transformação das prímeiras unidades de transformação de componente croma 1712, 1714, 1716 e 1718 e as segundas unidades de transformação de componente croma 1722, 1724, 1726 e 1728 e pode realizar uma transformação inversa nos coeficientes de transformação das unidades de ' 25 transformação 1712, 1714, 1716, 1718, 1722, 1724, 1726 e ” 1728 com base no resultado da verificação, sem verificar s5 ' informações de padrão de unidade de codificação correspondentes a uma profundidade codificada do primeiro componente de croma 1710 e segundo do segundo componente de croma 1720 da segunda unidade de codificação. Ú 5 Com referência à FIG. 22, as informações de padrão ' de unidade de codificação de 1 bit correspondentes a uma profundidade codificada são ajustadas para um grupo 1740 ao qual uma unidade de codificação de componente luma 1700, uma primeira unidade de codificação de componente croma 1710 e uma segunda unidade de codificação de componente croma 1720 de uma segunda unidade de codificação pertencem, Neste caso, a unidade de saída de informações de padrão de : unidade de codificação 1450 da FIG. 16 envia as informações . de padrão de unidade de codificação de 1 bit correspondentes a uma profundidade codificada para a segunda unidade de codificação.
Com referência à FIG. 23, as informações de padrão de unidade de codificação de 1 bit correspondentes a uma profundidade codificada são ajustadas para cada um de um grupo 1750 ao qual uma unidade de codificação de componente luma 1700 de uma segunda unidade de codificação pertence, um grupo 1760 ao qual uma primeira unidade de codificação de componente croma 1710 da segunda unidade de codificação pertence, e um grupo 1770 ao qual uma segunda unidade de 7 25 codificação de componente croma 1720 da segunda unidade de . codificação pertence. Neste caso, a unidade de saída de informações de padrão de unidade de codificação 1450 da i FIG. 16 envia informações de padrão de unidade de codificação de 3 bits correspondentes a uma profundidade codificada para a segunda unidade de codificação.
] 5 O decodificador de dados de imagem 1540 da FIG. 17 1 pode determinar se as informações de textura codificadas estão presentes em uma unidade de codificação verificando ou as informações de padrão de unidade de codificação de 1 bit correspondentes à profundidade codificada (ver FIG. 22) ouas informações de padrão de unidade de codificação de 3 bits correspondentes à profundidade codificada (ver FIG. 23) para a segunda unidade de codificação. Se for B determinado que as informações de textura codificadas estão . presentes, então, o decodificador de dados de imagem 1540 pode verificar as informações de padrão de unidade de transformação de unidades de transformação correspondentes à unidade de codificação e executar uma transformação inversa nos coeficientes de transformação das unidades de transformação com base no resultado da verificação. As FIGS. 24 a 26 ilustram informações de padrão de unidade de codificação correspondentes a uma profundidade codificada, quando uma unidade de codificação correspondente à profundidade codificada inclui uma pluralidade de unidades de transformação de acordo com " 25 modalidades exemplares. Com referência às FIGS. 24 a 26, a . terceira unidade de codificação de dados de imagem colorida de acordo com os padrões YCbCr inclui uma unidade de i codificação de componentes luma 1800, uma primeira unidade de codificação de componente croma 1820 e uma Segunda unidade de codificação de componente croma 1830. ' 5 Se a terceira unidade de codificação inclui pelo 7 menos quatro unidades de transformação, então, unidade de codificação de componente luma 1800 da terceira unidade de codificação inclui também pelo menos quatro unidades de transformação. Ou seja, o número de unidades de transformação da unidade de codificação de componente luma 1800 é igual ao número de unidades de transformação da terceira unidade de codificação. Por exemplo, se a terceira . unidade de codificação inclui dezesseis unidades de . transformação, então, a unidade de codificação de componente luma 1800 também inclui dezesseis unidades de transformação de componente luma 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815 e 1816.
Cada uma dentre a primeira unidade de codificação de componente croma 1820 e a segunda unidade de codificação de componente croma 1830 pode incluir quatro unidades de transformação. Ou seja, a primeira unidade de codificação de componente croma 1810 podem incluir quatro primeiras unidades de transformação de componente croma 1822, 1824, : 25 1826 e 1828, e as segundas unidades de codificação de - componente croma 1830 podem incluir quatro segundas i unidades de transformação de componente croma 1832, 1834, 1836 e 1838. Uma unidade das informações de padrão de unidade de codificação correspondente a uma profundidade codificada ' 5 pode ser ajustada como informação de padrão de unidade de . codificação correspondente a uma profundidade codificada para uma parte da unidade de codificação de componente luma 1800, para um grupo ao qual um número predeterminado de unidades de transformação de componente luma pertence. Por exemplo, as informações de padrão de unidade de codificação correspondentes a uma profundidade codificada podem ser ajustadas para cada um dos grupos aos quais quatro unidades ' de transformação de componente luma da unidade de . codificação de componente luma 1800 pertencem. Isto é, na unidade de codificação de componente luma 1800, informações de padrão de unidade de codificação de 1 bit podem ser ajustadas para cada uma de um grupo 1840 ao qual quatro unidades de transformação 1801, 1802, 1803 e 1804 pertencem, um grupo 1850 ao qual quatro unidades de transformação 1805, 1806, 1807 e 1808 pertencem, um grupo 1860 ao qual quatro unidades de transformação 1809, 1810, i 1811 e 1812 pertencem, e um grupo 1870 ao qual quatro unidades de transformação 1813, 1814, 1815 e 1816 pertencem.
" 25 Com referência à FIG. 24, as informações de padrão - de unidade de codificação correspondentes a uma profundidade codificada não são ajustadas para a primeira unidade de codificação de componente croma 1820 e a segunda unidade de codificação de componente croma 1830. Neste caso, a unidade de saída de informações de ] 5 padrão de unidade de codificação 1450 da FIG. 16 envia ' informações de padrão de codificação de 4 bits correspondentes à profundidade codificada para os grupos 1840, 1850, 1860 e 1870 da unidade de codificação de componente luma 1800. O decodificador de dados de imagem 1540 da FIG. 17 verifica as informações de padrão de codificação de 4 bits correspondentes à profundidade codificada e determina se informações de textura - codificadas estão presentes para cada um dos grupos 1840, . 1850, 1860 e 1870.
Alternativamente, o decodificador de dados de imagem 1540 pode verificar informações de padrão de unidade de transformação das primeiras unidades de transformação de componente croma 1822, 1824, 1826 e 1828 e as segundas unidades de transformação de componente croma 1832, 1834, 1836 e 1838 sem verificar as informações de padrão correspondentes à profundidade codificada para a unidade de codificação 1830 do primeiro componente de croma 1820 e do segundo componente de croma 1830.
Com referência à FIG. 25, em uma terceira unidade ' 25 de codificação, informações de padrão de unidade de - codificação de 1 bit correspondentes a uma profundidade codificada são ajustadas para cada um de uma pluralidade de grupos de unidades de codificação de componente luma 1840, 1850, 1860 e 1870, um grupo 1880 ao qual uma primeira unidade de codificação de componente croma 1820 pertence e um grupo 1885 ao qual uma segunda unidade de codificação de ' componente croma 1830 pertence. Neste caso, a unidade de saída de informações de padrão de unidade de codificação 1450 da FIG. 16 envia informações de padrão de unidade de codificação de 6 bits correspondentes à profundidade codificada para a terceira unidade de codificação. ' Com referência à FIG. 26, em uma terceira unidade de codificação, informações de padrão de unidade de - codificação de 1 bit correspondentes a uma profundidade . codificada são ajustadas para cada um de uma pluralidade de grupos de unidade de codificação de componente luma 1840, 1850, 1860 e 1870 e um grupo 1890 ao qual uma primeira unidade de codificação de componente croma 1820 e uma segunda unidade de codificação de componente croma 1830 pertencem. Neste caso, a unidade de saída de informações de padrão de unidade de codificação 1450 da FIG. 16 envia informações de padrão de unidade de codificação de 5 bits | correspondentes à profundidade codificada para a terceira unidade de codificação.
O decodificador de dados de imagem 1540 da FIG. 17 : 25 determina se as informações de textura codificadas estão presente para a unidade de codificação verificando ou as informações de padrão de unidade de codificação de 6 bits correspondentes à profundidade codificada (ver FIG. 25) ou as informações de padrão de unidade de codificação de 5 bits correspondentes à profundidade codificada (ver FIG. ' 5 26) para a terceira unidade de codificação. Se for 7 determinado que as informações de textura codificadas estão presentes, o decodificador de dados de imagem 1540 pode verificar informações de padrão de unidade de transformação de uma unidade de transformação incluída na unidade de codificação e executar uma transformação inversa nos coeficientes de transformação das unidades de transformação com base no resultado da verificação.
. Como descrito acima, de acordo com uma ou mais . modalidades exemplares, informações de padrão de unidade de codificação podem ser ajustadas para cada um dos componentes de cor e uma pluralidade informações de padrão de unidade de codificação da mesma unidade de codificação, que são classificadas de acordo com um componente de cor, podem ser combinadas e codificadas.
Em uma aparelho de codificação de vídeo 100 e um aparelho de decodificação de vídeo 200 de acordo com modalidades exemplares, uma pluralidade informações de padrão de unidade de codificação que são categorizadas de acordo com um componente de cor podem ser codificadas ou ' 25 decodificadas de uma forma integrada com base na relação - entre informações de padrão de unidade de codificação a respeito de um componente de luma, primeiro componente de croma e segundo componente de croma da mesma unidade de codificação e a relação entre informações de padrão de unidade de codificação do mesmo componente de cor em relação às unidades de codificação vizinhas.
' Por exemplo, para codificação de comprimento variável (VLC) de uma unidade de codificação atual, informações de padrão de unidade de codificação a respeito de um componente de luma, informações de padrão de unidade de codificação a respeito de um primeiro componente de croma e informações de padrão de unidade de codificação a respeito de um segundo componente de croma podem ser - combinadas e codificadas utilizando uma palavra-código. . Além disso, a título de exemplo, uma tabela VLC pode ser configurada de tal maneira que diferentes palavras-código unárias correspondem a combinações de uma pluralidade de informações de padrão de unidade de codificação que são classificadas de acordo com um componente de cor, respectivamente. Assim, a pluralidade de informações de padrão de unidade de codificação pode ser codificada de uma maneira integrada. Uma tabela VLC pode ser selecionada de tal forma que quanto menor uma palavra- código unária, maiores as probabilidades das combinações da pluralidade de informações de padrão de unidade de ' 25 codificação.
- Como descrito acima, é possível melhorar a eficiência de codificação codificando ou decodificando uma i pluralidade de informações de padrão de unidade de codificação que são classificadas de acordo com um componente de cor de uma forma integrada com base na relação entre uma pluralidade de informações de padrão de ' unidade de codificação da mesma unidade de codificação que são classificadas de acordo com um componente de cor e na relação entre uma pluralidade de informações de padrão de unidade de codificação do mesmo componente de cor das unidades de codificação vizinhas.
: De acordo com uma modalidade exemplar, informações de padrão de unidade de codificação correspondentes a uma . profundidade codificada são ajustadas em uma unidade de . codificação correspondente à profundidade codificada, informações de padrão de unidade de codificação hierárquicas são ajustadas em unidades de transformação de acordo com profundidades de transformação que são divididas da unidade de codificação correspondente à profundidade codificada e as informações de padrão de unidade de . 20 transformação são ajustadas em uma unidade de transformação final.
Assim, as informações de padrão de unidade de codificação correspondentes à profundidade codificada, as informações de padrão de unidade de codificação ' 25 hierárquicas e as informações de padrão de unidade de - transformação podem ser definidas de forma contínua com base nas estruturas hierárquicas de uma unidade de codificação e uma unidade de transformação de acordo com uma modalidade exemplar.
Assim, no aparelho de codificação de vídeo 100 e no : 5 aparelho de decodificação de vídeo 200 de acordo com ' modalidades exemplares, é possível determinar se um componente de textura que não é 0 e que é incluído de uma unidade de codificação para uma unidade de transformação foi codificado usando uma informação de padrão de unidade de dados que é hierarquicamente definida de acordo com uma profundidade de transformação, sem diferenciar as informações de padrão de unidade de codificação . correspondentes à profundidade codificada, as informações . de padrão de unidade de codificação hierárquicas e as informações de padrão de unidade de transformação uma da outra.
A FIG. 27 é um diagrama que ilustra informações de padrão de unidade de codificação hierárquicas de acordo com uma modalidade exemplar. Com referência à FIG. 27 unidades de transformação 1912, 1914, 1916, 1918, 1920, 1930, 1942, 1944, 1946, 1948, 1954, 1956 e 1958, cujos tamanhos são determinados de acordo com profundidades de transformação correspondentes, respectivamente, são definidas para uma unidade de codificação máxima 1900.
, 25 Por exemplo, uma unidade de transformação - correspondente à profundidade de transformação de O é igual à unidade de codificação máxima 1900 em tamanho, embora a i unidade de codificação máxima 1900 ilustrada na FIG. 27 não inclua a unidade de transformação correspondente à profundidade de transformação de O, ] 5 As unidades de transformação 1920 e 1930 são iguais 7 ao resultado de dividir a altura e a largura da unidade de transformação correspondente à profundidade de transformação de O em duas partes iguais, e correspondem a uma profundidade de transformação de 1, Da mesma forma, as unidades de transformação 1912, 1914, 1916, 1918, 1954, : 1956 e 1958 correspondem a uma profundidade de transformação de 2 e as unidades de transformação 1942, - 1944, 1946 e 1948 correspondem a uma profundidade de . transformação de 3.
As informações de padrão de unidade de codificação hierárquicas indicam se informações de padrão de unidade de codificação hierárquicas a respeito de uma profundidade de transformação inferior devem ser codificadas. Além disso, as informações de padrão de unidade de codificação hierárquicas podem revelar se informações de textura da profundidade de transformação inferior foram codificadas.
A unidade de codificação máxima 1900 não inclui a unidade de transformação correspondente à profundidade de transformação de 0 e usa informações de textura de uma ' 25 unidade de transformação correspondente à profundidade de - transformação de 1 que é inferior à profundidade de transformação de 0. Assim, informações de padrão de unidade de codificação hierárquicas de 1 bit 1960 são ajustadas para a profundidade de transformação de O, Em relação à profundidade de transformação de 1, a unidade de transformação 1920 e 1930 são decodificadas na ' profundidade de transformação de 1 e, portanto, informações de textura de uma unidade de transformação correspondente à transformação de profundidade de 2 que é inferior à profundidade de transformação 1 não podem ser codificadas.
Além disso, informações de padrão de unidade de codificação hierárquicas a respeito da profundidade de transformação de 2 podem não ser definidas. Assim, informações de padrão de - unidade de codificação hierárquicas de 1 bit em relação à . profundidade de transformação de 1, o que indica que as informações de textura das informações de padrão de unidade de codificação hierárquica em relação à profundidade de transformação de 2 podem não ser codificadas, são fornecidas para cada uma das unidades de transformação 1920 e 1930.
No entanto, informações de textura de uma unidade de transformação correspondente à profundidade de transformação de 2, que é inferior à profundidade de transformação de 1, devem ser codificadas para cada um de um grupo, correspondente à profundidade de transformação de ' 25 1, ao qual as unidades de transformação 1912, 1914, 1916 e ” 1918 correspondentes à profundidade de transformação de 2 pertencem, e um grupo que corresponde à profundidade de i transformação de 1 ao qual as unidades de transformação 1942, 1944, 1946, 1948, 1954 e 1956, e 1958 pertencem.
Assim, informações de padrão de unidade de codificação em relação à profundidade de transformação de 2 podem ser ' codificadas e informações de padrão de unidade de codificação hierárquicas de 1 bit transformação em relação à profundidade de transformação de 1 podem ser definidas para cada um dos grupos de forma a indicar este fato.
Assim, um total de informações de padrão de unidade . de codificação hierárquicas 1970 é definido para a
: profundidade de transformação de 1,
. Em relação à profundidade de transformação de 2, as . unidades de transformação 1912, 1914, 1916, 1918, 1954, 1956 e 1958 podem ser decodificadas na profundidade de transformação de 2. Por esta razão, informações de textura de uma unidade de transformação correspondente à profundidade de transformação de 3 que é inferior à profundidade de transformação de 2 não podem ser codificadas e, assim, informações de padrão de unidade de codificação hierárquicas a respeito da profundidade de transformação de 3 não podem ser definidas.
Assim, as informações de padrão de unidade de codificação hierárquicas de 1 bit em relação à profundidade de ' 25 transformação de 2 podem ser definidas para cada uma das % unidades de transformação 1912, 1914, 1916, 1918, 1954,
1956, e 1958, de modo a indicar que informações de padrão i de unidade de codificação hierárquicas em relação à profundidade da transformação de 3 não podem ser codificadas.
No entanto, informações de uma unidade de ' transformação correspondentes à profundidade de transformação de 3 podem ser codificadas para um grupo, correspondente à profundidade de transformação de 2, ao qual as unidades de transformação 1942, 1944, 1946 e 1948 pertencem.
Assim, as informações de padrão de unidade de codificação a respeito da profundidade de transformação de 3 podem ser codificadas e informações de padrão de unidade - de codificação hierárquicas de 1 bit a respeito da . profundidade de transformação de 2 podem ser definidas de modo a indicar este fato.
Por conseguinte, um total de informações de padrão de unidade de codificação hierárquicas de 8 bits 1980 pode ser definido para a profundidade de transformação de 2. A profundidade de transformação de 3 é uma profundidade de transformação final e, portanto, as informações de padrão de unidade de codificação hierárquicas de 1 bit a respeito da profundidade de transformação de 3 podem ser definidas para cada uma das unidades de transformação 1942, 1944, 1946 e 1948, de modo ' 25 a indicar que informações de padrão de unidade de * codificação hierárquicas a respeito de uma profundidade de transformação inferior não podem ser codificadas. Assim, um | total de informações de padrão de unidade de codificação hierárquicas de 4 bits 1990 pode ser definido para a profundidade de transformação de 3. ' 5 A Fig. 28 é um fluxograma que ilustra um método de " codificação de dados de vídeo usando informações de padrão de unidade de codificação de acordo com uma modalidade exemplar. Com referência à Fig. 28, em operação 2010, uma imagem atual é dividida em pelo menos uma unidade de codificação máxima. Em operação 2020, uma profundidade : codificada para enviar um resultado de codificação final de : acordo com pelo menos uma região de divisão, que é obtida .” dividindo uma região de cada uma da pelo menos uma unidade . de codificação máxima de acordo com profundidades, é determinada pela codificação de pelo menos uma região de divisão e uma unidade de codificação de acordo com uma estrutura de árvore é determinada. Em operação 2030, um resultado de codificação de dados de imagem de acordo com uma profundidade codificada para cada uma da pelo menos uma unidade de codificação : máxima e um resultado de codificação de informações a respeito da profundidade codificada e um modo de codificação são enviados.
Informações de padrão de unidade de codificação ' 25 correspondentes a uma profundidade codificada, que indicam - se informações de textura das unidades de codificação de acordo com profundidades codificadas da pelo menos uma | unidade de codificação máxima foi codificada, podem ser codificadas como informações de padrão de unidade de codificação da pelo menos uma unidade de codificação máxima.
Se informações de padrão de unidade de codificação ' hierárquicas são hierarquicamente codificadas de acordo com uma profundidade de transformação, então, cada uma de uma pluralidade de informações de informações de padrão de unidade de codificação hierárquicas correspondentes a profundidades de transformação indica se as informações de : padrão de unidade codificação hierárquicas relátivas a uma profundidade de transformação que é inferior à profundidade . de transformação correspondente foram codificadas. o A Fig. 29 é um fluxograma que ilustra um método . 15 para decodificar dados de vídeo usando informações de | padrão de unidade de codificação de acordo com uma modalidade exemplar.
Com referência à Fig. 29, em operação 2110, um fluxo de bits de vídeo codificado é recebido e analisado.
Em operação 2120, dados de imagem de uma imagem . atual atribuída a pelo menos uma unidade de codificação máxima, informações a respeito de uma profundidade codificada de uma unidade de codificação de acordo com uma estrutura de árvore para cada uma da pelo menos uma unidade ' 25 de codificação máxima e informações a respeito de um modo ” de codificação são extraídas do fluxo de bits analisado.
Também, as informações de padrão de unidade codificação indicando se informações de textura de uma unidade de codificação máxima foram codificadas são extraídas com base na pelo menos uma unidade de codificação máxima.
Informações de padrão de unidade de codificação M correspondentes a uma profundidade codificada a respeito de unidades de codificação de acordo com profundidades codificadas de cada unidade de codificação máxima e informações de padrão de unidade de codificação hierárquicas podem ser extraídas como informações de padrão : de unidade de codificação da pelo menos uma unidade de
: codificação máxima. . Em operação 2130, dados de imagem codificados o correspondentes a pelo menos uma unidade de codificação máxima são decodificados com base nas profundidades codificadas da pelo menos uma unidade de codificação máxima, nas informações a respeito de um modo de codificação e nas informações a respeito das informações de padrão de unidade de codificação, dessa forma reconstruindo . 20 os dados de imagem.
É possível determinar se informações de . textura da unidade de codificação correspondente à profundidade codificada foram codificadas com base nas informações de padrão de unidade de codificação correspondentes à profundidade codificada.
Além disso, é ' 25 possível determinar se as informações de padrão de unidade - de codificação hierárquicas a respeito de uma profundidade de transformação inferior foram codificadas com base nas | informações de padrão de unidade de codificação hierárquicas a respeito de cada uma das profundidades de transformação.
Na unidade de codificação correspondente à 7 profundidade codificada, dados codificados em uma unidade de transformação podem ser decodificados realizando uma transformação inversa em um coeficiente de transformação com base em informações de padrão de unidade de transformação da unidade de transformação.
Em geral, um método de codificação/decodificação de vídeo do estado da técnica, um macrobloco de 16 x 16 ou 8 x . 8 é utilizado como uma unidade de transformação quando : transformação ou transformação inversa é executada em dados de imagem.
Informações de padrão de bloco codificado são codificadas e transmitidas em uma base de macrobloco durante um processo de codificação e são usadas para um processo de decodificação.
Em contraste, de acordo com as modalidades exemplares acima descritas, informações de padrão de unidade de codificação com base em uma unidade de codificação hierarquicamente estruturada e unidade de transformação de são usadas.
Assim, as informações de padrão de unidade de codificação podem ser codificadas em ] 25 uma unidade de codificação que é maior do que um macrobloco * ou é uma unidade de dados de tamanho variado.
Além disso,
as informações de padrão de unidade codificação podem ser codificadas em uma unidade de codificação que inclui uma pluralidade de unidades de transformação estruturadas hierárquicas de acordo com uma estrutura de árvore de uma forma integrada. Assim, a eficiência de ' codificação/decodificação e transmissão das informações de padrão de unidade de codificação pode ser melhorada.
Um ou mais modalidades exemplares podem ser incorporadas como um programa de computador. O programa de computador pode ser armazenado em um meio de gravação : legível por computador e executado usando um computador . digital geral. Exemplos do meio legível por computador ' incluem um meio de gravação magnético (uma ROM, um . disquete, um disco rígido, etc.) e um meio de gravação óptica (um CD-ROM, um DVD, etc.).
Embora modalidades exemplares tenham sido particularmente mostradas e descritas, será compreendido por aqueles versados na técnica que podem ser feitas várias alterações na forma e nos detalhes das mesmas sem se . 20 afastar do espírito e escopo do conceito inventivo presente . como definido pelas reivindicações anexas. As modalidades exemplares devem ser consideradas em sentido descritivo somente e não para fins de limitação. Por conseguinte, o escopo do presente conceito inventivo é definido não pela ' 25 descrição detalhada das modalidades exemplares, mas pelas ' reivindicações anexadas, e todas as diferenças dentro do
114 - escopo serão interpretadas como estando incluídas no presente conceito inventivo.

Claims (4)

& : : * —- REIVINDICAÇÕES -
1. MÉTODO PARA DECODIFICAR UM VÍDEO CODIFICADO, O método caracterizado por compreender: determinar pelo menos uma unidade de codificação mediante utilização de informação de divisão extraída a partir de um fluxo de bits; extrair a partir da informação de índice de transformação de fluxo de bits indicando se uma unidade de transformação de um nível atual incluída em uma unidade de codificação entre pelo menos uma unidade de codificação está dividida; quando a informação de índice de transformação indicar uma divisão da unidade de transformação do nível atual, dividir a unidade de transformação do nível atual em unidades de transformação de um nível inferior; e quando a informação do índice de transformação indicar uma não-divisão da unidade de transformação do nível atual, obter informação de padrão para a unidade de transformação do nível atual, no qual a informação de padrão indica se a unidade . de transformação do nível atual contêm um ou mais coeficientes de transformação não iguais a O.
2. Método, de acordo com a reivindicação 1; caracterizado por a unidade de transformação do nível atual estar incluída na unidade de codificação, e um tamanho da unidade de transformação do nível atual ser menor que Ou
* igual a um tamanho da unidade de codificação.
3. Método, de acordo com a reivindicação 2; caracterizado por a unidade de transformação do nível atual ser obtida mediante reduzir pela metade uma altura e uma profundidade da unidade de codificação.
4. Método, de acordo com a reivindicação 1, caracterizado por a unidade de codificação ser uma unidade de dados na qual uma imagem do vídeo codificado está codificada e a unidade de transformação do nível atual ser uma unidade de dados na qual os dados da unidade de codificação são transformados.
BR112012003245-3A 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado BR112012003245B1 (pt)

Priority Applications (4)

Application Number Priority Date Filing Date Title
BR122015013881-7A BR122015013881B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado
BR122015013893-0A BR122015013893B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo
BR122015013888-4A BR122015013888B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado
BR122015013886-8A BR122015013886B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020090075337A KR101624649B1 (ko) 2009-08-14 2009-08-14 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR10-2009-0075337 2009-08-14
PCT/KR2010/005368 WO2011019249A2 (en) 2009-08-14 2010-08-13 Video encoding method and apparatus and video decoding method and apparatus, based on hierarchical coded block pattern information

Publications (2)

Publication Number Publication Date
BR112012003245A2 true BR112012003245A2 (pt) 2020-08-11
BR112012003245B1 BR112012003245B1 (pt) 2022-01-04

Family

ID=43586684

Family Applications (5)

Application Number Title Priority Date Filing Date
BR122015013886-8A BR122015013886B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo
BR122015013881-7A BR122015013881B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado
BR112012003245-3A BR112012003245B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado
BR122015013893-0A BR122015013893B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo
BR122015013888-4A BR122015013888B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado

Family Applications Before (2)

Application Number Title Priority Date Filing Date
BR122015013886-8A BR122015013886B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo
BR122015013881-7A BR122015013881B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado

Family Applications After (2)

Application Number Title Priority Date Filing Date
BR122015013893-0A BR122015013893B1 (pt) 2009-08-14 2010-08-13 Aparelho para decodificar vídeo
BR122015013888-4A BR122015013888B1 (pt) 2009-08-14 2010-08-13 Método para decodificar um vídeo codificado

Country Status (20)

Country Link
US (11) US9148665B2 (pt)
EP (3) EP2452493B1 (pt)
JP (6) JP5718918B2 (pt)
KR (1) KR101624649B1 (pt)
CN (1) CN102474614B (pt)
BR (5) BR122015013886B1 (pt)
CA (4) CA2768691C (pt)
CY (2) CY1120120T1 (pt)
DK (2) DK2928192T3 (pt)
ES (3) ES2733936T3 (pt)
HR (2) HRP20180477T1 (pt)
HU (3) HUE038679T2 (pt)
LT (2) LT2452493T (pt)
MX (1) MX2011013015A (pt)
PL (3) PL2928192T3 (pt)
PT (2) PT2452493T (pt)
RU (8) RU2516444C2 (pt)
SI (2) SI2928192T1 (pt)
TR (1) TR201908743T4 (pt)
WO (1) WO2011019249A2 (pt)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101624649B1 (ko) 2009-08-14 2016-05-26 삼성전자주식회사 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
CN104618727B (zh) 2009-12-10 2018-01-12 Sk电信有限公司 使用树形结构的解码方法
KR101703327B1 (ko) 2010-01-14 2017-02-06 삼성전자 주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
HUE045579T2 (hu) 2010-04-13 2020-01-28 Ge Video Compression Llc Síkközi predikció
CN105120287B (zh) 2010-04-13 2019-05-17 Ge 视频压缩有限责任公司 解码器、编码器以及用于解码和编码的方法
CN106162171B (zh) 2010-04-13 2020-09-11 Ge视频压缩有限责任公司 解码器及方法、编码方法
BR112012026391B1 (pt) 2010-04-13 2020-12-15 Ge Video Compression, Llc Herança em amostra de arranjo em subdivisão multitree
ES2868133T3 (es) * 2010-09-27 2021-10-21 Lg Electronics Inc Método para partición de bloque y dispositivo de decodificación
US8885704B2 (en) * 2010-10-01 2014-11-11 Qualcomm Incorporated Coding prediction modes in video coding
KR20120035096A (ko) 2010-10-04 2012-04-13 한국전자통신연구원 쿼드 트리 변환 구조에서 부가 정보의 시그널링 방법 및 장치
US9172963B2 (en) * 2010-11-01 2015-10-27 Qualcomm Incorporated Joint coding of syntax elements for video coding
EP2651128B1 (en) 2010-12-06 2018-07-25 Sun Patent Trust Image encoding method, image decoding method, image encoding device, and image decoding device
JP6056122B2 (ja) * 2011-01-24 2017-01-11 ソニー株式会社 画像符号化装置と画像復号装置およびその方法とプログラム
US9848197B2 (en) 2011-03-10 2017-12-19 Qualcomm Incorporated Transforms in video coding
ES2715782T3 (es) * 2011-04-21 2019-06-06 Hfi Innovation Inc Procedimiento y aparato para un filtrado en bucle mejorado
MY164252A (en) 2011-07-01 2017-11-30 Samsung Electronics Co Ltd Method and apparatus for entropy encoding using hierarchical data unit, and method and apparatus for decoding
US20140126645A1 (en) 2011-07-01 2014-05-08 Electronics And Telecommunications Research Institute Video encoding and decoding methods and device using same
WO2013005966A2 (ko) * 2011-07-01 2013-01-10 한국전자통신연구원 비디오 부호화 방법 및 복호화 방법과 이를 이용한 장치
US11496760B2 (en) 2011-07-22 2022-11-08 Qualcomm Incorporated Slice header prediction for depth maps in three-dimensional video codecs
US9521418B2 (en) 2011-07-22 2016-12-13 Qualcomm Incorporated Slice header three-dimensional video extension for slice header prediction
US9288505B2 (en) 2011-08-11 2016-03-15 Qualcomm Incorporated Three-dimensional video with asymmetric spatial resolution
ES2940626T3 (es) * 2011-09-28 2023-05-09 Sun Patent Trust Procedimiento de decodificación de imágenes y procedimiento de codificación y decodificación de imágenes
US9485503B2 (en) 2011-11-18 2016-11-01 Qualcomm Incorporated Inside view motion prediction among texture and depth view components
US20130128971A1 (en) * 2011-11-23 2013-05-23 Qualcomm Incorporated Transforms in video coding
WO2013157820A1 (ko) * 2012-04-16 2013-10-24 삼성전자 주식회사 고속 에지 검출을 이용하는 비디오 부호화 방법 및 장치, 그 비디오 복호화 방법 및 장치
WO2013162252A1 (ko) * 2012-04-23 2013-10-31 삼성전자 주식회사 슬라이스 헤더를 이용하는 3차원 비디오 부호화 방법 및 그 장치, 3차원 비디오 복호화 방법 및 그 장치
US9961368B2 (en) * 2012-04-24 2018-05-01 Lg Electronics Inc. Method and device for determining a unit of a transform unit used in video signal processing
SG10201510803WA (en) * 2012-06-11 2016-01-28 Samsung Electronics Co Ltd Method and Apparatus for Encoding Videos Sharing SAO Parameter According to Color Component
TWI595776B (zh) * 2012-06-27 2017-08-11 Sony Corp Image processing device and method
JP5891975B2 (ja) * 2012-07-02 2016-03-23 富士通株式会社 動画像符号化装置、動画像復号装置、動画像符号化方法および動画像復号方法
JP6014823B2 (ja) 2012-07-02 2016-10-26 サムスン エレクトロニクス カンパニー リミテッド ビデオのエントロピー符号化方法及びその装置、並びにビデオのエントロピー復号化方法及びその装置
US20140029670A1 (en) * 2012-07-27 2014-01-30 Motorola Mobility Llc Devices and methods for processing of partition mode in high efficiency video coding
JP6341426B2 (ja) 2012-09-10 2018-06-13 サン パテント トラスト 画像復号化方法および画像復号化装置
CN103491369B (zh) * 2013-09-18 2016-09-28 华为技术有限公司 一种帧间预测编码方法和编码器
US9924183B2 (en) * 2014-03-20 2018-03-20 Nanjing Yuyan Information Technology Ltd. Fast HEVC transcoding
KR20170082528A (ko) 2014-11-05 2017-07-14 삼성전자주식회사 블록과 관련하여 결정된 적어도 하나의 샘플값 및 적어도 하나의 패턴에 기초한 인트라 예측을 수행하는 영상 부호화 방법 및 장치또는 영상 복호화 방법 및 장치
KR101700368B1 (ko) * 2015-04-21 2017-01-26 삼성전자주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101694823B1 (ko) * 2015-04-21 2017-01-10 삼성전자주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101894398B1 (ko) * 2018-01-31 2018-09-04 삼성전자주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947447A (en) * 1986-04-24 1990-08-07 Hitachi, Ltd. Method for data coding
US5021891A (en) * 1990-02-27 1991-06-04 Qualcomm, Inc. Adaptive block size image compression method and system
US7095783B1 (en) * 1992-06-30 2006-08-22 Discovision Associates Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
KR960013055A (ko) * 1994-09-27 1996-04-20 김광호 조건부 퀴드트리 분할방식의 화상압축방법 및 장치
US5721720A (en) * 1994-12-28 1998-02-24 Kabushiki Kaisha Toshiba Optical recording medium recording pixel data as a compressed unit data block
JPH08205140A (ja) * 1995-01-31 1996-08-09 Canon Inc 画像圧縮装置
US6005981A (en) * 1996-04-11 1999-12-21 National Semiconductor Corporation Quadtree-structured coding of color images and intra-coded images
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
WO1998042134A1 (en) * 1997-03-17 1998-09-24 Mitsubishi Denki Kabushiki Kaisha Image encoder, image decoder, image encoding method, image decoding method and image encoding/decoding system
US6778709B1 (en) * 1999-03-12 2004-08-17 Hewlett-Packard Development Company, L.P. Embedded block coding with optimized truncation
US6529634B1 (en) * 1999-11-08 2003-03-04 Qualcomm, Inc. Contrast sensitive variance based adaptive block size DCT image compression
US6600836B1 (en) * 2000-01-28 2003-07-29 Qualcomm, Incorporated Quality based image compression
JP4086520B2 (ja) * 2001-03-19 2008-05-14 株式会社リコー 多値画像の符号化及び復号化方法並びに装置
EP1267572A2 (en) * 2001-06-11 2002-12-18 Canal+ Technologies Société Anonyme Improvements in the field of programme delivery
US6980596B2 (en) 2001-11-27 2005-12-27 General Instrument Corporation Macroblock level adaptive frame/field coding for digital video content
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US20050213831A1 (en) 2002-03-05 2005-09-29 Van Der Schaar Mihaela Method and system for encoding fractional bitplanes
AU2003208500A1 (en) * 2002-03-05 2003-09-16 Koninklijke Philips Electronics N.V. Method and system for layered video encoding
BRPI0304565B1 (pt) * 2002-03-15 2018-07-24 Nokia Technologies Oy Método de predição de movimento compensado para uso na codificação da sequência de vídeo digital, codificador e decodificador de vídeo para codificar/decodificar uma sequência de vídeo digital usando predição de movimento compensado, terminal de miltimídia, e, codec de vídeo
KR101010722B1 (ko) * 2002-04-02 2011-01-24 노키아 코포레이션 영상의 코딩 변환 계수/비디오 인코더 및/또는 디코더
KR100627597B1 (ko) * 2002-04-26 2006-09-25 가부시키가이샤 엔티티 도코모 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법, 화상 부호화 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 화상 복호 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
EP1487113B1 (de) 2002-05-02 2006-10-18 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Kodierung und Dekodierung von Transformationskoeffizienten in Bild- oder Videokodierern
US6795584B2 (en) 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
MY136056A (en) * 2003-02-18 2008-08-29 Nokia Corp Picture decoding method
KR100925195B1 (ko) * 2003-03-17 2009-11-06 엘지전자 주식회사 대화형 디스크 플레이어의 이미지 데이터 처리장치 및처리방법
HUP0301368A3 (en) * 2003-05-20 2005-09-28 Amt Advanced Multimedia Techno Method and equipment for compressing motion picture data
KR20050053297A (ko) 2003-12-02 2005-06-08 학교법인 성균관대학 동영상 부호화 방법 및 장치
JP2007513566A (ja) * 2003-12-02 2007-05-24 ソンギュングァン ユニヴァーシティ 動画符号化方法及び装置
KR101044934B1 (ko) 2003-12-18 2011-06-28 삼성전자주식회사 움직임 벡터 추정방법 및 부호화 모드 결정방법
US8023564B2 (en) * 2004-02-04 2011-09-20 Broadcom Corporaiton System and method for providing data starting from start codes aligned with byte boundaries in multiple byte words
KR100813958B1 (ko) * 2004-06-07 2008-03-14 세종대학교산학협력단 동영상의 무손실 인코딩 및 디코딩 방법, 그 장치
KR100627329B1 (ko) 2004-08-19 2006-09-25 전자부품연구원 H.264 비디오 코덱을 위한 적응형 움직임 예측 및 모드결정 장치 및 그 방법
KR100657277B1 (ko) 2004-09-02 2006-12-14 삼성전자주식회사 매크로블록 타입 결정 방법
JP2007065928A (ja) * 2005-08-30 2007-03-15 Toshiba Corp 情報記憶媒体、情報処理方法、情報転送方法、情報再生方法、情報再生装置、情報記録方法、情報記録装置、及びプログラム
KR20060063605A (ko) * 2004-12-06 2006-06-12 엘지전자 주식회사 영상신호의 엔코딩과 그 전송, 그리고 디코딩을 위한 방법및 장치
US9008451B2 (en) * 2004-12-14 2015-04-14 Samsung Electronics Co., Ltd. Apparatus for encoding and decoding image and method thereof
KR100703770B1 (ko) * 2005-03-25 2007-04-06 삼성전자주식회사 가중 예측을 이용한 비디오 코딩 및 디코딩 방법, 이를위한 장치
CA2609648A1 (en) * 2005-04-29 2006-11-09 Samsung Electronics Co., Ltd. Video coding method and apparatus supporting fast fine granular scalability
KR100718134B1 (ko) * 2005-07-21 2007-05-14 삼성전자주식회사 비트율에 적응적인 영상 데이터 이진 산술 부호화/복호화장치 및 방법
CN103118254B (zh) * 2005-09-26 2016-01-20 三菱电机株式会社 运动图像编码装置以及运动图像译码装置
KR100791299B1 (ko) * 2006-04-11 2008-01-04 삼성전자주식회사 다 계층 기반의 비디오 인코딩 방법 및 장치
WO2008027192A2 (en) 2006-08-25 2008-03-06 Thomson Licensing Methods and apparatus for reduced resolution partitioning
KR100813435B1 (ko) * 2006-10-18 2008-03-13 주식회사 휴맥스 비트스트림 인코딩/디코딩 방법 및 장치
US8077263B2 (en) * 2006-10-23 2011-12-13 Sony Corporation Decoding multiple remote control code sets
US8218640B2 (en) * 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture decoding using same-picture reference for pixel reconstruction
US9961372B2 (en) * 2006-12-08 2018-05-01 Nxp Usa, Inc. Adaptive disabling of deblock filtering based on a content characteristic of video information
CA2681025C (en) * 2007-03-20 2015-10-13 Fujitsu Limited Video encoding and decoding apparatus and method using quantization in sub-blocks
US9648325B2 (en) * 2007-06-30 2017-05-09 Microsoft Technology Licensing, Llc Video decoding implementations for a graphics processing unit
JP5427785B2 (ja) * 2007-09-28 2014-02-26 ドルビー ラボラトリーズ ライセンシング コーポレイション ビデオ圧縮技法及びビデオ伝達技法
US7444596B1 (en) 2007-11-29 2008-10-28 International Business Machines Corporation Use of template messages to optimize a software messaging system
EP2232875A2 (en) * 2008-01-11 2010-09-29 Thomson Licensing Video and depth coding
US20100295922A1 (en) * 2008-01-25 2010-11-25 Gene Cheung Coding Mode Selection For Block-Based Encoding
US20110038418A1 (en) * 2008-04-25 2011-02-17 Thomson Licensing Code of depth signal
US8619856B2 (en) 2008-10-03 2013-12-31 Qualcomm Incorporated Video coding with large macroblocks
US8634456B2 (en) 2008-10-03 2014-01-21 Qualcomm Incorporated Video coding with large macroblocks
KR101939016B1 (ko) * 2009-07-01 2019-01-15 톰슨 라이센싱 비디오 인코더 및 디코더용 대형 블록에 대한 인트라 예측을 시그널링하기 위한 방법 및 장치
KR101624649B1 (ko) * 2009-08-14 2016-05-26 삼성전자주식회사 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101703327B1 (ko) * 2010-01-14 2017-02-06 삼성전자 주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
RU2543550C2 (ru) 2010-09-30 2015-03-10 Самсунг Электроникс Ко., Лтд. Способ и устройство кодирования видео для кодирования символов с иерархической структурой, способ и устройство декодирования видео для декодирования символов с иерархической структурой

Also Published As

Publication number Publication date
ES2663805T3 (es) 2018-04-17
US9148665B2 (en) 2015-09-29
RU2014105190A (ru) 2015-08-20
PL2928192T3 (pl) 2019-10-31
HRP20180477T1 (hr) 2018-05-04
EP2928192A1 (en) 2015-10-07
JP6408098B2 (ja) 2018-10-17
RU2014105189A (ru) 2015-08-20
RU2625348C2 (ru) 2017-07-13
TR201908743T4 (tr) 2019-07-22
US20140161193A1 (en) 2014-06-12
LT2452493T (lt) 2018-04-10
JP6042943B2 (ja) 2016-12-14
RU2643497C2 (ru) 2018-02-01
US20140153650A1 (en) 2014-06-05
JP6211668B2 (ja) 2017-10-11
SI2452493T1 (en) 2018-04-30
BR122015013881A2 (pt) 2020-09-01
CA2768691A1 (en) 2011-02-17
JP2013502143A (ja) 2013-01-17
JP2017060180A (ja) 2017-03-23
KR101624649B1 (ko) 2016-05-26
CN102474614B (zh) 2015-03-25
RU2635260C2 (ru) 2017-11-09
EP2452493B1 (en) 2018-03-21
RU2637881C2 (ru) 2017-12-07
US9426484B2 (en) 2016-08-23
DK2452493T3 (en) 2018-04-16
KR20110017721A (ko) 2011-02-22
RU2012105018A (ru) 2013-08-20
US9451273B2 (en) 2016-09-20
RU2014105279A (ru) 2015-08-20
US20140169456A1 (en) 2014-06-19
PL2452493T3 (pl) 2018-05-30
JP5905616B2 (ja) 2016-04-20
US20150256852A1 (en) 2015-09-10
US20140161194A1 (en) 2014-06-12
JP5718918B2 (ja) 2015-05-13
EP2928193B1 (en) 2021-03-17
RU2014105194A (ru) 2015-08-20
RU2635877C2 (ru) 2017-11-16
HUE038679T2 (hu) 2018-11-28
JP2015146615A (ja) 2015-08-13
BR122015013893B1 (pt) 2022-01-18
HUE045541T2 (hu) 2020-01-28
BR122015013881B1 (pt) 2022-01-18
WO2011019249A3 (en) 2011-04-21
JP2018011342A (ja) 2018-01-18
PT2452493T (pt) 2018-03-29
ES2733936T3 (es) 2019-12-03
US9521421B2 (en) 2016-12-13
BR112012003245B1 (pt) 2022-01-04
CA3018057A1 (en) 2011-02-17
RU2665299C1 (ru) 2018-08-28
EP2928192B1 (en) 2019-06-12
EP2452493A2 (en) 2012-05-16
US20150256831A1 (en) 2015-09-10
WO2011019249A2 (en) 2011-02-17
US20140169455A1 (en) 2014-06-19
CA2889729A1 (en) 2011-02-17
HRP20191065T1 (hr) 2019-09-20
LT2928192T (lt) 2019-07-10
DK2928192T3 (da) 2019-06-24
CA3018057C (en) 2020-03-31
RU2516444C2 (ru) 2014-05-20
EP2452493A4 (en) 2015-07-15
BR122015013886B1 (pt) 2022-01-18
CA2889737C (en) 2018-02-13
SI2928192T1 (sl) 2019-08-30
RU2014105195A (ru) 2015-08-20
US9467711B2 (en) 2016-10-11
BR122015013886A2 (pt) 2020-09-01
US20150256829A1 (en) 2015-09-10
MX2011013015A (es) 2012-01-30
CA2768691C (en) 2017-01-17
CA2889737A1 (en) 2011-02-17
EP2928193A1 (en) 2015-10-07
CA2889729C (en) 2018-11-06
RU2627036C2 (ru) 2017-08-03
JP6823028B2 (ja) 2021-01-27
JP2015167393A (ja) 2015-09-24
BR122015013888B1 (pt) 2022-01-18
CY1121940T1 (el) 2020-10-14
HUE053883T2 (hu) 2021-07-28
BR122015013893A2 (pt) 2020-09-01
PT2928192T (pt) 2019-08-30
RU2014105280A (ru) 2015-08-20
US20140153638A1 (en) 2014-06-05
PL2928193T3 (pl) 2021-07-12
CN102474614A (zh) 2012-05-23
CY1120120T1 (el) 2018-12-12
US20150256830A1 (en) 2015-09-10
ES2864024T3 (es) 2021-10-13
BR122015013888A2 (pt) 2020-09-01
US20110038422A1 (en) 2011-02-17
JP2019013032A (ja) 2019-01-24

Similar Documents

Publication Publication Date Title
BR112012003245A2 (pt) método para decodificar vídeo, método para codificar vídeo, aparelho para decodificar vídeo, aparelho para codificar vídeo, e meio de gravação legível em computador
ES2673893T3 (es) Procedimiento para decodificación por entropía de un vídeo
BR122013019015B1 (pt) Aparelho para decodificar um vídeo
BR122020024414B1 (pt) Aparelho para decodificar um vídeo
BR112013017395B1 (pt) Método decodificador de vídeo, e método codificador de vídeo
BR112012025920B1 (pt) Método de decodificação de vídeo e aparelho de decodificação de vídeo usando unidades de previsão com base em unidades de codificação determinadas de acordo com uma estrutura de árvore
BR122015021746B1 (pt) Método de decodificar dados de vídeo
BR122020010727B1 (pt) Método para decodificar uma imagem, aparelho para codificar uma imagem, e meio não transitório legível por computador para armazenar dados associados a um vídeo
BR112012025308B1 (pt) Método de codificar um vídeo, método de decodificar um vídeo codificado, equipamento de codificação de vídeo incluindo um processador, equipamento de decodificação de vídeo incluindo um processador, e meio de gravação legível por computador
BR112013033899B1 (pt) Método de decodificação de vídeo
BR122021004152B1 (pt) Aparelho para decodificar vídeo
BR112014018115B1 (pt) Método de decodificar um vídeo
BR122021004831B1 (pt) Método para decodificar um vídeo codificado
BR122021013566B1 (pt) Método de decodificar um vídeo

Legal Events

Date Code Title Description
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04N 7/24 , H04N 7/26

Ipc: H04N 19/119 (2014.01), H04N 19/147 (2014.01), H04N

B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B350 Update of information on the portal [chapter 15.35 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 13/08/2010, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO.