PT2804383E - Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo - Google Patents
Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo Download PDFInfo
- Publication number
- PT2804383E PT2804383E PT141786988T PT14178698T PT2804383E PT 2804383 E PT2804383 E PT 2804383E PT 141786988 T PT141786988 T PT 141786988T PT 14178698 T PT14178698 T PT 14178698T PT 2804383 E PT2804383 E PT 2804383E
- Authority
- PT
- Portugal
- Prior art keywords
- coding
- unit
- depth
- maximum
- information
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/12—Selection 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/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/19—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding using optimisation based on Lagrange multipliers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/96—Tree coding, e.g. quad-tree coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/80—Technologies aiming to reduce greenhouse gasses emissions common to all road transportation technologies
- Y02T10/84—Data processing systems or methods, management, administration
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)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Description
DESCRIÇÃO "MÉTODO E DISPOSITIVO PARA CODIFICAR VÍDEO, E MÉTODO E DISPOSITIVO PARA DESCODIFICAR VÍDEO"
Campo técnico
Os exemplos de formas de realização referem-se à descodificação de um video. écnica anterior À medida que o hardware para reprodução e armazenamento de conteúdo de video de elevada resolução ou qualidade é desenvolvido e fornecido, aumenta a necessidade de um codec de video para codificar ou descodificar efectivamente o conteúdo de video de alta resolução ou de alta qualidade. Num codec de video convencional, um video é codificado de acordo com um método de codificação limitado, baseado num macrobloco que apresenta uma dimensão predeterminada. A WO 2004/104930 refere-se a um método para comprimir uma sequência de tramas de video codificadas digitalmente. No método, uma determinada trama é dividida em blocos, e o conteúdo informativo dos blocos seleccionados modificado, com base em informações contidas num bloco ou blocos vizinhos (previsão), sendo os blocos convertidos de representação espacial para representação de frequência. 0 conteúdo informativo dos blocos transformados é codificado pela codificação aritmética. A eficiência da codificação é melhorada por vários métodos, tal como a divisão dinâmica dos blocos em sub-blocos, ou realizando uma análise de compressibilidade dos blocos antes da realização de transformações adicionais. A codificação de entropia utiliza uma rede neural para determinar os parâmetros da codificação aritmética. As tramas são dinamicamente re-escaladas, dependendo da largura de banda disponível e da qualidade da imagem codificada.
Descrição
Problema técnico
Os exemplos de formas de realização proporcionam um dispositivo para a descodificação de um vídeo, com base numa unidade de codificação hierárquica em vários tamanhos.
Solução técnica
De acordo com um aspecto de um exemplo de forma de realização, é proporcionado um dispositivo para a descodificação de um vídeo tal como definido na reivindicação anexa. Outras características da invenção serão evidentes da descrição que se segue.
Efeitos vantajosos
Quando os dados da imagem apresentam uma elevada resolução e uma grande quantidade de dados, os dados de imagem podem ser eficientemente descodificados e restaurados utilizando o tamanho de uma unidade de codificação e um modo de codificação, os quais são determinados de forma adaptativa de acordo com as caracteristicas dos dados da imagem, usando informação acerca de um modo de codificação óptimo recebido de um codificador.
Descrição dos desenhos
As caracteristicas acima e outras da presente invenção irão tornar-se mais visíveis descrevendo em pormenor os exemplos de formas de realização dos mesmos tomando como referência os desenhos anexos. As figuras representam:
Figura 1 diagrama de blocos de um dispositivo para codificação de um vídeo, para uso com um exemplo de forma de realização;
Figura 2 diagrama de blocos de um dispositivo para descodificação de um vídeo, de acordo com um exemplo de forma de realização;
Figura 3 diagrama que descreve um conceito de unidades de codificação;
Figura 4 diagrama de blocos de um codificador de imagem com base em unidades de codificação;
Figura 5 diagrama de blocos de um descodificador de imagem com base em unidades de codificação;
Figura 6 diagrama que ilustra unidades de codificação mais profundas de acordo com a profundidade, e as partições;
Figura 7 diagrama que descreve uma relação entre uma unidade de codificação e unidades de transformação;
Figura 8 diagrama para descrever a informação de codificação de unidades de codificação que correspondem a uma profundidade codificada;
Figura 9 diagrama de unidades de codificação mais profundas de acordo com as profundidades;
Figuras 10 a 12 diagramas para descrever uma relação entre unidades de codificação, unidades de previsão, e unidades de transformação;
Figura 13 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 a informação do modo de codificação da tabela 1;
Figura 14 fluxograma que ilustra um método para codificar um video; e
Figura 15 fluxograma que ilustra um método para codificar um video tal como pode ser realizado por um dispositivo de acordo com um exemplo de forma de realização.
Forma de realização preferida
Um método para a codificação de um video pode compreender: dividir uma imagem actual em, pelo menos, uma 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 de divisão obtida ao dividir uma região de cada uma da, pelo menos, uma unidade de codificação máxima de acordo com profundidades, codificando a pelo menos uma região de divisão, com base numa profundidade que aprofunda em proporção com o número de vezes que a região de cada unidade de codificação máxima é dividida; enviar dados de imagem que constituem o resultado de codificação final de acordo com pelo menos uma região de separação, e codificar informação sobre a profundidade codificada e um modo de previsão, de acordo com cada unidade de codificação máxima. A unidade de codificação pode ser caracterizada por um tamanho máximo e uma profundidade. A profundidade indica o número de vezes que uma unidade de codificação é hierarquicamente dividida, e conforme a profundidade aprofunda, as unidades de codificação mais profundas de acordo com profundidades podem ser divididas a partir da unidade de codificação máxima para obter unidades de codificação mínimas. A profundidade é aprofundada a partir de uma profundidade maior para uma profundidade menor. À medida que a profundidade aprofunda, o número de vezes que a unidade de codificação máxima é dividida aumenta, e um número total de vezes possíveis que a unidade máxima é dividida corresponde a uma profundidade máxima. 0 tamanho máximo e a profundidade máxima da unidade de codificação podem ser predeterminados. 0 método pode ainda incluir predeterminar uma profundidade máxima indicando um número total de vezes que uma altura e uma largura da unidade de pelo menos uma unidade de codificação máxima são hierarquicamente divididas, e uma dimensão máxima de, pelo menos, uma unidade de codificação máxima.
Os dados de imagem podem ser codificados com base nas unidades de codificação mais profundas de acordo com pelo menos uma profundidade, para cada uma de pelo menos uma unidade de codificação máxima, sendo que conforme a profundidade aprofunda, as unidades de codificação podem ser divididas hierarquicamente a partir de cada unidade de codificação máxima. A determinação da profundidade codificada pode incluir realizar a codificação da previsão de acordo com unidades de codificação que correspondem a uma profundidade actual e divisões obtidas por meio de separação de pelo menos uma de uma altura e uma largura das unidades de codificação que correspondem à profundidade actual, de acordo com as unidades de codificação mais profundas de acordo com profundidades para cada unidade de codificação máxima. A determinação da profundidade codificada pode incluir realizar a transformação numa unidade de dados que apresenta uma altura ou largura menor do que unidades de codificação que correspondem à profundidade actual, de acordo com as unidades de codificação mais profundas de acordo com profundidades para a unidade de codificação máxima. A determinação da profundidade codificada pode ainda incluir a determinação da profundidade codificada que tem o erro de codificação mínimo comparando os resultados de codificação de acordo com profundidades de cada unidade de codificação máxima, e determinar pelo menos um de um tipo de partição e um modo de previsão de uma unidade de dados que executou a codificação de previsão em cada unidade de codificação que corresponde à profundidade codificada, e um tamanho de uma unidade de dados que executou a transformação nas unidades de codificação que correspondem à profundidade codificada. 0 modo de previsão pode ser determinado, independentemente, de acordo com as unidades de codificação que correspondem à profundidade codificada de codificação, e incluem pelo menos um de um modo intra, um modo entre, e um modo ignorar. A informação sobre o modo de codificação pode incluir, pelo menos, uma da profundidade codificada para cada unidade de codificação máxima, informação sobre um tipo de partição de uma unidade de dados que realizou a codificação de previsão de acordo com as unidades de codificação que correspondem à profundidade codificada, informação sobre um modo de previsão de acordo com as partições das unidades de codificação que correspondem à profundidade codificada, e informação sobre o tamanho de uma unidade de dados que executou a transformação de acordo com as unidades de codificação que correspondem à profundidade codificada. 0 método pode ainda incluir a codificação da informação de divisão indicando se a codificação é executada em unidades de codificação de uma profundidade menor em vez de uma profundidade actual, de acordo com profundidades em cada unidade de codificação máxima. 0 método pode ainda incluir, se a codificação for executada nas unidades de codificação da profundidade mais baixa com base na informação de divisão da profundidade actual, realizando repetidamente a codificação em cada unidade de codificação parcial obtida dividindo a unidade de codificação correspondente à profundidade actual. A profundidade da unidade de codificação máxima poderá ser uma profundidade maior, e as unidades de codificação mais profundas de acordo com profundidades que constituem uma região de divisão de acordo com profundidades podem ser unidades de codificação obtidas pela divisão de uma altura e largura de uma unidade de codificação de uma profundidade maior em dois. As partições que correspondem à profundidade actual podem ser unidades de dados obtidas dividindo-se pelo menos uma de uma altura e uma largura de uma unidade de dados que corresponde à profundidade actual em dois. 0 erro de codificação pode ser medido usando um método de optimização de distorção de taxa baseado em multiplicadores lagrangianos. A codificação de previsão no modo intra e codificação de previsão no modo entre podem ser realizadas de acordo com unidades de dados obtidas dividindo as unidades de codificação que correspondem à profundidade actual ou, pelo menos, uma da altura e largura das unidades de codificação que correspondem à profundidade actual em dois.
Um método de descodificação de um vídeo pode compreender: receber e analisar um fluxo de bits de um vídeo codificado; extrair os dados de imagem de uma imagem actual atribuída a pelo menos uma unidade de codificação máxima, e informação sobre uma profundidade codificada e um modo de codificação de acordo com pelo menos uma unidade de codificação máxima, a partir do fluxo de bits; e descodificar os dados de imagem em cada uma de pelo menos uma unidade de codificação máxima com base na informação sobre a profundidade codificada e o modo de codificação para cada unidade de codificação máxima, em que a profundidade aprofunda em proporção com o número de vezes que uma região da cada unidade de codificação máxima é dividida, e uma profundidade para a qual é emitido um resultado de codificação final de acordo com pelo menos uma região de divisão, que é obtida através da divisão de uma região de cada unidade de codificação máxima de acordo com profundidades, pela codificação de pelo menos uma região de divisão de cada unidade de codificação máxima enquanto se codifica a imagem actual, é determinada como pelo menos uma profundidade codificada para cada unidade de codificação máxima. 0 método pode ainda incluir extrair informações sobre uma profundidade máxima que indica um número total de vezes que uma altura e uma largura da cada unidade de codificação máxima são hierarquicamente divididas, e informações sobre um tamanho máximo de cada unidade de codificação máxima do fluxo de bits. A descodificação pode incluir realizar a codificação de previsão nas unidades de codificação que correspondem à profundidade codificada para cada unidade de codificação máxima, com base na informação sobre a profundidade codificada e informação sobre um tipo de partição e um modo de previsão de uma unidade de dados para realizar a descodificação de previsão, de entre as informações extraídas sobre o modo de codificação para cada unidade de codificação máxima. A descodificação pode incluir realizar a transformação inversa em cada unidade de codificação que corresponde à profundidade codificada para cada unidade de codificação máxima, com base na informação sobre a profundidade codificada e tamanho de uma unidade de dados para realizar a transformação inversa para cada unidade de codificação máxima. 0 método pode ainda incluir extrair a informação de divisão indicando se a codificação é executada em unidades de codificação que correspondem a uma profundidade menor em vez de uma profundidade actual de acordo com profundidades para cada unidade de codificação máxima, a partir do fluxo de bits.
De acordo com um aspecto de um exemplo de forma de realização, é proporcionado um dispositivo para a descodificação de um vídeo tal como definido na reivindicação 1.
Forma de realização da invenção
Os exemplos de formas de realização serão pormenorizadamente descritos a seguir tomando como referência os desenhos anexos, nos quais são apresentados os exemplos de formas de realização. Nos exemplos de formas de realização, "unidade" pode ou não referir-se a uma unidade de tamanho, dependendo do seu contexto.
Daqui em diante, uma "unidade de codificação" é uma unidade de dados de codificação na qual os dados da imagem são codificados num lado do codificador e uma unidade de dados codificada em que os dados de imagem codificados são descodificados num lado do descodificador, de acordo com exemplos de formas de realização. Deste modo, uma "profundidade codificada" significa uma profundidade onde uma unidade de codificação é codificada.
Daqui em diante, uma "imagem" pode indicar uma imagem estática para um vídeo ou uma imagem em movimento, isto é o próprio vídeo. A figura 1 é um diagrama de blocos de um dispositivo de codificação de vídeo 100. 0 dispositivo de codificação de vídeo 100 inclui um divisor de unidade de codificação máxima 110, um determinador de unidade de codificação 120, e uma unidade de saída 130. O divisor de unidade de codificação máxima 110 pode dividir uma imagem actual baseado numa unidade de codificação máxima para a imagem actual de uma imagem. Se a imagem actual for maior do que a unidade de codificação máxima, os dados da imagem da imagem actual podem ser divididos em pelo menos uma unidade de codificação máxima. A unidade de codificação máxima pode ser uma unidade de dados que apresenta um tamanho de 32x32, 64x64, 128x128, 256x256, etc., em que uma forma da unidade de dados é um quadrado com uma largura e altura em quadrados de 2. Os dados da imagem podem ser emitidos para o determinador da unidade de codificação 120 de acordo com a, pelo menos uma, unidade de codificação máxima.
Uma unidade de codificação pode ser caracterizada por um tamanho máximo e uma profundidade. A profundidade indica um número de vezes que a unidade de codificação é espacialmente dividida a partir da unidade de codificação máxima, e conforme a profundidade aprofunda ou sobe, as unidades de codificação mais profundas de acordo com profundidades podem ser divididas a partir da unidade de codificação máxima para uma unidade de codificação mínima. A profundidade da unidade de codificação máxima é uma profundidade maior e uma profundidade da unidade de codificação mínima é uma profundidade menor. Uma vez que um tamanho de uma unidade de codificação que corresponde a cada profundidade diminui à medida que a profundidade da unidade de codificação máxima aprofunda, uma unidade de codificação que corresponde a uma profundidade maior pode incluir várias unidades de codificação que correspondem a profundidades menores.
Tal como descrito acima, os dados de imagem da imagem actual são divididos em unidades de codificação máxima de acordo com um tamanho máximo da unidade de codificação, e cada uma das unidades de codificação máxima pode incluir unidades de codificação mais profundas que são divididas de acordo com as profundidades. Uma vez que a unidade de codificação máxima é dividida de acordo com as profundidades, os dados de imagem de um domínio espacial incluído na unidade de codificação máxima podem ser classificados hierarquicamente de acordo com as profundidades.
Pode ser predeterminada a profundidade máxima e um tamanho máximo de uma unidade de codificação, que limitam o número total de vezes que uma altura e uma largura da unidade de codificação máxima são hierarquicamente divididas. 0 determinador 120 da unidade de codificação codifica pelo menos uma região dividida obtida ao dividir uma região da unidade de codificação máxima de acordo com as profundidades, e determina uma profundidade para emitir dados de imagem finalmente codificados de acordo com pelo menos uma região dividida. Por outras palavras, o determinador 120 da unidade de codificação determina uma profundidade codificada pela codificação dos 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 imagem actual, e pela selecção de uma profundidade que tem o mínimo de erros de codificação. Assim, os dados de imagem codificados da unidade de codificação, que correspondem à profundidade codificada determinada, são finalmente emitidos. Deste modo, as unidades de codificação que correspondem à profundidade codificada podem ser consideradas como unidades de codificação codificadas. A profundidade codificada determinada e os dados de imagem codificados de acordo com a profundidade codificada determinada são enviados para a unidade de saída 130 .
Os dados de imagem na unidade de codificação máxima estão codificados com base nas unidades de codificação mais profundas que correspondem a pelo menos uma profundidade igual a, ou abaixo da, profundidade máxima, sendo os resultados da codificação dos dados da imagem comparados com base em cada uma das unidades de codificação mais profundas. Pode ser seleccionada uma profundidade tendo o mínimo de erro de codificação depois de comparar os erros de codificação das unidades de codificação mais profundas. Pode ser seleccionada pelo menos uma profundidade codificada para cada unidade de codificação máxima. 0 tamanho da unidade de codificação máxima é dividida conforme uma unidade de codificação é hierarquicamente dividida de acordo com as profundidades, e conforme o número de unidades de codificação aumenta. Deste modo, mesmo se as unidades de codificação corresponderem à mesma profundidade numa unidade de codificação máxima, é determinado se quer dividir cada uma das unidades de codificação que correspondem à mesma profundidade para uma profundidade menor medindo separadamente um erro de codificação dos dados de imagem de cada unidade de codificação. Por conseguinte, mesmo quando os dados da imagem estão incluídos numa unidade de codificação máxima, os dados da imagem são divididos em regiões de acordo com as profundidades e os erros de codificação podem diferir de acordo com regiões numa unidade de codificação máxima, e assim as profundidades codificadas podem diferir de acordo com as regiões nos dados da imagem. Deste modo podem ser determinadas uma ou mais profundidades codificadas numa unidade de codificação máxima, e os dados da imagem da unidade de codificação máxima podem ser divididos de acordo com as unidades de codificação de pelo menos uma profundidade codificada.
Consequentemente, o determinador da unidade de codificação 120 pode determinar as unidades que têm uma estrutura em árvore incluída na unidade de codificação máxima. As "unidades de codificação terem uma estrutura em árvore" incluem unidades de codificação que correspondem a uma profundidade determinada a ser a profundidade codificada, de entre 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 determinada hierarquicamente de acordo com profundidades na mesma região da unidade de codificação máxima, e pode ser determinada, independentemente, em regiões diferentes. Da mesma forma, uma profundidade codificada numa região actual pode ser determinada, independentemente, de uma profundidade codificada na outra região. A profundidade máxima é um índice relacionado com o número de vezes de divisão de uma unidade de codificação máxima para uma unidade de codificação mínima. Uma primeira profundidade máxima pode indicar o 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 pode indicar o número total dos 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 é 0, uma profundidade de uma unidade de codificação, na qual a unidade de codificação máxima é dividida uma vez, pode ser definida 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 definida como 2. Aqui, se a unidade de codificação mínima for uma unidade de codificação em que a unidade de codificação máxima é dividida quatro vezes, existem 5 níveis de 5 profundidade de profundidades 0, 1, 2, 3 e 4, e deste modo a primeira profundidade máxima pode ser definida como 4, e a segunda profundidade máxima pode ser definida como 5. A codificação de previsão e transformação pode ser realizada de acordo com a unidade de codificação máxima. A codificação de previsão e a transformação também são realizadas com base nas unidades de codificação mais profundas de acordo com uma profundidade igual a, ou profundidades inferiores à, profundidade máxima, de acordo com a unidade de codificação máxima. A transformação pode ser realizada de acordo com o método da 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, a codificação, incluindo a codificação de previsão e a transformação, é realizada em todas as unidades de codificação mais profundas geradas conforme a profundidade aumenta. Por conveniência da descrição, a codificação da previsão e a transformação irão agora ser descritas com base numa unidade de codificação de uma profundidade actual, numa unidade de codificação máxima. 0 dispositivo de codificação de vídeo 100 pode seleccionar variavelmente um tamanho ou forma de uma unidade de dados para codificar os dados de imagem. A fim de codificar os dados da imagem, são executadas operações, tais como a codificação de previsão, a transformação e codificação de entropia, sendo que neste momento a mesma unidade de dados pode ser utilizada para todas as operações ou podem ser utilizadas diferentes unidades de dados para cada operação.
Por exemplo, o dispositivo de codificação de vídeo 100 pode seleccionar não só 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 modo a realizar a codificação de previsão sobre os 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 numa unidade de codificação que corresponde a uma profundidade codificada, isto é com base numa unidade de codificação que não é mais dividida em unidades de codificação que correspondem a uma profundidade menor. Daqui em diante, a unidade de codificação que não é mais dividida e se torna numa unidade de base para a codificação de previsão irá agora ser designada 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 por meio de divisão de pelo menos uma, de uma altura e uma largura, da unidade de previsão.
Por exemplo, quando uma unidade de codificação de 2Nx2N (onde N é um número inteiro positivo) não é mais dividida e torna-se numa unidade de previsão de 2Nx2N, e um tamanho de uma partição pode ser de 2Nx2N, 2NxN, Nx2N, ou NxN. Os exemplos de tipos de partição incluem partições simétricas que são obtidas através da divisão simétrica de uma altura ou largura da unidade de previsão, partições obtidas dividindo assimetricamente a altura ou a largura da unidade de previsão, tal como l:n ou n:l, partições que são obtidas por divisão geométrica da unidade de previsão, e partições que apresentam formas arbitrárias.
Um modo de previsão da unidade de previsão pode ser pelo menos um de um modo intra, um modo entre, e um modo ignorar. Por exemplo, o modo intra ou o modo entre podem ser realizados na partição de 2Nx2N, 2NxN, Nx2N, ou NxN. Além disso, o modo ignorar pode ser realizado apenas na partição de 2Nx2N. A codificação é realizada de forma independente numa unidade de previsão numa unidade de codificação, seleccionando assim um modo de previsão que apresenta um erro de codificação mínimo. 0 dispositivo de codificação de vídeo 100 pode também executar a transformação dos dados de imagem numa unidade de codificação baseada não apenas na unidade de codificação para codificar os dados de imagem, mas também com base numa unidade de dados que é diferente da unidade de codificação. A fim de realizar a transformação na unidade de codificação, a transformação pode ser realizada com base numa unidade de dados que tem um tamanho menor do que 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 entre.
Uma unidade de dados usada como uma base de transformação será agora designada como uma "unidade de transformação".
Pode também ser definida na unidade de transformação uma profundidade de transformação que indica o número de vezes de divisão para atingir a unidade de transformação pela divisão da altura e largura da unidade de codificação. Por exemplo, numa unidade de codificação actual de 2Nx2N, uma profundidade de transformação pode ser 0 quando o tamanho de uma unidade de transformação é também 2Nx2N, pode ser 1 quando cada uma da altura e largura da unidade de codificação actual é dividida em duas partes iguais, totalmente dividida em 4Λ1 unidades de transformação, e o tamanho da unidade de transformação é deste modo NxN, e pode ser 2 quando cada uma da altura e a largura da unidade de codificação actual é dividida em quatro partes iguais, totalmente dividida em 41'2 unidades de transformação e o tamanho da unidade de transformação é deste modo N/2xN/2. Por exemplo, a unidade de transformação pode ser definida de acordo com uma estrutura hierárquica em árvore, em que uma unidade de transformação de uma profundidade de transformação superior é dividida em quatro unidades de transformação de uma profundidade de transformação inferior de acordo com as caracteristicas hierárquicas de uma profundidade de transformação.
De modo semelhante à unidade de codificação, a unidade de transformação na unidade de codificação poderá ser recursivamente dividida em regiões de menor tamanho, de modo que a unidade de transformação pode ser determinada individualmente em unidades de regiões. Assim, os dados residuais na unidade de codificação podem ser divididos de acordo com a transformação que tem a estrutura em árvore de acordo com profundidades de transformação. A informação de codificação de acordo com as unidades de codificação que correspondem a uma profundidade codificada requer não apenas informação sobre a profundidade codificada, mas também acerca de informação relacionada com a codificação de previsão e transformação. Por conseguinte, o determinador da unidade de codificação 120 não só determina uma profundidade codificada que tem um erro de codificação menor, mas também determina um tipo de partição numa unidade de previsão, um modo de previsão de acordo com as unidades de previsão, e um tamanho de uma unidade de transformação para a transformação.
Serão pormenorizadamente descritas a seguir as unidades de codificação de acordo com uma estrutura em árvore, numa unidade de codificação máxima e um método de determinar uma partição tomando como referência as figuras 3 a 12. 0 determinador da unidade de codificação 120 pode medir um erro de codificação de unidades de codificação mais profundas de acordo com profundidades usando a optimização da distorção da taxa com base em multiplicadores lagrangianos. A unidade de saida 130 produz os dados de imagem da unidade de codificação máxima, que são codificados com base em, pelo menos, uma profundidade codificada determinada pelo determinador da unidade de codificação 120, e informação sobre o modo de codificação de acordo com a profundidade codificada, em fluxos de bits.
Os dados de imagem codificados podem ser obtidos através da codificação de dados residuais de uma imagem. A informação sobre o modo de codificação de acordo com a profundidade codificada pode incluir informação acerca da profundidade codificada, acerca do tipo de partição na unidade de previsão, o modo de previsão, e o tamanho da unidade de transformação. A informação acerca da profundidade codificada pode ser definida usando informação de divisão de acordo com profundidades, que indica se a codificação é executada em unidades de codificação de uma profundidade menor em vez de uma profundidade actual. Se a profundidade actual da unidade de codificação actual for a profundidade codificada, os dados da imagem na unidade de codificação actual são codificados e emitidos, e assim a informação de divisão pode ser definida para não dividir a unidade de codificação actual para uma profundidade menor. Alternativamente, se a profundidade actual da unidade de codificação actual não for a profundidade codificada, a codificação é realizada na unidade de codificação da profundidade menor, e assim a informação de divisão pode ser definida para dividir a unidade de codificação actual para obter as unidades de codificação da profundidade menor.
Se a profundidade actual não for a profundidade codificada, a codificação é realizada na unidade de codificação que é dividida na unidade de codificação da profundidade menor. Uma vez que existe pelo menos uma unidade de codificação da profundidade menor numa unidade de codificação da profundidade actual, a codificação é repetidamente realizada em cada unidade de codificação da profundidade menor, e assim a codificação pode ser recursivamente realizada para as unidades de codificação que têm a mesma profundidade.
Uma vez que as unidades de codificação que têm uma estrutura em árvore são determinadas para unidade de codificação máxima, e a informação acerca de pelo menos um modo de codificação é determinada para uma unidade de codificação de uma profundidade codificada, a informação acerca de pelo menos um modo de codificação pode ser determinada para uma unidade de codificação máxima. Deste modo, a profundidade codificada dos dados de imagem da unidade de codificação máxima pode ser diferente de acordo com os locais, uma vez que os dados da imagem são hierarquicamente divididos de acordo com as profundidades, podendo assim a informação sobre a profundidade codificada e o modo de codificação ser definida para os dados da imagem.
Por conseguinte, a unidade de saida 130 pode atribuir informação de codificação sobre uma profundidade codificada correspondente e um modo de codificação a pelo menos uma 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 é uma unidade de dados rectangular obtida dividindo a unidade de codificação mínima, que constitui a profundidade mais baixa, por 4. Em alternativa, a unidade mínima pode ser uma unidade de dados rectangular máxima que pode estar incluída em todas as unidades de codificação, unidades de previsão, unidades de partição, e unidades de transformação incluídas na unidade de codificação máxima.
Por exemplo, a informação de codificação emitida através da unidade de saída 130 pode ser classificada codificando informação de acordo com as unidades de codificação, e codificando informação de acordo com as unidades de previsão. A informação de codificação de acordo com as unidades de codificação pode incluir a informação sobre o modo de previsão e acerca do tamanho das partições. A informação de codificação de acordo com as unidades de previsão pode incluir informação sobre uma direcção estimada de um modo entre, sobre um índice de imagem de referência do modo de entre, sobre um vector de movimento, sobre um componente de crominância de um modo intra, e sobre um método de interpolação do modo intra. Além disso, a informação sobre um tamanho máximo da unidade de codificação definido de acordo com imagens, fatias, ou GOPs, e informação sobre a profundidade máxima podem ser inseridas no SPS (Seguence Parameter Set - Conjunto de Parâmetros de Seguência) ou um cabeçalho de um fluxo de bits.
No dispositivo de codificação de vídeo 100, a unidade de codificação mais profunda pode ser uma unidade de codificação obtida pela divisão de uma altura ou largura de uma unidade de codificação de uma profundidade maior, que se encontra uma camada acima, em dois.
Por outras palavras, quando o tamanho da unidade de codificação da profundidade actual é 2Nx2N, o tamanho da unidade de codificação da profundidade menor é NxN. Além disso, a unidade de codificação da profundidade actual que tem o tamanho de 2Nx2N pode incluir um máximo de 4 unidades de codificação da profundidade menor.
Por conseguinte, o dispositivo de codificação de video 100 pode formar as unidades de codificação que possuem a estrutura em árvore por meio da determinação das unidades de codificação que têm uma forma óptima e um tamanho óptimo para cada unidade de codificação máxima, com base no tamanho da unidade de codificação máxima e a profundidade máxima determinada considerando as caracteristicas da imagem actual. Além disso, uma vez que a codificação pode ser realizada em cada unidade de codificação máxima usando qualquer um dos vários modos de previsão e transformações, pode ser determinado um modo de codificação óptimo considerando as caracteristicas da unidade de codificação de vários tamanhos de imagem.
Deste modo, se for codificada uma imagem com alta resolução ou grande quantidade de dados num macrobloco convencional, aumenta excessivamente um número de macroblocos por imagem. Deste modo, aumenta um número de peças de informação comprimida gerada para cada macrobloco, sendo deste modo difícil transmitir a informação comprimida, diminuindo a eficiência da compressão de dados. No entanto, ao utilizar o dispositivo de codificação de vídeo 100, a eficiência de compressão de imagem pode ser aumentada uma vez que a unidade de codificação é ajustada enquanto se considera as caracteristicas de uma imagem ao mesmo tempo que se aumenta um tamanho máximo de uma unidade de codificação enquanto se considera o tamanho da imagem. A figura 2 é um diagrama de blocos de um dispositivo de descodificação de video 200, de acordo com um exemplo de forma de realização. O dispositivo de descodificação de video 200 inclui um receptor 210, dados de imagem, e um extractor de codificação de informação 220, e um descodificador de dados de imagem 230. As definições de vários termos, tais como uma unidade de codificação, uma profundidade, uma unidade de previsão, uma unidade de transformação, e informação sobre vários modos de codificação, para várias operações do dispositivo de descodificação de video 200, são idênticas àquelas descritas tomando como referência a figura 1 e o dispositivo de codificação de video 100. O receptor 210 recebe e analisa um fluxo de bits de um video codificado. Os dados de imagem e extractor de informação de codificação 220 extraem dados de imagem codificados para cada unidade de codificação do fluxo de bits analisado, em que as unidades de codificação apresentam uma estrutura em árvore de acordo com cada unidade de codificação máxima, e produz os dados de imagem extraídos para o descodificador de dados de imagem 230. Os dados de imagem e extractor de informação de codificação 220 podem extrair informação sobre um tamanho máximo de uma unidade de codificação de uma imagem actual, de um cabeçalho sobre a imagem actual ou SPS.
Além disso, os dados de imagem e extractor de informação de codificação 220 extraem informação sobre uma profundidade codificada e um modo de codificação para as unidades de codificação que apresentam uma estrutura em árvore de acordo com cada unidade de codificação máxima, a partir do fluxo de bits analisado. A informação extraída sobre a profundidade codificada e o modo de codificação é emitida para o descodificador de dados de imagem 230. Por outras palavras, os dados da imagem num fluxo de bits são divididos na unidade de codificação máxima de modo que o descodificador de dados de imagem 230 descodifica os dados de imagem para cada unidade de codificação máxima. A informação sobre a profundidade codificada e o modo de codificação de acordo com a unidade de codificação máxima pode ser ajustada para informação sobre pelo menos uma unidade de codificação correspondente à profundidade codificada, e a informação sobre um modo de codificação pode incluir informação sobre um tipo de partição de uma unidade de codificação correspondente que corresponde à profundidade codificada, sobre um modo de previsão, e um tamanho de uma unidade de transformação. Além disso, a informação de divisão de acordo com as profundidades pode ser extraída como a informação sobre a profundidade codificada. A informação sobre a profundidade codificada e o modo de codificação de acordo com cada unidade de codificação máxima extraída pelos dados de imagem e extractor de informação de codificação 220 é informação sobre uma profundidade codificada e um modo de codificação determinada para gerar um erro de codificação mínimo quando um codificador, tal como o dispositivo de codificação de vídeo 100, realiza repetidamente a codificação para cada unidade de codificação mais profunda de acordo com profundidades, de acordo com cada unidade de codificação máxima. Por conseguinte, o dispositivo de descodificação de vídeo 200 pode restaurar uma imagem ao descodificar 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 a informação de codificação sobre a profundidade codificada e o modo de codificação pode ser atribuída a uma unidade de dados predeterminada de entre uma unidade de codificação correspondente, uma unidade de previsão, e uma unidade mínima, os dados de imagem e extractor de informação de codificação 220 podem extrair a informação sobre a profundidade codificada e o modo de codificação de acordo com as unidades de dados predeterminadas. As unidades de dados predeterminadas às quais a mesma informação sobre a profundidade codificada e o modo de codificação são atribuídas, podem ser deduzidas como sendo as unidades de dados incluídas na mesma unidade de codificação máxima. 0 descodificador de dados de imagem 230 restaura a imagem actual descodificando os dados de imagem em cada unidade de codificação máxima com base na informação sobre a profundidade codificada e o modo de codificação de acordo com as unidades de codificação máxima. Por outras palavras, o descodificador de dados de imagem 230 pode descodificar os dados de imagem codificada com base na informação extraída sobre o tipo de partição, o modo de previsão, e a unidade de transformação para cada unidade de codificação de entre as unidades de codificação que apresentam a estrutura em árvore incluída em cada unidade de codificação máxima. Um processo de descodificação pode incluir uma previsão incluindo previsão intra e compensação de movimento, e uma transformação inversa. A transformação inversa pode ser realizada de acordo com o método da transformação ortogonal inversa ou transformação inteira inversa. O descodificador de dados de imagem 230 pode realizar a previsão intra 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 na informação sobre o tipo de partição e o modo de previsão da unidade de previsão da unidade de codificação de acordo com profundidades codificadas.
Além disso, o descodificador de dados de imagem 230 pode realizar a transformação inversa de acordo com cada unidade de transformação na unidade de codificação, com base na informação sobre o tamanho da unidade de transformação da unidade de codificação, de acordo com profundidades codificadas, de modo a realizar a transformação inversa de acordo com as unidades de codificação máxima. 0 descodificador de dados de imagem 230 pode determinar pelo menos uma profundidade codificada de uma unidade de codificação máxima actual usando informação de divisão de acordo com as profundidades. Se a informação de divisão indicar que os dados da imagem não são mais divididos na profundidade actual, a profundidade actual é uma profundidade codificada.
Consequentemente, o descodificador de dados de imagem 230 pode descodificar os dados codificados de pelo menos uma unidade de codificação que corresponde a cada profundidade codificada na unidade de codificação actual máxima utilizando a informação sobre o tipo de partição da unidade de previsão, modo de previsão, e tamanho da unidade de transformação para cada unidade de codificação que corresponde à profundidade codificada, e emitir os dados de imagem da unidade de codificação máxima actual.
Por outras palavras, as unidades de dados que contêm a informação de codificação, incluindo a mesma informação de divisão, podem ser recolhidas através da observação do conjunto de informação de codificação atribuído à unidade de dados predeterminada de entre a unidade de codificação, a unidade de previsão, e a unidade mínima, sendo que as unidades de dados reunidas podem ser consideradas como sendo uma unidade de dados a ser descodificada pelo descodificador de dados de imagem 230 no mesmo modo de codificação. O dispositivo de descodificação de vídeo 200 pode obter informações sobre pelo menos uma unidade de codificação que gera o erro de codificação mínimo quando a codificação é recursivamente realizada para cada unidade de codificação máxima, e pode usar a informação para descodificar a imagem actual. Por outras palavras, as unidades de codificação que têm uma estrutura em árvore determinada para serem as unidades de codificação óptimas em cada unidade de codificação máxima podem ser descodificadas. Além disso, o tamanho máximo da unidade de codificação é determinado considerando a resolução e uma quantidade de dados de imagem.
Por conseguinte, mesmo que os dados da imagem apresentem uma elevada resolução e uma grande quantidade de dados, os dados de imagem podem ser eficientemente descodificados e restaurados utilizando o tamanho de uma unidade de codificação e um modo de codificação, os quais são determinados de forma adaptativa de acordo com as caracteristicas dos dados da imagem, usando informação acerca de um modo de codificação óptimo recebido de um codificador.
Será agora descrito um método para determinação de unidades codificadoras tendo uma estrutura em árvore, uma unidade de previsão, e uma unidade de transformação, tomando como referência as figuras 3 a 13. A figura 3 é um diagrama que descreve um conceito de unidades de codificação.
Um tamanho de uma unidade de codificação pode ser expresso em largura x altura, e pode ser 64x64, 32x32, 16x16, e 8x8. Uma unidade de codificação de 64x64 pode ser dividida em partições de 64x64, 64x32, 32x64, ou 32x32, e uma unidade de codificação de 32x32 pode ser dividida em partições de 32x32, 32x16, 16x32, ou 16x16, uma unidade de codificação de 16x16 pode ser dividida em partições de 16x16, 16x8, 8x16 ou 8x8, e uma unidade de codificação de 8x8 pode ser dividida em partições de 8x8, 8x4, 4x8 ou 4x4.
Nos dados de vídeo 310, uma resolução é de 1920x1080, um tamanho máximo de uma unidade de codificação é de 64, e uma profundidade máxima é de 2. Nos dados de vídeo 320, uma resolução é de 1920x1080, um tamanho máximo de uma unidade de codificação é de 64, e uma profundidade máxima é de 3. Nos dados de vídeo 330, 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 apresentada na figura 3 indica um número total de divisões de uma unidade de codificação máxima para uma unidade de codificação mínima.
Se uma resolução for elevada ou uma quantidade de dados for grande, um tamanho máximo de uma unidade de codificação poderá ser grande de modo a não só aumentar a eficiência de codificação mas também para reflectir com precisão as características de uma imagem. Por conseguinte, o tamanho máximo da unidade de codificação dos dados de vídeo 310 e 320 que apresentam a resolução mais alta do que os dados de vídeo 330 pode ser de 64.
Uma vez que a profundidade máxima dos dados de vídeo 310 é de 2, as unidades de codificação 315 dos dados de vídeo 310 podem incluir uma unidade de codificação máxima que tem um tamanho de eixo longo de 64, e unidades de codificação que têm tamanhos de eixo longo de 32 e 16 uma vez que as profundidades são aprofundadas a duas camadas dividindo duas vezes a unidade de codificação máxima. Entretanto, uma vez que a profundidade máxima dos dados de vídeo 310 é de 1, as unidades de codificação 335 dos dados de vídeo 330 podem incluir uma unidade de codificação máxima que tem um tamanho de eixo longo de 16, e unidades de codificação que têm um tamanho de eixo longo de 8 uma vez que as profundidades são aprofundadas para uma camada dividindo uma vez a unidade de codificação máxima.
Uma vez que a profundidade máxima dos dados de vídeo 320 é 3, as unidades de codificação 325 dos dados de vídeo 320 podem incluir uma unidade de codificação máxima que tem um tamanho de eixo longo de 64, e unidades de codificação que têm tamanhos de eixo longo de 32, 16, e 8 uma vez que as profundidades são aprofundadas a 3 camadas dividindo três vezes a unidade de codificação máxima. Conforme uma profundidade aprofunda, a informação pormenorizada pode ser expressa com precisão. A figura 4 é um diagrama de blocos de um codificador de imagem 400 com base em unidades de codificação. O codificador de imagem 400 executa operações do determinador da unidade de codificação 120 do dispositivo de codificação de video 100 para codificar dados de imagem. Por outras palavras, um previsor intra 410 executa a intra-previsão nas unidades de codificação num modo intra, de entre uma trama actual 405, e um estimador de movimento 420 e um compensador de movimento 425 realiza a estimativa entre e compensação de movimento em unidades de codificação num modo intra de entre a trama actual 405 usando a trama actual 405, e uma trama de referência 495. A saida de dados, a partir do previsor intra 410, o estimador de movimento 420, e o compensador de movimento 425, é emitida como um coeficiente de transformação quantificado através de um transformador 430 e um quantificador 440. O coeficiente de transformação quantificado é restaurado como dados num domínio espacial através de um quantificador inverso 460 e um transformador inverso 470, sendo os dados restaurados no domínio espacial emitidos como a trama de referência 495 depois de serem pós-processados por meio de uma unidade de desbloqueio 480 e uma unidade de filtragem de ciclo 490. O coeficiente de transformação quantificado pode ser emitido como um fluxo de bits 455 através de um codificador de entropia 450.
De modo a que o codificador de imagem 400 seja aplicado no dispositivo de codificação de video 100, todos os elementos do codificador de imagem 400, ou seja o previsor intra 410, o estimador de movimento 420, o compensador de movimento 425, o transformador 430, o quantificador 440, o codificador de entropia 450, o quantificador inverso 460, o transformador inverso 470, a unidade de desbloqueio 480, e a unidade de filtragem de ciclo 490, executam as operações com base em cada unidade de codificação de entre as unidades de codificação que têm uma estrutura em árvore quando se considera 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 divisórias e um modo de previsão de cada unidade de codificação de entre as unidades de codificação tendo uma estrutura em árvore, quando se considera o tamanho máximo e a profundidade máxima de uma unidade de codificação máxima actual, sendo que o transformador 430 determina o tamanho da unidade de transformação em cada unidade de codificação de entre as unidades de codificação que têm uma estrutura em árvore. A figura 5 é um diagrama de blocos de um descodificador de imagem 500 com base em unidades de codificação.
Um analisador 510 analisa dados de imagem codificados, a serem descodificados, e informação sobre a codificação necessária para descodificar a partir de um fluxo de bits 505. Os dados de imagem codificados são emitidos como dados quantificados inversos através de um descodificador de entropia 520 e um quantificador inverso 530, e os dados quantificados inversos são restaurados para dados de imagem num domínio espacial através de um transformador inverso 540.
Um previsor intra 550 executa a previsão intra nas unidades de codificação num modo intra em relação aos dados de imagem no domínio espacial, e um compensador de movimento 560 executa a compensação de movimento em unidades de codificação num modo entre, usando a trama de referência 585.
Os dados de imagem no domínio espacial, os quais são passados através do previsor intra 550 e o compensador de movimento 560, podem ser emitidos como uma trama restaurada 595 depois de serem pós-processados por meio de uma unidade de desbloqueio 570 e uma unidade de filtragem de ciclo 580 . Também, os dados de imagem que são pós-processados através da unidade de desbloqueio 570 e a unidade de filtragem de ciclo 580 podem ser emitidos como a trama de referência 585.
De modo a descodificar os dados de imagem no descodificador de dados de imagem 230 do dispositivo de descodificação de vídeo 200, o descodificador de imagem 500 pode executar operações gue são executadas após o analisador 510.
De modo a que o descodificador de imagem 500 seja aplicado no dispositivo de descodificação de vídeo 200, todos os elementos do descodificador de imagem 500, ou seja o analisador 510, o descodificador de entropia 520, o quantificador 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 de ciclo 580, executam as operações com base em unidades de codificação que têm uma estrutura em árvore para cada unidade de codificação máxima.
Especificamente, o previsor intra 550 e o compensador de movimento 560 executam as operações com base em partições e um modo de previsão para cada uma das unidades de codificação que apresenta uma estrutura em árvore, e o transformador inverso 540 executa as operações com base num tamanho de uma unidade de transformação para cada unidade de codificação. A figura 6 é um diagrama que ilustra unidades de codificação mais profundas de acordo com profundidades, e partições . 0 dispositivo de codificação de vídeo 100, e o dispositivo de descodificação de vídeo 200, usam unidades de codificação hierárquica de modo a considerar as características de uma imagem. Uma altura máxima, uma largura máxima, e uma profundidade máxima, de unidades codificantes podem ser adaptativamente determinadas de acordo com as características da imagem, ou podem ser definidas de forma diferente por um utilizador. Os tamanhos de unidades de codificação mais profundas podem ser determinados de acordo com o tamanho máximo predeterminado da unidade de codificação.
Numa estrutura hierárquica 600 de unidades de codificação, 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 uma profundidade aprofunda ao longo de um eixo vertical da estrutura hierárquica 600, uma altura e uma largura da unidade de codificação mais profunda são cada uma dividida. Além disso são apresentadas uma unidade de previsão e partições, que são bases para a codificação de previsão de cada unidade de codificação mais profunda, ao longo de um eixo horizontal da estrutura hierárquica 600.
Por outras palavras, uma unidade de codificação 610 é uma unidade de codificação máxima na estrutura hierárquica 600, em que uma profundidade é de 0 e um tamanho, isto é uma altura por largura, é de 64x64. A profundidade aprofunda ao longo do eixo vertical, e existe uma unidade de codificação 620 que tem um tamanho de 32x32 e uma profundidade de 1, uma unidade de codificação 630 que tem um tamanho de 16x16 e uma profundidade de 2, uma unidade de codificação 640 que tem um tamanho de 8x8 e uma profundidade de 3, e uma unidade de codificação 650 que tem um tamanho de 4x4 e uma profundidade de 4. A unidade de codificação 650, que tem o tamanho de 4x4 e a profundidade de 4, é uma unidade de codificação minima. A unidade de previsão e as partições de uma unidade de codificação estão dispostas ao longo do eixo horizontal de acordo com cada profundidade. Por outras palavras, se a unidade de codificação 610 que tem o tamanho de 64x64 e a profundidade de 0 for uma unidade de previsão, a unidade de previsão pode ser dividida em partições incluídas na unidade de codificação 610, ou seja uma partição 610 tendo um tamanho de 64x64, partições 612 tendo o tamanho de 64x32, partições 614 tendo o tamanho de 32x64, ou partições 616 tendo o tamanho de 32x32.
De modo semelhante, uma unidade de previsão da unidade de codificação 620 tendo o tamanho de 32x32 e a profundidade de 1 pode ser dividida em partições incluídas na unidade de codificação 620, isto é uma partição 620 tendo um tamanho de 32x32, partições 622 tendo um tamanho de 32x16, e partições 626 tendo um tamanho de 16x16.
De modo semelhante, uma unidade de previsão da unidade de codificação 630 tendo o tamanho de 16x16 e a profundidade de 2 pode ser dividida em partições incluídas na unidade de codificação 630, isto é uma partição tendo um tamanho de 16x16 incluída na unidade de codificação 630, partições 632 tendo um tamanho de 8x16, e partições 636 tendo um tamanho de 8x8.
De modo semelhante, uma unidade de previsão da unidade de codificação 640 tendo o tamanho de 8x8 e a profundidade de 3 pode ser dividida em partições incluídas na unidade de codificação 640, isto é uma partição tendo um tamanho de 8x8 incluída na unidade de codificação 640, partições 642 tendo um tamanho de 4x8, e partições 646 tendo um tamanho de 4x4. A unidade de codificação 650 que tem o tamanho de 4x4 e a profundidade de 4 é a unidade de codificação mínima da profundidade mais baixa. Uma unidade de previsão da unidade de codificação 650 é apenas atribuída a uma partição que tem um tamanho de 4x4.
De modo a determinar a pelo menos uma profundidade codificada das unidades de codificação que constituem a unidade de codificação máxima 610, o determinador da unidade de codificação 120 do dispositivo de codificação de vídeo 100 realiza a codificação para unidades de codificação que correspondem a cada profundidade incluída na unidade de codificação máxima 610.
Um número de unidades de codificação profundas de acordo com profundidades, incluindo dados na mesma gama e o mesmo tamanho, aumenta à medida que a profundidade aumenta. Por exemplo, são necessárias quatro unidades de codificação que correspondem a uma profundidade de 2 para cobrir dados que são incluídos numa unidade de codificação que corresponde a uma profundidade de 1. Por conseguinte, de modo a comparar os resultados de codificação dos mesmos dados de acordo com as profundidades, a unidade de codificação correspondente à profundidade de 1 e quatro unidades de codificação correspondentes à profundidade de 2 são cada uma codificada.
De modo a executar a codificação para uma profundidade actual de entre as profundidades, pode ser seleccionado pelo menos um erro de codificação para a profundidade actual através da realização da codificação para cada unidade de previsão nas unidades de codificação que correspondem à profundidade actual, ao longo do eixo horizontal da estrutura hierárquica 600. Alternativamente, o erro mínimo de codificação pode ser pesquisado por comparação dos erros de codificação mínimos de acordo com profundidades, através da realização da codificação para cada profundidade conforme a profundidade aprofunda ao longo do eixo vertical da estrutura hierárquica 600. Uma profundidade e uma partição que tem o erro de codificação mínimo na unidade de codificação 610 podem ser seleccionadas como a profundidade codificada e um tipo de partição da unidade de codificação 610. A figura 7 é um diagrama para descrever uma relação entre uma unidade de codificação 710 e unidades de transformação 720. 0 dispositivo de codificação de video 100 ou 200 codifica ou descodifica uma imagem de acordo com as unidades de codificação tendo tamanhos menores do que, ou iguais a, uma unidade de codificação máxima para cada unidade de codificação máxima. Os tamanhos de unidades de transformação para a transformação durante a codificação podem ser seleccionados com base em unidades de dados que não são maiores do que uma unidade de codificação correspondente.
Por exemplo, no dispositivo de codificação de video 100 ou 200, se um tamanho da unidade de codificação 710 for 64x64, a transformação pode ser realizada usando as unidades de transformação 720 tendo um tamanho de 32x32.
Também, os dados da unidade de codificação 710 tendo o tamanho de 64x64 podem ser codificados executando a transformação em cada uma das unidades de transformação que têm o tamanho de 32x32, 16x16, 8x8, e 4x4, que são menores do que 64x64, e depois pode ser seleccionada uma unidade de transformação tendo o mínimo erro de codificação. A figura 8 é um diagrama para descrever a informação de codificação de unidades de codificação que correspondem a uma profundidade codificada. A unidade de saída 130 do dispositivo de codificação de vídeo 100 pode codificar e transmitir informação 800 sobre um tipo de partição, informação 810 sobre um modo de previsão, e informação 820 sobre um tamanho de uma unidade de transformação para cada unidade de codificação que corresponde a uma profundidade codificada, como informação sobre um modo de codificação. A informação 800 indica uma informação sobre uma forma de uma partição obtida dividindo uma unidade de previsão de uma unidade de codificação actual, em que a partição é uma unidade de dados para a codificação de previsão da unidade de codificação actual. Por exemplo, uma unidade de codificação actual CU_0 tendo um tamanho de 2Nx2N pode ser dividida em qualquer uma de uma partição 802 tendo um tamanho de 2Nx2N, uma partição 804 tendo um tamanho de 2Nx2N, uma partição 806 tendo um tamanho de Nx2N, e uma partição 808 tendo um tamanho de NxN. Por exemplo, a informação 800 acerca de um tipo de partição é definida para indicar uma de uma partição 804 tendo um tamanho de 2Nx2N, a partição 806 tendo um tamanho de Nx2N, e a partição 808 tendo um tamanho de NxN. A informação 810 indica um modo de previsão de cada partição. Por exemplo, a informação 810 pode indicar um modo de codificação de previsão executada numa partição indicada pela informação 800, i.e., um modo intra 812, um modo entre 814, ou um modo de ignorar 816. A informação 820 indica uma unidade de transformação na qual se deve basear quando a transformação é realizada numa unidade de codificação actual. 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 entre 826, ou uma segunda unidade de transformação intra 828.
Os dados de imagem e extractor de informação de codificação 220 do dispositivo de descodificação de video 200 podem extrair e utilizar a informação 800, 810, e 820 para descodificação, de acordo com cada unidade de codificação profunda. A figura 9 é um diagrama de unidades de codificação mais profundas de acordo com as profundidades. A informação de divisão pode ser usada para indicar uma alteração de uma profundidade. A informação de divisão indica se uma unidade de codificação de uma profundidade actual é dividida em unidades de uma profundidade menor.
Uma unidade de previsão 910 para a codificação de previsão de uma unidade de codificação 900 que tem uma profundidade de 0 e um tamanho de 2N_0x2N_0 pode incluir partições de um tipo de partição 912 tendo um tamanho de 2N_0x2N_0, um tipo de partição 914 tendo um tamanho de 2N_0xN_0, um tipo de partição 916 tendo um tamanho de N_0x2N_0, e um tipo de partição 918 tendo um tamanho de N_0xN_0. A figura 9 ilustra apenas os tipos de partição 912 a 918, que são obtidos por divisão simétrica da unidade de previsão 910, mas um tipo de partição não está limitado a eles, podendo as partições da unidade de previsão 910 incluir partições assimétricas, partições que têm uma forma predeterminada, e partições que têm uma forma geométrica. A codificação da previsão é repetidamente realizada numa partição que tem um tamanho de 2N_0x2N_0, duas partições tendo um tamanho de 2N_0xN_0, duas partições tendo um tamanho de N_0x2N_0, e quatro partições que têm um tamanho de N_0xN_0, de acordo com cada tipo de partição. A codificação de previsão num modo intra e num modo entre pode ser executada nas partições tendo os tamanhos de 2N_0x2N_0, N_0x2N_0, 2N_0xN_0, e N_0xN_0. A codificação de previsão num modo de ignorar é realizada apenas na partição que tem o tamanho de 2 N_0x2 N_0. São comparados os erros de codificação que incluem a codificação de previsão nos tipos de partição 912 a 918, e é determinado o erro de codificação minimo entre os tipos de partição. Se um erro de codificação for menor num dos tipos de partição 912 a 916, a unidade de previsão 910 não pode ser dividida numa profundidade menor.
Se o erro de codificação for o menor no tipo de partição 918, é alterada uma profundidade de 0 a 1 para dividir o tipo de partição 918 na operação 920, sendo a codificação repetidamente realizada nas unidades de codificação 930 tendo uma profundidade de 2 e um tamanho de N_0xN_0 para pesquisar por um erro de codificação minimo.
Uma unidade de previsão 940 para a codificação de previsão de uma unidade de codificação 930 que tem uma profundidade de 1 e um tamanho de 2N_lx2N_l (=N_0xN_0) pode incluir partições de um tipo de partição 942 tendo um tamanho de 2N_lx2N_l, um tipo de partição 944 tendo um tamanho de 2N_lxN_l, um tipo de partição 94 6 tendo um tamanho de N_lx2N_l, e um tipo de partição 948 tendo um tamanho de N_lxN_l.
Se um erro de codificação for o menor no tipo de partição 948, é alterada uma profundidade de 0 a 2 para dividir o tipo de partição 948 na operação 950, sendo a codificação repetidamente realizada nas unidades de codificação 960 tendo uma profundidade de 2 e um tamanho de N_2xN_2 para pesquisar por um erro de codificação minimo.
Quando uma profundidade máxima é d, pode ser executada a operação de divisão de acordo com cada profundidade até que uma profundidade se torne d-1, e a informação de divisão pode ser codificada como até quando uma profundidade é uma de 0 a d-2. Por outras palavras, quando a codificação é executada até quando a profundidade é d-1 após uma unidade de codificação que corresponde a um tamanho de d-2 ser dividida em operação 970, uma unidade de previsão 990 para a codificação de previsão de uma unidade de codificação 980 tendo uma profundidade de d-1 e um tamanho de 2N_(dl)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-l)xN_(d-l), um tipo de partição 996 tendo um tamanho de N_ (d-1) x2N_ (d-1) , e um tipo de partição 998 tendo um tamanho de N_(d-1)xN_(d-1). A codificação de previsão pode ser repetidamente realizada numa partição tendo um tamanho de 2N_(d-1)x2N_(d-1), duas partições tendo um tamanho de 2N_(d-l)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-1)xN_(d-1), de entre os tipos de partição 992 a 998 para procurar por um tipo de partição tendo um erro de codificação minimo.
Mesmo quando o tipo de partição 998 tem o erro de codificação minimo, dado que uma profundidade máxima é d, uma unidade de codificação CU_(d-l) tendo uma profundidade de d-1 já não é dividida para uma profundidade menor, e uma profundidade codificada para as unidades de codificação que constituem uma unidade de codificação máxima 900 actual é determinada como sendo d-1 e um tipo de partição da unidade de codificação máxima actual 900 pode ser determinada como sendo N_ (d-1) xN_ (d-1) . Além disso, uma vez que a profundidade máxima é d e uma unidade de codificação minima 980 que tem uma profundidade mais baixa de d-1 já não é dividida para uma profundidade menor, a informação de divisão para a unidade de codificação mínima 980 não está definida.
Uma unidade de dados 999 pode ser uma "unidade mínima" para a unidade de codificação máxima actual. Uma unidade mínima pode ser uma unidade de dados rectangular obtida dividindo uma unidade de codificação mínima 980 por 4. Ao realizar repetidamente a codificação, o dispositivo de codificação de vídeo 100 pode seleccionar uma profundidade tendo o erro de codificação mínimo através da comparação de 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 uma modo de codificação da profundidade codificada.
Como tal, os erros mínimos de codificação de acordo com profundidades são comparados em todas as profundidades de 1 a d, podendo ser determinada uma profundidade, tendo o erro de codificação mínimo, como uma profundidade codificada. A profundidade codificada, o tipo de partição da unidade de previsão, e o modo de previsão, podem ser codificados e transmitidos como informação sobre um modo de codificação. Além disso, uma vez que uma unidade de codificação é dividida de uma profundidade de 0 até uma profundidade codificada, apenas a informação de divisão da profundidade codificada é definida como 0, e a informação de divisão de profundidades, excluindo a profundidade codificada, é definida como 1.
Os dados de imagem e extractor de informação de codificação 220 do dispositivo de descodificação de vídeo 200 podem extrair e utilizar a informação acerca da profundidade codificada e a unidade de previsão da unidade de codificação 900 para descodificar a partição 912. O dispositivo de descodificação de vídeo 200 pode determinar uma profundidade, na qual a informação dividida é 0, como uma profundidade codificada usando informação de divisão de acordo com profundidades, e usar informação sobre um modo de codificação da profundidade correspondente para a descodificação.
As figuras 10 a 12 são diagramas para descrever uma relação entre unidades de codificação 1010, unidades de previsão 1060, e unidades de transformação 1070.
As unidades de codificação 1010 são unidades de codificação que têm uma estrutura em árvore, que correspondem a profundidades codificadas determinadas pelo dispositivo de codificação de vídeo 100, numa 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 é 0 nas unidades de codificação 1010, as profundidades das unidades de codificação 1012 e 1054 são 1, as profundidades das unidades de codificação 1014, 1016, 1018, 1028, 1050, e 1052 são 2, as profundidades das unidades de codificação 1020, 1022, 1024, 1026, 1030, 1032, e 1048 são 3 e as profundidades das unidades de codificação 1040, 1042, 1044, e 1046 são 4.
Nas unidades de previsão 1060, algumas unidades de codificação 1014, 1016, 1022, 1032, 1048, 1050, 1052, e 1054 são obtidas por divisão das unidades de codificação nas unidades de codificação 1010. Por outras palavras, os tipos de partição nas unidades de codificação 1014, 1022, 1050, e 1054 têm um tamanho de 2NxN, os tipos de partição nas unidades 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. As unidades de previsão e as partições das unidades de codificação 1010 são menores do que ou iguais a cada unidade de codificação. A transformação ou transformação inversa é realizada nos dados de imagem da unidade de codificação 1052 nas unidades de transformação 1070 numa unidade de dados que é menor do que a unidade de codificação 1052. Também, 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 outras palavras, os dispositivos de codificação e descodificação de video 100 e 200 podem realizar a intra-previsão, a estimativa do movimento, a compensação do movimento, a transformação, e a transformação inversa individualmente numa unidade de dados na mesma unidade de codificação.
Por conseguinte, a codificação é executada de forma recursiva em cada uma das unidades de codificação com uma estrutura hierárquica em cada região de uma unidade de codificação máxima para determinar uma unidade de codificação óptima, sendo que deste modo podem ser obtidas unidades de codificação tendo uma estrutura em árvore recursiva. A informação de codificação pode incluir informação de divisão acerca de codificação, informação acerca de um tipo de partição, informação sobre um modo de previsão, e informação sobre um tamanho de uma unidade de transformação. A tabela 1 apresenta a informação de codificação que pode ser definida pelos dispositivos de codificação e descodificação de video 100 e 200.
Tabela 1
A unidade de saída 130 do dispositivo de codificação de vídeo 100 pode emitir a informação de codificação sobre as unidades de codificação que apresentam uma estrutura em árvore, e os dados da imagem e extractor de informação de codificação 220 do dispositivo de descodificação de vídeo 200 podem extrair de um fluxo de bits recebido a informação de codificação sobre as unidades de codificação que têm uma estrutura em árvore. A informação de divisão indica se uma unidade de codificação actual é dividida em unidades de codificação de uma profundidade menor. Se a informação de divisão de uma profundidade actual d for 0, uma profundidade, na qual uma unidade de codificação actual não é dividida numa profundidade menor, é uma profundidade codificada, e assim podem ser definidas para a profundidade codificada as informações sobre um tipo de partição, modo de previsão, e um tamanho de uma unidade de transformação. Se a unidade de codificação actual for adicionalmente dividida de acordo com as informações de divisão, a codificação é realizada de forma independente em quatro unidades de codificação de divisão de uma profundidade menor.
Um modo de previsão pode ser um de um modo intra, um modo entre, e um modo iqnorar. O modo intra e o modo entre podem ser definidos em todos os tipos de partição, e o modo ignorar é definido apenas num tipo de partição tendo um tamanho de 2Nx2N. A informação sobre o tipo de partição pode indicar tipos de partição simétricos que têm tamanhos de 2Nx2N, 2NxN, Nx2N, e NxN, os quais são obtidos ao dividir simetricamente uma altura ou uma largura de uma unidade de previsão, e tipos de partição assimétricos que apresentam tamanhos de 2NxnU, 2NxnD, nLx2N, e nRx2N, que são obtidos através da divisão assimétrica da altura ou largura da unidade de previsão. Os tipos de partição assimétrica tendo os tamanhos de 2NxnU e 2NxnD podem ser obtidos, respectivamente, através da divisão da altura da unidade de previsão em 1:3 e 3:1, e os tipos de partição assimétrica tendo os tamanhos de nLx2N e nRx2N podem ser obtidos, respectivamente, por meio da divisão da largura da unidade de previsão em 1:3 e 3:1. 0 tamanho da unidade de transformação pode ser definido para ser de dois tipos no modo intra e dois tipos no modo entre. Por outras palavras, se a informação de divisão da unidade de transformação for 0, o tamanho da unidade de transformação pode ser de 2Nx2N, que é o tamanho da unidade de codificação actual. Se a informação de divisão da unidade de transformação for 1, as unidades de transformação podem ser obtidas pela divisão da unidade de codificação actual. Além disso, se um tipo de partição da unidade de codificação actual que tem o tamanho de 2Nx2N for 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 actual for um tipo de partição assimétrica, o tamanho da unidade de transformação pode ser N/2xN/2. A informação de codificação sobre as unidades de codificação que apresentam uma estrutura em árvore pode incluir uma de uma unidade de codificação que corresponde a uma profundidade codificada, uma unidade de previsão, e uma unidade mínima. A unidade de codificação que corresponde à profundidade codificada pode incluir pelo menos uma de uma unidade de previsão e uma unidade mínima que contém a mesma informação de codificação.
Deste modo é determinado se as unidades de dados adjacentes estão incluídas na mesma unidade de codificação que corresponde à profundidade codificada comparando a informação de codificação das unidades de dados adjacentes. Além disso é determinada uma unidade de codificação correspondente que corresponde a uma profundidade codificada usando informação de codificação de uma unidade de dados, e deste modo pode ser determinada uma distribuição de profundidades codificadas numa unidade de codificação máxima.
Assim, se for prevista uma unidade de codificação actual com base em informação de codificação de unidades de dados adjacentes, pode ser directamente desiqnada e utilizada a informação de codificação de unidades de dados em unidades de codificação mais profundas adjacentes à unidade de codificação actual.
Em alternativa, se for prevista uma unidade de codificação actual com base em informação de codificação de unidades de dados adjacentes, são procuradas as unidades de dados adjacentes à unidade de codificação actual utilizando informação codificada das unidades de dados, podendo as unidades de codificação adjacentes procuradas ser designadas para prever a unidade de codificação actual. A figura 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 a informação do modo de codificação da tabela 1.
Uma unidade de codificação máxima 1300 inclui unidades de codificação 1302, 1304, 1306, 1312, 1314, 1316, e 1318 de profundidades codificadas. Aqui, uma vez que a unidade de codificação 1318 é uma unidade de codificação de uma profundidade codificada, a informação de divisão pode ser definida como 0. A informação sobre um tipo de partição da unidade de codificação 1318 tendo um tamanho de 2Nx2N pode ser definida para ser uma 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.
Quando o tipo de partição é definido para ser simétrico, ou seja, o tipo de partição 1322, 1324, 1326, ou 1328, é definida uma unidade de transformação 1342 tendo um tamanho de 2Nx2N se a informação de divisão (referência de tamanho TU) de uma unidade de transformação for 0, e uma unidade de transformação 1344 tendo um tamanho de NxN for definida se uma referência de tamanho TU for 1.
Quando o tipo de partição for definido para ser assimétrico, ou seja o tipo de partição 1332, 1334, 1336, ou 1338, é definida uma unidade de transformação 1352 tendo um tamanho de 2Nx2N se uma referência de tamanho TU for 0, e uma unidade de transformação 1354 tendo um tamanho de N/2xN/2 for definido se uma referência de tamanho TU for 1.
Em relação à figura 13, a referência do tamanho TU é uma referência que tem um valor ou 0 ou 1, sendo que a referência do tamanho TU não está limitada a 1 bit, sendo que uma unidade de transformação pode ser hierarquicamente dividida tendo uma estrutura em árvore enquanto que a referência do tamanho TU aumenta de 0.
Neste caso, o tamanho de uma unidade de transformação que tenha sido realmente utilizada pode ser expresso utilizando uma referência de tamanho TU de uma unidade de transformação, juntamente com um tamanho máximo e tamanho minimo da unidade de transformação. O dispositivo de codificação de video 100 é passível de codificar a informação do tamanho máximo da unidade de transformação, a informação do tamanho minimo da unidade de transformação, e uma referência do tamanho TU máximo. O resultado de codificação da informação do tamanho máximo da unidade de transformação, a informação do tamanho minimo da unidade de transformação, e a referência do tamanho TU máximo podem ser inseridos num SPS. De acordo com um exemplo de forma de realização, o dispositivo de codificação de video 200 pode descodificar video usando a informação do tamanho máximo da unidade de transformação, a informação do tamanho minimo da unidade de transformação, e a referência do tamanho TU máximo.
Por exemplo, se o tamanho de uma unidade de codificação actual for 64x64 e um tamanho máximo da unidade de transformação for 32x32, então o tamanho de uma unidade de transformação pode ser 32x32 quando uma referência do tamanho TU for 0, pode ser 16x16 quando a referência do tamanho TU for 1, e pode ser 8x8 quando a referência do tamanho TU for 2.
Como outro exemplo, se o tamanho da unidade de codificação actual for 32x32 e um tamanho minimo da unidade de transformação for 32x32, então o tamanho da unidade de transformação pode ser 32x32 quando uma referência do tamanho TU for 0. Aqui, a referência do tamanho TU não pode ser definida para um valor diferente de 0, uma vez que o tamanho da unidade de transformação não pode ser inferior a 32x32.
Como outro exemplo, se o tamanho da unidade de codificação actual for 64x64 e uma referência de tamanho máximo TU for 1, então a referência do tamanho TU pode ser 0 ou 1. Aqui, a referência do tamanho TU não pode ser definida como um valor diferente de 0 ou 1.
Assim, se estiver definido que a referência do tamanho máximo TU é 'MaxTransformSizelndex', um tamanho minimo da unidade de transformação é 'MinTransformSize', e um tamanho da unidade de transformação é 'RootTuSize' quando a referência do tamanho TU é 0, então pode ser definido pela equação (1) um tamanho minimo actual da unidade de transformação 'CurrMinTuSize' que pode ser determinado numa unidade de codificação actual:
CurrMinTuSize = max(MinTransformSize,
RootTuSize/(2AMaxTransformSizelndex) ) (1)
Comparado com o tamanho minimo actual da unidade de transformação 'CurrMinTuSize' que pode ser determinado na unidade de codificação actual, um tamanho de unidade de transformação 'RootTuSize' quando a referência do tamanho TU é 0 pode indicar um tamanho máximo de unidade de transformação que pode ser seleccionado no sistema. Na equação (1), 'RootTuSize/ (2AMaxTransformSizelndex)' indica um tamanho da unidade de transformação quando o tamanho da unidade de transformação de 'RootTuSize', quando a referência do tamanho TU é 0, é dividido um número de vezes que corresponde à referência de tamanho máximo TU, e um 'MinTransformSize' indica um tamanho minimo de transformação. Assim, um valor menor de entre 'RootTuSize/(2AMaxTransformSizelndex)' e 'MinTransformSize' pode ser o tamanho minimo actual da unidade de transformação 'CurrMinTuSize' que pode ser determinado na unidade de codificação actual. 0 tamanho máximo RootTuSize da unidade de transformação pode variar de acordo com o tipo de um modo de previsão.
Por exemplo, se um modo de previsão actual for um modo entre, então pode ser determinado 'RootTuSize' usando a equação (2) abaixo. Na equação (2), 'MaxTransformSize' indica um tamanho máximo de unidade de transformação, e 'PUSize' indica um tamanho actual da unidade de previsão.
RootTuSize = min(MaxTransformSize, PUSize) (2)
Isto é, se o modo de previsão actual for o modo entre, o tamanho da unidade de transformação 'RootTuSize' quando a referência do tamanho TU é 0, pode ser um valor menor de entre o tamanho máximo da unidade de transformação e o tamanho actual da unidade de previsão.
Se um modo de previsão actual for um modo intra, então pode ser determinado 'RootTuSize' usando a equação (3) abaixo. Na equação (3), 'PartitionSize' indica o tamanho da unidade de partição actual.
RootTuSize = min(MaxTransformSize, PartitionSize) (3)
Isto é, se o modo de previsão actual for o modo intra, o tamanho da unidade de transformação 'RootTuSize' quando a referência do tamanho TU é 0, pode ser um valor menor de entre o tamanho máximo da unidade de transformação e o tamanho da unidade de previsão actual.
No entanto, o tamanho actual máximo da unidade de transformação 'RootTuSize' que varia de acordo com o tipo do modo de previsão numa unidade de partição é apenas um exemplo e não se limita a este. A figura 14 é um fluxograma que ilustra um método para codificar um video.
Na operação 1210, uma imagem actual é dividida em pelo menos uma unidade de codificação máxima. Pode ser predeterminada uma profundidade máxima que indica o número total de possíveis tempos de divisão.
Na operação 1220 é determinada uma profundidade codificada para emitir um resultado de codificação final de acordo com pelo menos uma região de divisão, que é obtida através da divisão de uma região de cada unidade máxima de codificação de acordo com profundidades, pela codificação de pelo menos uma região de divisão, sendo determinada uma unidade de codificação de acordo com uma estrutura em árvore. A unidade máxima de codificação é espacialmente dividida sempre que a profundidade aumenta, e deste modo é dividida em unidades de codificação de uma profundidade menor. Cada unidade de codificação pode ser dividida em unidades de codificação de outra profundidade menor ao ser dividida espacialmente independentemente das unidades codificadoras adjacentes. A codificação é repetidamente executada em cada unidade de codificação de acordo com as profundidades.
Além disso, é determinada uma unidade de transformação de acordo com tipos de partição tendo o menor erro de codificação para cada unidade de codificação mais profunda. A fim de determinar uma profundidade codificada que tem um erro mínimo de codificação em cada unidade de codificação máxima, os erros de codificação podem ser medidos e comparados em todas as unidades de codificação mais profundas de acordo com as profundidades.
Na operação 1230 são emitidos os dados de imagem codificados que constituem o resultado da codificação final de acordo com a profundidade codificada, para cada unidade de codificação máxima, com a informação de codificação sobre a profundidade codificada e um modo de codificação. A informação sobre o modo de codificação pode incluir informação acerca de uma profundidade codificada ou informação de divisão, informação acerca de um tipo de partição de uma unidade de previsão, um modo de previsão, e um tamanho de uma unidade de transformação. A informação codificada sobre o modo de codificação pode ser transmitida para um descodificador com os dados de imagem codificados. A figura 15 é um fluxograma que ilustra um método para descodificar um video.
Na operação 1310 é recebido e analisado um fluxo de bits de um video codificado.
Na operação 1320, os dados de imagem codificados de uma imagem actual atribuídos a uma unidade de codificação máxima, e a informação sobre uma profundidade codificada e um modo de codificação de acordo com as unidades de codificação máxima, são extraídos do fluxo de bits analisados. A profundidade codificada de cada unidade de codificação máxima é uma profundidade que tem o erro de codificação mínimo em cada unidade de codificação máxima. Ao codificar cada unidade de codificação máxima, os dados de imagem são codificados com base em, pelo menos, uma unidade de dados obtida pela divisão hierárquica de cada unidade de codificação máxima de acordo com as profundidades.
De acordo com a informação sobre a profundidade codificada e o modo de codificação, a unidade de codificação máxima pode ser dividida em unidades de codificação tendo uma estrutura em árvore. Cada uma das unidades de codificação que apresentam a estrutura em árvore é determinada como uma unidade de codificação que corresponde a uma profundidade codificada, e é optimamente codificada de modo a emitir o erro mínimo de codificação. Por conseguinte, a eficiência de codificação e descodificação de uma imagem pode ser melhorada por descodificação de cada parte dos dados de imagem codificados nas unidades de codificação depois de determinar pelo menos uma profundidade codificada de acordo com as unidades de codificação.
Na operação 1330, os dados de imagem de cada unidade de codificação máxima são descodificados com base na informação sobre a profundidade codificada e o modo de codificação de acordo com as unidades de codificação máxima. Os dados de imagem descodificados podem ser reproduzidos por um dispositivo de reprodução, armazenados num meio de armazenamento, ou transmitidos através de uma rede.
Embora a invenção tenha sido particularmente apresentada e descrita tomando como referência os exemplos de forma de realização da mesma, será compreendido pelos técnicos que podem ser feitas na mesma várias alterações na forma e pormenores sem fugir do escopo da invenção tal como definido pelas reivindicações anexas. Os exemplos de formas de realização devem ser considerados num sentido descritivo e não para fins de limitação. Portanto, o âmbito da invenção é definido não pela descrição pormenorizada da invenção mas pelas reivindicações em anexo, e todas as diferenças dentro do âmbito serão construídas como estando incluídas na presente invenção.
Os exemplos de formas de realização podem ser escritos como programas de computador e podem ser implementados em computadores digitais de uso geral que executam os programas usando um suporte de gravação legível por computador. Os exemplos de suportes de gravação legíveis em computador incluem meios de armazenamento magnético (por exemplo, ROM, disquetes, discos rígidos, etc.) e suportes de gravação óptica (por exemplo, CD-ROMs ou DVDs).
Claims (2)
- REIVINDICAÇÕES
- 1. Aparelho para a descodificação de um vídeo, compreendendo o dispositivo: um receptor (210) configurado para receber um fluxo de bits de um vídeo codificado; um extractor (220) configurado para extrair, a partir do fluxo de bits, informação sobre um tamanho máximo de uma unidade de codificação que é uma unidade de dados na qual uma imagem é descodificada, informação sobre uma profundidade máxima que indica um número total de possíveis vezes que uma unidade de codificação máxima é dividida, e informação sobre uma profundidade codificada e um modo de codificação para as unidades de codificação da imagem; um descodificador (230) configurado para dividir a imagem numa pluralidade de unidades máximas de codificação usando a informação sobre o tamanho máximo da unidade de codificação, e descodificar a imagem com base em unidades de codificação de uma estrutura hierárquica dividida de cada unidade de codificação máxima entre as várias unidades de codificação máxima, utilizando a informação sobre uma profundidade codificada e um modo de codificação, em que: a informação sobre uma profundidade codificada compreende informação de divisão que indica se uma unidade de codificação de uma profundidade actual, entre as unidades de codificação, é dividida em unidades de codificação de uma profundidade menor, o modo de codificação compreende informação sobre um tipo de partição de uma unidade de codificação da profundidade codificada entre as unidades de codificação, e informação sobre um modo de previsão da unidade de codificação da profundidade codificada, a, cada, unidade de codificação máxima é hierarquicamente dividida em unidades de codificação de pelo menos uma profundidade de acordo com a informação de divisão, uma unidade minima de codificação entre as unidades de codificação é determinada através da divisão da cada unidade de codificação máxima pela profundidade máxima, e quando a informação de divisão indica uma divisão para a unidade de codificação de uma profundidade actual, entre as unidades de codificação de pelo menos uma profundidade, o descodificador (230) determina as unidades de codificação de uma profundidade menor dividindo uma altura e larqura da unidade de codificação de uma profundidade actual em dois, e quando a informação de divisão indica que a unidade de codificação de uma profundidade actual não é mais dividida como a unidade de codificação da profundidade codificada, o descodificador (230) determina pelo menos uma unidade de previsão obtida a partir da unidade de codificação da profundidade actual utilizando a informação sobre um tipo de partição, realiza a previsão sobre a unidade de codificação da profundidade actual com base em pelo menos uma unidade de previsão utilizando a informação sobre um modo de previsão, determina pelo menos uma unidade de transformação obtida da unidade de codificação da profundidade actual e executa a transformação inversa na unidade de codificação da profundidade actual com base na, pelo menos, uma unidade de transformação.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090075335A KR101487686B1 (ko) | 2009-08-14 | 2009-08-14 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
PT2804383E true PT2804383E (pt) | 2016-06-24 |
Family
ID=43586685
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PT17186399T PT3267683T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT131806135T PT2665267T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT131806143T PT2665268T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT108083999T PT2452494T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT141786988T PT2804383E (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT151516481T PT2863639T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT161808696T PT3101895T (pt) | 2009-08-14 | 2010-08-13 | Método para descodificar vídeo |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PT17186399T PT3267683T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT131806135T PT2665267T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT131806143T PT2665268T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT108083999T PT2452494T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PT151516481T PT2863639T (pt) | 2009-08-14 | 2010-08-13 | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo |
PT161808696T PT3101895T (pt) | 2009-08-14 | 2010-08-13 | Método para descodificar vídeo |
Country Status (24)
Country | Link |
---|---|
US (10) | US8374241B2 (pt) |
EP (9) | EP2804383B1 (pt) |
JP (7) | JP5654597B2 (pt) |
KR (2) | KR20110017719A (pt) |
CN (7) | CN104506862B (pt) |
AU (1) | AU2010283045B2 (pt) |
BR (5) | BR122013019015B1 (pt) |
CA (6) | CA2876799C (pt) |
CY (8) | CY1117649T1 (pt) |
DK (8) | DK3267683T3 (pt) |
ES (8) | ES2593702T3 (pt) |
HR (8) | HRP20160680T1 (pt) |
HU (8) | HUE043941T2 (pt) |
LT (6) | LT2882188T (pt) |
MX (1) | MX2012000613A (pt) |
MY (6) | MY179322A (pt) |
PL (8) | PL3267683T3 (pt) |
PT (7) | PT3267683T (pt) |
RU (6) | RU2569808C2 (pt) |
SI (8) | SI2665267T1 (pt) |
SM (4) | SMT201600175B (pt) |
TW (8) | TWI563834B (pt) |
WO (1) | WO2011019250A2 (pt) |
ZA (6) | ZA201201039B (pt) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
KR20100095992A (ko) | 2009-02-23 | 2010-09-01 | 한국과학기술원 | 비디오 부호화에서의 분할 블록 부호화 방법, 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
KR20110017719A (ko) | 2009-08-14 | 2011-02-22 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
KR101452860B1 (ko) | 2009-08-17 | 2014-10-23 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
HUE034567T2 (en) * | 2009-10-01 | 2018-02-28 | Sk Telecom Co Ltd | Equipment for encoding an image using a split layer |
KR101457418B1 (ko) * | 2009-10-23 | 2014-11-04 | 삼성전자주식회사 | 계층적 부호화 단위의 크기에 따른 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
KR101484280B1 (ko) | 2009-12-08 | 2015-01-20 | 삼성전자주식회사 | 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치 |
KR101479141B1 (ko) * | 2009-12-10 | 2015-01-07 | 에스케이텔레콤 주식회사 | 트리 구조를 이용한 부호화/복호화 방법 및 장치 |
KR101703327B1 (ko) | 2010-01-14 | 2017-02-06 | 삼성전자 주식회사 | 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
KR101675118B1 (ko) * | 2010-01-14 | 2016-11-10 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
KR101495724B1 (ko) * | 2010-02-02 | 2015-02-25 | 삼성전자주식회사 | 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
KR101682147B1 (ko) * | 2010-04-05 | 2016-12-05 | 삼성전자주식회사 | 변환 및 역변환에 기초한 보간 방법 및 장치 |
AU2015202094B2 (en) * | 2010-04-13 | 2016-11-17 | Samsung Electronics Co., Ltd. | Video-encoding method and video-encoding apparatus based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus based on encoding units determined in accordance with a tree structure |
CA2796203C (en) | 2010-04-13 | 2016-05-31 | Samsung Electronics Co., Ltd. | Video-encoding method and video-encoding apparatus using prediction units based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus using prediction units based on encoding units determined in accordance with a tree structure |
MY174068A (en) * | 2010-08-17 | 2020-03-06 | Samsung Electronics Co Ltd | Video encoding method and apparatus using transformation unit of variable tree structure, and video decoding method and apparatus |
EP2624567B1 (en) | 2010-09-27 | 2020-03-18 | LG Electronics Inc. | Method for partitioning block and decoding device |
US20120082225A1 (en) * | 2010-10-01 | 2012-04-05 | Qualcomm Incorporated | Selective indication of transform sizes |
US8526495B2 (en) * | 2010-11-22 | 2013-09-03 | Mediatek Singapore Pte. Ltd. | Apparatus and method of constrained partition size for high efficiency video coding |
US9838723B2 (en) | 2010-12-06 | 2017-12-05 | Sun Patent Trust | Image coding method and image coding device for partitioning an image into processing units and coding the partitioned image to generate a code sequence |
JP5974899B2 (ja) | 2011-01-13 | 2016-08-23 | 日本電気株式会社 | 映像復号装置、映像復号方法及びプログラム |
ES2928097T3 (es) | 2011-01-13 | 2022-11-15 | Nec Corp | Dispositivo, método y programa de descodificación de video |
US9049452B2 (en) * | 2011-01-25 | 2015-06-02 | Mediatek Singapore Pte. Ltd. | Method and apparatus for compressing coding unit in high efficiency video coding |
CA2989032C (en) | 2011-07-01 | 2020-02-18 | Samsung Electronics Co., Ltd. | Method and apparatus for entropy encoding using hierarchical data unit, and method and apparatus for decoding |
PT2744204T (pt) * | 2011-09-14 | 2019-01-31 | Samsung Electronics Co Ltd | Método para descodificar uma unidade de previsão (up) com base no seu tamanho |
AU2012309008A1 (en) * | 2011-09-16 | 2013-11-07 | Mediatek Singapore Pte. Ltd. | Method and apparatus for prediction mode and partition mode syntax coding for coding units in HEVC |
ES2684480T3 (es) | 2011-10-31 | 2018-10-03 | Samsung Electronics Co., Ltd. | Procedimiento y aparato para determinar un modelo de contexto para codificación y decodificación por entropía de nivel de coeficiente de transformación |
KR20130058584A (ko) * | 2011-11-25 | 2013-06-04 | 삼성전자주식회사 | 복호화기의 버퍼 관리를 위한 영상 부호화 방법 및 장치, 그 영상 복호화 방법 및 장치 |
JP2014197723A (ja) * | 2012-01-06 | 2014-10-16 | ソニー株式会社 | 画像処理装置および方法 |
US20130188717A1 (en) * | 2012-01-20 | 2013-07-25 | Qualcomm Incorporated | Motion prediction in svc using partition mode without split flag |
KR102057195B1 (ko) | 2012-03-20 | 2019-12-18 | 삼성전자주식회사 | 트리 구조의 부호화 단위에 기초한 스케일러블 비디오 부호화 방법 및 장치, 스케일러블 비디오 복호화 방법 및 장치 |
MX340383B (es) * | 2012-04-15 | 2016-07-07 | Samsung Electronics Co Ltd | Metodo y aparato para determinar imagenes de referencia para inter-prediccion. |
ES2764988T3 (es) * | 2012-07-02 | 2020-06-05 | Samsung Electronics Co Ltd | Codificación por entropía de un vídeo y decodificación por entropía de un vídeo |
WO2014084614A1 (ko) * | 2012-11-27 | 2014-06-05 | 인텔렉추얼 디스커버리 주식회사 | 깊이 정보를 이용한 부호화/복호화 방법 및 장치 |
BR122015024097B1 (pt) | 2013-01-04 | 2021-01-05 | Samsung Electronics Co., Ltd. | aparelho de decodificação de vídeo |
WO2015100731A1 (en) * | 2014-01-03 | 2015-07-09 | Mediatek Singapore Pte. Ltd. | Methods for determining the prediction partitions |
US9769481B2 (en) * | 2014-03-28 | 2017-09-19 | University-Industry Cooperation Group Of Kyung Hee University | Method and apparatus for encoding of video using depth information |
CN103997650B (zh) * | 2014-05-30 | 2017-07-14 | 华为技术有限公司 | 一种视频解码的方法和视频解码器 |
WO2016072611A1 (ko) * | 2014-11-04 | 2016-05-12 | 삼성전자 주식회사 | 인트라 예측을 이용하는 비디오 부호화/복호화 방법 및 장치 |
CN105812797B (zh) * | 2014-12-31 | 2019-03-26 | 浙江大华技术股份有限公司 | 一种编码单元选择方法及装置 |
KR101644967B1 (ko) * | 2015-01-21 | 2016-08-03 | 한국과학기술원 | 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
KR101644970B1 (ko) * | 2015-01-21 | 2016-08-03 | 한국과학기술원 | 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
KR101644969B1 (ko) * | 2015-01-21 | 2016-08-03 | 한국과학기술원 | 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
US9883187B2 (en) * | 2015-03-06 | 2018-01-30 | Qualcomm Incorporated | Fast video encoding method with block partitioning |
KR101675120B1 (ko) * | 2015-03-11 | 2016-11-22 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
CN107852492A (zh) | 2015-05-12 | 2018-03-27 | 三星电子株式会社 | 用于对图像进行编码和解码的方法和设备 |
CN105915925A (zh) * | 2015-07-24 | 2016-08-31 | 乐视云计算有限公司 | 基于hevc的编码单元构建方法及装置 |
KR20180039578A (ko) | 2015-09-08 | 2018-04-18 | 삼성전자주식회사 | 엔트로피 부호화 및 복호화를 위한 장치 및 방법 |
CN108353179A (zh) | 2015-09-10 | 2018-07-31 | 三星电子株式会社 | 编码设备、解码设备及其编码方法和解码方法 |
JP6866369B2 (ja) | 2015-11-24 | 2021-04-28 | サムスン エレクトロニクス カンパニー リミテッド | 符号化順序符号化方法及びその装置、該復号方法及びその装置 |
US10212444B2 (en) | 2016-01-15 | 2019-02-19 | Qualcomm Incorporated | Multi-type-tree framework for video coding |
US11223852B2 (en) * | 2016-03-21 | 2022-01-11 | Qualcomm Incorporated | Coding video data using a two-level multi-type-tree framework |
US10880548B2 (en) | 2016-06-01 | 2020-12-29 | Samsung Electronics Co., Ltd. | Methods and apparatuses for encoding and decoding video according to coding order |
US10609423B2 (en) | 2016-09-07 | 2020-03-31 | Qualcomm Incorporated | Tree-type coding for video coding |
CN106210741B (zh) * | 2016-09-10 | 2018-12-21 | 天津大学 | 一种基于视点间相关性的深度视频编码算法 |
US10555006B2 (en) * | 2016-12-22 | 2020-02-04 | Qualcomm Incorporated | Deriving bilateral filter information based on a prediction mode in video coding |
US20180184127A1 (en) * | 2016-12-22 | 2018-06-28 | Qualcomm Incorporated | Determining neighboring samples for bilateral filtering in video coding |
US10848788B2 (en) | 2017-01-06 | 2020-11-24 | Qualcomm Incorporated | Multi-type-tree framework for video coding |
KR102354628B1 (ko) * | 2017-03-31 | 2022-01-25 | 한국전자통신연구원 | 부호화 트리 유닛 및 부호화 유닛의 처리를 수행하는 영상 처리 방법, 그를 이용한 영상 복호화, 부호화 방법 및 그 장치 |
SG11201911621SA (en) | 2017-07-07 | 2020-01-30 | Samsung Electronics Co Ltd | Video coding method and device, video decoding method and device |
KR102380233B1 (ko) | 2017-07-19 | 2022-03-29 | 삼성전자주식회사 | 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
KR102606802B1 (ko) | 2019-01-30 | 2023-11-29 | 삼성전자주식회사 | 영상으로부터 다양한 형태로 분할된 블록들을 이용하는 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
TWI717727B (zh) * | 2019-05-07 | 2021-02-01 | 財團法人成大研究發展基金會 | 設置巨集元件的方法 |
Family Cites Families (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0220966A (ja) | 1988-07-08 | 1990-01-24 | Victor Co Of Japan Ltd | 直交変換ベクトル量子化方式 |
US5842033A (en) * | 1992-06-30 | 1998-11-24 | Discovision Associates | Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system |
JPH09505188A (ja) * | 1993-11-15 | 1997-05-20 | ナショナル・セミコンダクター・コーポレイション | 4分木構造walsh変換符号化 |
US5881176A (en) * | 1994-09-21 | 1999-03-09 | Ricoh Corporation | Compression and decompression with wavelet style and binary style including quantization by device-dependent parser |
TW305043B (pt) * | 1995-09-29 | 1997-05-11 | Matsushita Electric Ind Co Ltd | |
TW335480B (en) * | 1995-09-29 | 1998-07-01 | Matsushita Electric Ind Co Ltd | Method and apparatus for encoding a bistream for multi-angle connection |
WO1997017797A2 (en) * | 1995-10-25 | 1997-05-15 | Sarnoff Corporation | Apparatus and method for quadtree based variable block size motion estimation |
TW335487B (en) * | 1996-02-28 | 1998-07-01 | Matsushita Electric Ind Co Ltd | A method and an apparatus for interleaving bitstream to record thereof on a recording medium, and reproducing the interleaved bitstream therefrom |
US6865291B1 (en) * | 1996-06-24 | 2005-03-08 | Andrew Michael Zador | Method apparatus and system for compressing data that wavelet decomposes by color plane and then divides by magnitude range non-dc terms between a scalar quantizer and a vector quantizer |
KR100567710B1 (ko) * | 1996-07-17 | 2006-05-25 | 소니 가부시끼 가이샤 | 화상코딩장치,화상코딩방법,화상디코딩방법,화상디코딩장치,화상데이타전송방법및기록매체 |
US6134269A (en) * | 1996-09-25 | 2000-10-17 | At&T Corp | Fixed or adaptive deinterleaved transform coding for image coding and intra coding of video |
JPH10178639A (ja) | 1996-12-19 | 1998-06-30 | Matsushita Electric Ind Co Ltd | 画像コーデック部および画像データ符号化方法 |
JPH10327405A (ja) | 1997-03-28 | 1998-12-08 | Oki Electric Ind Co Ltd | 画像符号化復号化装置及びその方法 |
US6091775A (en) * | 1997-04-17 | 2000-07-18 | Sharp Kabushiki Kaisha | Video-coding device and video-decoding device |
US6633611B2 (en) | 1997-04-24 | 2003-10-14 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for region-based moving image encoding and decoding |
JPH11146367A (ja) | 1997-11-06 | 1999-05-28 | Matsushita Electric Ind Co Ltd | モバイルビデオフォン |
US6272180B1 (en) * | 1997-11-21 | 2001-08-07 | Sharp Laboratories Of America, Inc. | Compression and decompression of reference frames in a video decoder |
US6483543B1 (en) * | 1998-07-27 | 2002-11-19 | Cisco Technology, Inc. | System and method for transcoding multiple channels of compressed video streams using a self-contained data unit |
US6970604B1 (en) * | 1998-10-05 | 2005-11-29 | Media Tek Inc. | Apparatus and method for forming a coding unit |
AU1704700A (en) * | 1998-10-05 | 2000-04-26 | Sarnoff Corporation | Apparatus and method for forming a coding unit |
US6529634B1 (en) * | 1999-11-08 | 2003-03-04 | Qualcomm, Inc. | Contrast sensitive variance based adaptive block size DCT image compression |
US7659894B2 (en) * | 2000-06-19 | 2010-02-09 | Mental Images Gmbh | Terminating spatial partition hierarchies by a priori bounding memory |
US6646652B2 (en) * | 2000-12-21 | 2003-11-11 | Xerox Corporation | System and method for browsing node-link structures based on an estimated degree of interest |
KR100783396B1 (ko) | 2001-04-19 | 2007-12-10 | 엘지전자 주식회사 | 부호기의 서브밴드 분할을 이용한 시공간 스케일러빌러티방법 |
US6980596B2 (en) | 2001-11-27 | 2005-12-27 | General Instrument Corporation | Macroblock level adaptive frame/field coding for digital video content |
GB2382940A (en) * | 2001-11-27 | 2003-06-11 | Nokia Corp | Encoding objects and background blocks |
CN101448162B (zh) | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
CA2380105A1 (en) * | 2002-04-09 | 2003-10-09 | Nicholas Routhier | Process and system for encoding and playback of stereoscopic video sequences |
US7302006B2 (en) * | 2002-04-30 | 2007-11-27 | Hewlett-Packard Development Company, L.P. | Compression of images and image sequences through adaptive partitioning |
US6795584B2 (en) | 2002-10-03 | 2004-09-21 | Nokia Corporation | Context-based adaptive variable length coding for adaptive block transforms |
EP1431919B1 (en) * | 2002-12-05 | 2010-03-03 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding three-dimensional object data by using octrees |
JP3504256B1 (ja) * | 2002-12-10 | 2004-03-08 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化方法、動画像復号方法、動画像符号化装置、及び動画像復号装置 |
US7777740B2 (en) * | 2003-02-20 | 2010-08-17 | Binary Simplex, Inc. | Spatial decomposition methods using bit manipulation |
US7155440B1 (en) * | 2003-04-29 | 2006-12-26 | Cadence Design Systems, Inc. | Hierarchical data processing |
HUP0301368A3 (en) * | 2003-05-20 | 2005-09-28 | Amt Advanced Multimedia Techno | Method and equipment for compressing motion picture data |
JP2007513566A (ja) * | 2003-12-02 | 2007-05-24 | ソンギュングァン ユニヴァーシティ | 動画符号化方法及び装置 |
KR101044934B1 (ko) | 2003-12-18 | 2011-06-28 | 삼성전자주식회사 | 움직임 벡터 추정방법 및 부호화 모드 결정방법 |
US7469070B2 (en) * | 2004-02-09 | 2008-12-23 | Lsi Corporation | Method for selection of contexts for arithmetic coding of reference picture and motion vector residual bitstream syntax elements |
US7561620B2 (en) | 2004-08-03 | 2009-07-14 | Microsoft Corporation | System and process for compressing and decompressing multiple, layered, video streams employing spatial and temporal encoding |
US8184702B2 (en) | 2004-11-01 | 2012-05-22 | Electronics And Telecommunications Research Institute | Method for encoding/decoding a video sequence based on hierarchical B-picture using adaptively-adjusted GOP structure |
US7720154B2 (en) | 2004-11-12 | 2010-05-18 | Industrial Technology Research Institute | System and method for fast variable-size motion estimation |
DE102004056447A1 (de) | 2004-11-23 | 2006-05-24 | Siemens Ag | Codierverfahren und Decodierverfahren, sowie Codiervorrichtung und Decodiervorrichtung |
US20060153293A1 (en) * | 2005-01-12 | 2006-07-13 | Ulead Systems, Inc. | Method for transcoding compressed data |
KR100723403B1 (ko) * | 2005-02-28 | 2007-05-30 | 삼성전자주식회사 | 컬러 성분간 단일 부호화 모드를 이용한 예측영상 생성 방법 및 장치와, 그를 이용한 영상 및 비디오 부호화/복호화방법 및 장치 |
CN101120593A (zh) * | 2005-04-13 | 2008-02-06 | 诺基亚公司 | 可扩展性信息的编码、存储和信号发送 |
EP2720466A1 (en) * | 2005-09-26 | 2014-04-16 | Mitsubishi Electric Corporation | Moving image coding method |
JP2007096479A (ja) * | 2005-09-27 | 2007-04-12 | Nippon Telegr & Teleph Corp <Ntt> | 階層間予測符号化方法および装置,階層間予測復号方法および装置,並びにそれらのプログラムおよび記録媒体 |
US8879856B2 (en) | 2005-09-27 | 2014-11-04 | Qualcomm Incorporated | Content driven transcoder that orchestrates multimedia transcoding using content information |
US7602984B2 (en) * | 2005-09-28 | 2009-10-13 | Novell, Inc. | Adaptive method and system for encoding digital images for the internet |
US7725484B2 (en) * | 2005-11-18 | 2010-05-25 | University Of Kentucky Research Foundation (Ukrf) | Scalable object recognition using hierarchical quantization with a vocabulary tree |
US8861585B2 (en) * | 2006-01-20 | 2014-10-14 | Qualcomm Incorporated | Method and apparatus for error resilience algorithms in wireless video communication |
US8924269B2 (en) * | 2006-05-13 | 2014-12-30 | Sap Ag | Consistent set of interfaces derived from a business object model |
JP2008003646A (ja) * | 2006-06-20 | 2008-01-10 | Fujitsu Ltd | 不良モジュール検出方法および信号処理装置 |
JP4906458B2 (ja) * | 2006-09-29 | 2012-03-28 | キヤノン株式会社 | 画像符号化装置、画像符号化方法 |
CN101507280B (zh) * | 2006-08-25 | 2012-12-26 | 汤姆逊许可公司 | 用于降低分辨率划分的方法和装置 |
JP2010514315A (ja) | 2006-12-19 | 2010-04-30 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 画像信号を符号化するための方法及びシステム、符号化された画像信号、画像信号を復号化するための方法及びシステム |
CN101617538A (zh) * | 2007-01-08 | 2009-12-30 | 诺基亚公司 | 用于视频编码中扩展空间可分级性的改进层间预测 |
CN101578884B (zh) * | 2007-01-08 | 2015-03-04 | 诺基亚公司 | 提供和使用译码的媒体流的互操作点的预定信令的系统和方法 |
JPWO2009001793A1 (ja) | 2007-06-26 | 2010-08-26 | 株式会社東芝 | 画像符号化と画像復号化の方法及び装置 |
BRPI0818649A2 (pt) * | 2007-10-16 | 2015-04-07 | Thomson Licensing | Métodos e aparelho para codificação e decodificação de vídeo em superblocos geometricamente particionados. |
US7444596B1 (en) | 2007-11-29 | 2008-10-28 | International Business Machines Corporation | Use of template messages to optimize a software messaging system |
CN101241499B (zh) * | 2008-02-26 | 2011-09-21 | 中兴通讯股份有限公司 | 在高内存访问位宽下实现Patricia查找树的方法 |
US8619856B2 (en) | 2008-10-03 | 2013-12-31 | Qualcomm Incorporated | Video coding with large macroblocks |
US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
US20100086031A1 (en) * | 2008-10-03 | 2010-04-08 | Qualcomm Incorporated | Video coding with large macroblocks |
US8634456B2 (en) | 2008-10-03 | 2014-01-21 | Qualcomm Incorporated | Video coding with large macroblocks |
KR101483750B1 (ko) | 2009-07-24 | 2015-01-19 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
KR101452859B1 (ko) * | 2009-08-13 | 2014-10-23 | 삼성전자주식회사 | 움직임 벡터를 부호화 및 복호화하는 방법 및 장치 |
KR20110017302A (ko) * | 2009-08-13 | 2011-02-21 | 삼성전자주식회사 | 움직임 벡터의 정확도 조절을 이용한 영상 부호화, 복호화 방법 및 장치 |
KR20110017719A (ko) | 2009-08-14 | 2011-02-22 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
CN102835111B (zh) * | 2010-01-19 | 2015-08-12 | 三星电子株式会社 | 使用先前块的运动矢量作为当前块的运动矢量来对图像进行编码/解码的方法和设备 |
CA2796203C (en) | 2010-04-13 | 2016-05-31 | Samsung Electronics Co., Ltd. | Video-encoding method and video-encoding apparatus using prediction units based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus using prediction units based on encoding units determined in accordance with a tree structure |
KR20130100892A (ko) | 2010-04-14 | 2013-09-12 | 유파마 피티와이 엘티디 | 방사선 감작제 조성물 |
PL2924995T3 (pl) * | 2010-07-09 | 2018-11-30 | Samsung Electronics Co., Ltd | Sposób dekodowania wideo wykorzystujący łączenie bloków |
US20120114034A1 (en) * | 2010-11-08 | 2012-05-10 | Mediatek Inc. | Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding |
JP2013131552A (ja) | 2011-12-20 | 2013-07-04 | Tdk Corp | 電子回路モジュール部品の製造方法 |
-
2009
- 2009-08-14 KR KR1020090075335A patent/KR20110017719A/ko unknown
- 2009-08-14 KR KR1020090075335A patent/KR101487686B1/ko active IP Right Grant
-
2010
- 2010-08-13 DK DK17186399.6T patent/DK3267683T3/en active
- 2010-08-13 RU RU2013113954/08A patent/RU2569808C2/ru active
- 2010-08-13 EP EP14178698.8A patent/EP2804383B1/en active Active
- 2010-08-13 HU HUE17186399A patent/HUE043941T2/hu unknown
- 2010-08-13 TW TW104102055A patent/TWI563834B/zh active
- 2010-08-13 EP EP13180613.5A patent/EP2665267B1/en active Active
- 2010-08-13 BR BR122013019015-5A patent/BR122013019015B1/pt active IP Right Grant
- 2010-08-13 EP EP13180614.3A patent/EP2665268B1/en active Active
- 2010-08-13 LT LTEP15153212.4T patent/LT2882188T/lt unknown
- 2010-08-13 DK DK15153212.4T patent/DK2882188T3/da active
- 2010-08-13 DK DK14178698.8T patent/DK2804383T3/da active
- 2010-08-13 HU HUE13180613A patent/HUE029464T2/en unknown
- 2010-08-13 PT PT17186399T patent/PT3267683T/pt unknown
- 2010-08-13 CN CN201510004975.6A patent/CN104506862B/zh active Active
- 2010-08-13 TW TW099127353A patent/TWI430668B/zh active
- 2010-08-13 JP JP2012524658A patent/JP5654597B2/ja active Active
- 2010-08-13 CN CN201080036192.1A patent/CN102474612B/zh active Active
- 2010-08-13 TW TW103103789A patent/TWI475889B/zh active
- 2010-08-13 BR BR112012002389-6A patent/BR112012002389B1/pt active IP Right Grant
- 2010-08-13 DK DK10808399.9T patent/DK2452494T3/da active
- 2010-08-13 EP EP10808399.9A patent/EP2452494B1/en active Active
- 2010-08-13 PL PL17186399T patent/PL3267683T3/pl unknown
- 2010-08-13 MY MYPI2015000361A patent/MY179322A/en unknown
- 2010-08-13 HU HUE13180614A patent/HUE029623T2/en unknown
- 2010-08-13 SI SI201031210A patent/SI2665267T1/sl unknown
- 2010-08-13 LT LTEP16180869.6T patent/LT3101895T/lt unknown
- 2010-08-13 PL PL13180614T patent/PL2665268T3/pl unknown
- 2010-08-13 EP EP17186399.6A patent/EP3267683B1/en active Active
- 2010-08-13 MY MYPI2013003485A patent/MY155121A/en unknown
- 2010-08-13 PT PT131806135T patent/PT2665267T/pt unknown
- 2010-08-13 MY MYPI2015000362A patent/MY154147A/en unknown
- 2010-08-13 WO PCT/KR2010/005369 patent/WO2011019250A2/en active Application Filing
- 2010-08-13 LT LTEP15151648.1T patent/LT2863639T/lt unknown
- 2010-08-13 ES ES15151648.1T patent/ES2593702T3/es active Active
- 2010-08-13 PL PL14178698.8T patent/PL2804383T3/pl unknown
- 2010-08-13 RU RU2013113958/08A patent/RU2559743C2/ru active
- 2010-08-13 ES ES15153212.4T patent/ES2593684T3/es active Active
- 2010-08-13 LT LTEP13180614.3T patent/LT2665268T/lt unknown
- 2010-08-13 CA CA2876799A patent/CA2876799C/en active Active
- 2010-08-13 BR BR122021004622-0A patent/BR122021004622B1/pt active IP Right Grant
- 2010-08-13 TW TW102116011A patent/TWI426784B/zh active
- 2010-08-13 DK DK16180869.6T patent/DK3101895T3/en active
- 2010-08-13 TW TW102116010A patent/TWI429291B/zh active
- 2010-08-13 US US12/856,078 patent/US8374241B2/en active Active
- 2010-08-13 LT LTEP17186399.6T patent/LT3267683T/lt unknown
- 2010-08-13 EP EP15151648.1A patent/EP2863639B1/en active Active
- 2010-08-13 ES ES13180614.3T patent/ES2592720T3/es active Active
- 2010-08-13 SI SI201031284A patent/SI2863639T1/sl unknown
- 2010-08-13 CN CN201310086149.1A patent/CN103220520B/zh active Active
- 2010-08-13 RU RU2012105022/07A patent/RU2519280C2/ru active
- 2010-08-13 PT PT131806143T patent/PT2665268T/pt unknown
- 2010-08-13 CN CN201510004895.0A patent/CN104486623B/zh active Active
- 2010-08-13 PL PL15151648.1T patent/PL2863639T3/pl unknown
- 2010-08-13 TW TW103103786A patent/TWI526051B/zh active
- 2010-08-13 PL PL16180869T patent/PL3101895T3/pl unknown
- 2010-08-13 ES ES14178698.8T patent/ES2577116T3/es active Active
- 2010-08-13 HU HUE10808399A patent/HUE031065T2/en unknown
- 2010-08-13 PL PL13180613.5T patent/PL2665267T3/pl unknown
- 2010-08-13 HU HUE15151648A patent/HUE031015T2/en unknown
- 2010-08-13 DK DK13180614.3T patent/DK2665268T3/da active
- 2010-08-13 MY MYPI2013003049A patent/MY155175A/en unknown
- 2010-08-13 CA CA2876420A patent/CA2876420C/en active Active
- 2010-08-13 HU HUE16180869A patent/HUE035926T2/en unknown
- 2010-08-13 HU HUE14178698A patent/HUE029545T2/en unknown
- 2010-08-13 SI SI201031279A patent/SI2665268T1/sl unknown
- 2010-08-13 EP EP16180869.6A patent/EP3101895B1/en active Active
- 2010-08-13 PL PL15153212T patent/PL2882188T3/pl unknown
- 2010-08-13 PT PT108083999T patent/PT2452494T/pt unknown
- 2010-08-13 SI SI201031280A patent/SI2452494T1/sl unknown
- 2010-08-13 SI SI201031553T patent/SI3101895T1/sl unknown
- 2010-08-13 BR BR122021004619-0A patent/BR122021004619B1/pt active IP Right Grant
- 2010-08-13 EP EP18200124.8A patent/EP3448026A1/en not_active Withdrawn
- 2010-08-13 CA CA 2814270 patent/CA2814270C/en active Active
- 2010-08-13 TW TW103103788A patent/TWI474722B/zh active
- 2010-08-13 AU AU2010283045A patent/AU2010283045B2/en active Active
- 2010-08-13 TW TW103103787A patent/TWI462594B/zh active
- 2010-08-13 ES ES17186399T patent/ES2701959T3/es active Active
- 2010-08-13 SI SI201031286A patent/SI2882188T1/sl unknown
- 2010-08-13 HU HUE15153212A patent/HUE030389T2/en unknown
- 2010-08-13 MY MYPI2012000237A patent/MY165372A/en unknown
- 2010-08-13 LT LTEP10808399.9T patent/LT2452494T/lt unknown
- 2010-08-13 CN CN201310091738.9A patent/CN103220524B/zh active Active
- 2010-08-13 CN CN201510002762.XA patent/CN104486622B/zh active Active
- 2010-08-13 PT PT141786988T patent/PT2804383E/pt unknown
- 2010-08-13 CA CA2876795A patent/CA2876795C/en active Active
- 2010-08-13 SI SI201031816T patent/SI3267683T1/sl unknown
- 2010-08-13 CA CA2814715A patent/CA2814715C/en active Active
- 2010-08-13 CN CN201510004944.0A patent/CN104506861B/zh active Active
- 2010-08-13 ES ES13180613.5T patent/ES2578609T3/es active Active
- 2010-08-13 ES ES10808399.9T patent/ES2592557T3/es active Active
- 2010-08-13 SI SI201031203A patent/SI2804383T1/sl unknown
- 2010-08-13 PT PT151516481T patent/PT2863639T/pt unknown
- 2010-08-13 BR BR122013019012-0A patent/BR122013019012A2/pt not_active Application Discontinuation
- 2010-08-13 PT PT161808696T patent/PT3101895T/pt unknown
- 2010-08-13 DK DK13180613.5T patent/DK2665267T3/da active
- 2010-08-13 MX MX2012000613A patent/MX2012000613A/es active IP Right Grant
- 2010-08-13 CA CA 2770991 patent/CA2770991C/en active Active
- 2010-08-13 PL PL10808399T patent/PL2452494T3/pl unknown
- 2010-08-13 EP EP15153212.4A patent/EP2882188B1/en active Active
- 2010-08-13 ES ES16180869.6T patent/ES2642909T3/es active Active
- 2010-08-13 MY MYPI2015001521A patent/MY175855A/en unknown
- 2010-08-13 DK DK15151648.1T patent/DK2863639T3/da active
-
2012
- 2012-01-05 US US13/344,206 patent/US8259803B2/en not_active Expired - Fee Related
- 2012-02-13 ZA ZA2012/01039A patent/ZA201201039B/en unknown
- 2012-08-24 US US13/593,941 patent/US8472521B2/en active Active
-
2013
- 2013-02-11 US US13/764,119 patent/US9313489B2/en active Active
- 2013-02-11 US US13/764,414 patent/US8526497B2/en active Active
- 2013-05-14 ZA ZA2013/03522A patent/ZA201303522B/en unknown
- 2013-05-30 US US13/906,088 patent/US8953682B2/en active Active
- 2013-06-24 JP JP2013131552A patent/JP5688124B2/ja active Active
- 2013-06-24 JP JP2013131551A patent/JP5688123B2/ja active Active
- 2013-08-30 US US14/015,476 patent/US8842734B2/en active Active
-
2014
- 2014-03-21 RU RU2014111034/07A patent/RU2582572C2/ru active
- 2014-04-24 ZA ZA2014/03018A patent/ZA201403018B/en unknown
- 2014-04-24 ZA ZA2014/03020A patent/ZA201403020B/en unknown
- 2014-04-24 ZA ZA2014/03019A patent/ZA201403019B/en unknown
- 2014-04-24 ZA ZA2014/03021A patent/ZA201403021B/en unknown
- 2014-06-09 US US14/300,113 patent/US9374579B2/en active Active
- 2014-06-09 US US14/300,047 patent/US9307238B2/en active Active
- 2014-06-09 US US14/300,095 patent/US9313490B2/en active Active
- 2014-08-20 JP JP2014167648A patent/JP5739571B2/ja active Active
- 2014-12-16 JP JP2014253949A patent/JP5767387B2/ja active Active
- 2014-12-16 JP JP2014253950A patent/JP5767388B2/ja active Active
-
2015
- 2015-02-04 RU RU2015103732/08A patent/RU2573193C1/ru active
- 2015-02-04 RU RU2015103734/08A patent/RU2573194C1/ru active
- 2015-06-18 JP JP2015123028A patent/JP6073977B2/ja active Active
-
2016
- 2016-06-15 HR HRP20160680TT patent/HRP20160680T1/hr unknown
- 2016-06-16 CY CY20161100540T patent/CY1117649T1/el unknown
- 2016-06-16 SM SM201600175T patent/SMT201600175B/it unknown
- 2016-06-22 CY CY20161100565T patent/CY1117755T1/el unknown
- 2016-06-22 HR HRP20160723TT patent/HRP20160723T1/hr unknown
- 2016-06-23 SM SM201600195T patent/SMT201600195B/it unknown
- 2016-09-14 HR HRP20161173TT patent/HRP20161173T1/hr unknown
- 2016-09-14 CY CY20161100914T patent/CY1118009T1/el unknown
- 2016-09-14 CY CY20161100915T patent/CY1118011T1/el unknown
- 2016-09-14 HR HRP20161174TT patent/HRP20161174T1/hr unknown
- 2016-09-16 SM SM201600324T patent/SMT201600324B/it unknown
- 2016-09-16 SM SM201600323T patent/SMT201600323B/it unknown
- 2016-09-21 CY CY20161100938T patent/CY1118031T1/el unknown
- 2016-09-21 HR HRP20161206TT patent/HRP20161206T1/hr unknown
- 2016-09-21 CY CY20161100937T patent/CY1118027T1/el unknown
- 2016-09-21 HR HRP20161207TT patent/HRP20161207T1/hr unknown
-
2017
- 2017-10-05 HR HRP20171486TT patent/HRP20171486T8/hr unknown
- 2017-11-02 CY CY20171101148T patent/CY1119535T1/el unknown
-
2018
- 2018-12-06 HR HRP20182053TT patent/HRP20182053T1/hr unknown
- 2018-12-19 CY CY181101364T patent/CY1121007T1/el unknown
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
PT2804383E (pt) | Método e dispositivo para codificar vídeo, e método e dispositivo para descodificar vídeo | |
RU2688255C1 (ru) | Способ и устройство для кодирования видео, а также способ и устройство для декодирования видео, сопровождаемого взаимным прогнозированием с использованием совместно размещенного изображения | |
CA2992235C (en) | Video-encoding and decoding method and apparatus, using prediction units based on encoding units determined in accordance with a tree structure | |
BR122015021746B1 (pt) | Método de decodificar dados de vídeo | |
BR122020024421B1 (pt) | Método para decodificar um vídeo | |
BR122015013888B1 (pt) | Método para decodificar um vídeo codificado | |
BR122021004152B1 (pt) | Aparelho para decodificar vídeo | |
BR112012001687B1 (pt) | Aparelho de decodificação de imagem | |
BR122020013763B1 (pt) | Aparelho de decodificação de vídeo |