BR122020000327B1 - Método para codificar uma sequência de bits de vídeo, e método para decodificar uma sequência de bits de vídeo - Google Patents
Método para codificar uma sequência de bits de vídeo, e método para decodificar uma sequência de bits de vídeo Download PDFInfo
- Publication number
- BR122020000327B1 BR122020000327B1 BR122020000327-8A BR122020000327A BR122020000327B1 BR 122020000327 B1 BR122020000327 B1 BR 122020000327B1 BR 122020000327 A BR122020000327 A BR 122020000327A BR 122020000327 B1 BR122020000327 B1 BR 122020000327B1
- Authority
- BR
- Brazil
- Prior art keywords
- slice
- entropy
- slice header
- data
- decoding
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000001131 transforming effect Effects 0.000 claims 1
- 241000023320 Luma <angiosperm> Species 0.000 description 4
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 4
- 230000009466 transformation Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000012447 hatching Effects 0.000 description 2
- 239000011229 interlayer Substances 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000010410 layer Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Images
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/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/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/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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
-
- 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/192—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 the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/43—Hardware specially adapted for motion estimation or compensation
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- 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
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic 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/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/136—Incoming video signal characteristics or properties
-
- 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/172—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 picture, frame or field
-
- 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/174—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 slice, e.g. a line of blocks or a group of 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/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/184—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 bits, e.g. of the compressed video stream
-
- 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/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Abstract
a presente invenção refere-se a um método para a decodificação de uma sequência de bits. o método compreende: decodificação por entropia de uma primeira parte (112-1) de uma sequência de bits de vídeo (52), em que a primeira parte (112-1) da sequência de bits de vídeo é associada com um quadro de vídeo (110), produzindo, assim, uma primeira parte (112-1) de dados decodificados; a decodificação por entropia de uma segunda parte (112-2) de sequência de bits de vídeo (52), em que a segunda parte (112-2) da sequência de bits de vídeo (52) está associada com o quadro de vídeo (110), produzindo, assim, uma segunda parte (112-2) de dados decodificados, em que a segunda parte de decodificação por entropia (112-2) da sequência de vídeo (52) é independente da decodificação por entropia da primeira parte (112-1) da sequência de bits de vídeo (52); e a reconstrução de uma primeira parte (112-1) do quadro de vídeo (110) associada com a sequência de bits de vídeo (52) utilizando a primeira parte (112-1) de dados decodificados e a segunda parte (112-2) de dados decodificados.
Description
[0001] As modalidades da presente invenção referem-se geral mente à codificação de vídeo.
[0002] Os métodos e padrões de codificação de vídeo do estado da técnica, por exemplo, H.264/MPEG-4 AVC (H.264/AVC) podem fornecer maior eficiência de codificação do que outros métodos e padrões à custa de uma maior complexidade. As exigências cada vez maiores por qualidade e exigências de resolução nos métodos e padrões de codificação de vídeo também podem aumentar sua complexidade. Os decodificadores que suportam decodificação paralela podem aperfeiçoar as velocidades de decodificação e reduzir as exigências de memória. Adicionalmente, avanços nos processadores de múltiplos núcleos podem tornar os codificadores e decodificadores que suportam decodificação paralela desejáveis.
[0003] H.264/MPEG-4 AVC (Joint Video Team de ITU-T VCEG e ISO/IEC MPEG, "H.264: Advanced vídeo coding for generic audiovisual services," ITU-T Rec. H.264 e ISO/IEC 14496-10 (MPEG4 - Part 10), novembro de 2007), que é incorporado aqui por referência em sua totalidade, é uma especificação de codec de vídeo que utiliza previsão de macrobloco seguido por codificação residual para reduzir a redundância temporal e espacial em uma sequência de vídeo para eficiência de compressão.
[0004] Algumas modalidades da presente invenção compreendem métodos, dispositivos e sistemas para a codificação e decodificação por entropia paralelas de uma sequência de bits de vídeo com base na divisão de dados em fatias de entropia que podem ser codificadas e decodificadas por entropia independentemente.
[0005] De acordo com um aspecto do presente pedido, um método de decodificação de uma sequência de bits de vídeo é fornecido. O método compreende: a decodificação por entropia de uma primeira parte de uma sequência de bits de vídeo, em que a primeira parte da sequência de bits de vídeo é associada com um quadro de vídeo, produzindo, assim, uma primeira parte de dados decodificados; a decodi- ficação por entropia de uma segunda parte da sequência de bits de vídeo, em que a segunda parte da sequência de bits de vídeo é associada com o quadro de vídeo, produzindo, assim, uma segunda parte de dados decodificados, em que a decodificação por entropia da segunda parte da sequência de bits de vídeo é independente da decodi- ficação por entropia da primeira parte da sequência de bits de vídeo; e a reconstrução de uma primeira parte do quadro de vídeo associado com a sequência de bits de vídeo utilizando a primeira parte dos dados decodificados e a segunda parte dos dados decodificados.
[0006] De acordo com outro aspecto do presente pedido, um mé todo de decodificação de um quadro de vídeo em uma sequência de vídeo é fornecido. O método compreende o recebimento de uma sequência de bits; a identificação de uma fatia de reconstrução na sequência de bits; a identificação de uma pluralidade de fatias de entropia associadas com a fatia de reconstrução na sequência de bits; a decodificação por entropia de cada uma dentre a pluralidade de fatias de entropia associadas com a fatia de reconstrução, produzindo, assim, uma pluralidade de fatias de entropia decodificadas por entropia; e reconstrução de uma parte de um quadro de vídeo associado com a fatia de reconstrução utilizando a pluralidade de fatias de entropia decodificadas por entropia.
[0007] De acordo com outro aspecto do presente pedido, um mé todo de decodificação de um quadro de vídeo em uma sequência de vídeo é fornecido. o método compreende: a divisão de um primeiro quadro em uma sequência de vídeo em pelo menos uma fatia de reconstrução, produzindo, assim, uma primeira fatia de reconstrução; e a divisão da primeira fatia de reconstrução em uma pluralidade de fatias de entropia.
[0008] De acordo com outro aspecto do presente pedido, um mé todo de geração de uma sequência de bits de vídeo para a decodifica- ção em paralelo é descrito. O método compreende: o recebimento de uma primeira sequência de bits de vídeo; a identificação de uma fatia de reconstrução na sequência de bits de vídeo; a decodificação por entropia de uma pluralidade de símbolos da fatia de reconstrução; produzindo, assim, dados decodificados por entropia associados com a fatia de reconstrução; a divisão de dados decodificados por entropia associados com a fatia de reconstrução em uma pluralidade de fatias de entropia associadas com a fatia de reconstrução; a codificação independente por entropia dos dados decodificados por entropia de cada fatia de entropia da pluralidade de fatias de entropia, produzindo, assim, uma pluralidade de fatias de entropia codificadas por entropia; e a geração de uma segunda sequência de bits de vídeo compreendendo uma pluralidade de fatias de entropia codificadas por entropia.
[0009] Em algumas modalidades da presente invenção, uma pri meira parte e segunda parte de uma sequência de bits de vídeo comprimido de entrada podem ser decodificadas por entropia independentemente. Um bloco de amostras de um quadro de vídeo associado com a segunda parte da sequência de bits de vídeo comprimido de entrada pode ser reconstruído utilizando-se os dados decodificados da primeira parte e da segunda parte. Dessa forma, a definição de vizinho de reconstrução e a definição de vizinho de decodificação por entropia não são iguais.
[0010] Em algumas modalidades da presente invenção, um codifi cador pode dividir os dados de entrada em fatias de entropia. O codificador pode codificar por entropia as fatias de entropia independentemente. O codificador pode formar uma sequência de bits compreendendocabeçalhos de fatia de entropia, cada um dos quais pode indicar a localização na sequência de bits dos dados associados para a fatia de entropia. Em algumas modalidades da presente invenção, um decodificador pode analisar uma sequência de bits recebida para os cabeçalhos de fatia de entropia, e o decodificador pode decodificar por entropia uma pluralidade de fatias de entropia de acordo com um nível de paralelismo definido por decodificador.
[0011] Em algumas modalidades da presente invenção, os dados podem ser multiplexados em um nível de imagem para formar fatias de entropia. Em algumas modalidades, uma ou mais fatias de entropia podem corresponder a dados de previsão, e uma ou mais fatias de entropia podem corresponder a dados residuais. Nas modalidades alternativas da presente invenção, uma ou mais fatias de entropia podem corresponder a cada um dentre uma pluralidade de planos de cor.
[0012] Em algumas modalidades da presente invenção, uma se quência de bits pode ser transcodificada para compreender as fatias de entropia. Nessas modalidades, uma sequência de bits recebida pode ser decodificada por entropia, uma pluralidade de fatias de entropia pode ser construída e cada uma das fatias de entropia pode ser codificada e escrita independentemente em uma sequência de bits transco- dificada com um cabeçalho de fatia de entropia associado.
[0013] Os objetivos, características e vantagens acima bem como outros da invenção serão mais prontamente compreendidos mediante consideração da descrição detalhada a seguir da invenção levada em conjunto com os desenhos em anexo.
[0014] A figura 1 é uma imagem ilustrando um codificador de vídeo H.264/AVC (técnica anterior);
[0015] A figura 2 é uma imagem ilustrando um decodificador de vídeo H.264/AVC (técnica anterior);
[0016] A figura 3 é uma imagem ilustrando uma estrutura de fatia ilustrativa (técnica anterior);
[0017] A figura 4 é uma imagem ilustrando uma estrutura de grupo de fatia ilustrativa (técnica anterior);
[0018] A figura 5 é uma imagem ilustrando uma divisão de fatia ilustrativa de acordo com as modalidades da presente invenção, em que uma imagem pode ser dividida em pelo menos uma fatia de reconstrução e uma fatia de reconstrução pode ser dividida em mais de uma fatia de entropia;
[0019] A figura 6 é um gráfico ilustrando uma modalidade ilustrati va da presente invenção compreendendo uma fatia de entropia;
[0020] A figura 7 é um gráfico ilustrando uma modalidade ilustrati va da presente invenção compreendendo a decodificação por entropia paralela de múltiplas fatias de entropia seguida pela reconstrução de fatia;
[0021] A figura 8 é um gráfico ilustrando uma modalidade ilustrati va da presente invenção compreendendo a multiplexação de dados de previsão/dados residuais no nível de imagem para a construção de fatia de entropia;
[0022] A figura 9 é um gráfico ilustrando uma modalidade ilustrati va da presente invenção compreendendo a multiplexação de plano de cor no nível de imagem para a construção de fatia de entropia; e
[0023] A figura 10 é um gráfico ilustrando uma modalidade ilustra tiva da presente invenção compreendendo a transcodificação de uma sequência de bits pela decodificação por entropia, formando fatias de entropia e codificação por entropia. Referências Numéricas 2 codificador de vídeo H.264/AVC 32 codificação por entropia 54 decodificação por entropia 80 decodificador de vídeo H.264/AVC 110 quadro de vídeo 111, 112, 113 fatia de reconstrução 112-1, 112-2, 112-3 fatia de entropia 115, 116, 117, 118, 119, 120, 121, 122, 123 macrobloco
[0024] As modalidades da presente invenção serão mais bem compreendidas por referência aos desenhos, em que partes similares são designadas por números similares por todas as vistas. As figuras listadas acima são expressamente incorporadas como parte dessa descrição detalhada.
[0025] Será prontamente compreendido que os componentes da presente invenção, como geralmente descrito e ilustrado nas figuras, podem ser dispostos e projetados em uma ampla variedade de configurações diferentes. Dessa forma, a descrição mais detalhada a seguir das modalidades dos métodos, dispositivos e sistemas da presente invenção não está limitada ao escopo da invenção, mas é meramente representativa das modalidades atualmente preferidas da invenção.
[0026] Os elementos das modalidades da presente invenção po dem ser consubstanciados em hardware, firmware e/ou software. Enquanto as modalidades ilustrativas reveladas aqui podem descrever apenas uma dessas formas, será compreendido que os versados na técnica serão capazes de realizar esses elementos em qualquer uma dessas formas enquanto dentro do escopo da presente invenção.
[0027] Enquanto qualquer codificador/decodificador (codec) de ví- deo que utilize codificação/decodificação por entropia pode ser acomodado pelas modalidades da presente invenção, as modalidades ilustrativas da presente invenção serão ilustradas com relação a um codificador H.264/AVC e um decodificador H.264/AVC. Isso é destinadoà ilustração das modalidades da presente invenção e não limitação da mesma.
[0028] Os métodos e padrões de codificação de vídeo do estado da técnica, por exemplo, H.264/AVC, podem fornecer eficiência de codificação mais alta do que os métodos e padrões antigos à custa de maior complexidade. O aumento das exigências de qualidade e exigências de resolução nos métodos e padrões de codificação de vídeo também pode aumentar sua complexidade. Os decodificadores que suportam a decodificação paralela podem aperfeiçoar as velocidades de decodificação e reduzir as exigências de memória. Adicionalmente, avanços nos processadores de múltiplos núcleos podem tornar os codificadores e decodificadores que suportam decodificação em paralelo desejáveis.
[0029] H.264/AVC e muitos outros padrões e métodos de codifica ção de vídeo são baseados em uma abordagem de codificação de vídeohíbrida com base em bloco, em que o algoritmo de codificação de fonte é um híbrido de previsão interimagem, também considerada in- terquadro, previsão intraimagem, também considerada intraquadro, e codificação por transformação de um residual de previsão. A previsão interquadro pode explorar as redundâncias temporais e a codificação intraquadro e por transformação do residual de previsão pode explorar as redundâncias espaciais.
[0030] A figura 1 ilustra um diagrama em bloco de um codificador de vídeo H.264/AVC ilustrativo 2. Uma imagem de entrada 4, também considerada um quadro de entrada, pode ser apresentada para codificação. Um sinal previsto 6 e um sinal residual 8 podem ser produzi- dos, em que o sinal previsto 6 pode ser baseado em uma previsão in- terquadro 10 ou uma previsão intraquadro 12. A previsão interquadro 10 pode ser determinada pela compensação de movimento 14 utilizando uma imagem de referência armazenada 16, também considerada um quadro de referência, utilizando a informação de movimento 19 determinada por um processo de estimativa de movimento 18 entre o quadro de entrada (imagem de entrada) 4 e o quadro de referência (imagem de referência) 16. A previsão intraquadro 12 pode ser determinada pela previsão intraquadro 20 utilizando um sinal decodificado 22. O sinal residual 8 pode ser determinado pela subtração do quadro de entrada 4 a partir da previsão (sinal previsto) 6. O sinal residual 8 é transformado, escalonado e quantizado 24, produzindo, dessa forma, coeficientes de transformação quantizados 26. O sinal decodificado 22 pode ser gerado pela adição de sinal previsto 6 a um sinal 28 gerado pela transformação invertida, escalonamento e quantização invertida 30 dos coeficientes de transformação quantizados 26. A informação de movimento 19 e os coeficientes de transformação quantizados 26 podem ser codificados por entropia 32 e escritos na sequência de bits de vídeo comprimido 34. Uma região de imagem de saída 38, por exemplo, uma parte do quadro de referência, pode ser gerada no codificador 2 por filtragem 36 do sinal reconstruído pré-filtrado (sinal decodificado) 22.
[0031] A figura 2 ilustra um diagrama em bloco de um decodifica- dor de vídeo H.264/AVC ilustrativo 50. Um sinal de entrada 52, também considerado uma sequência de bit, pode ser apresentado para decodificação. Os símbolos recebidos podem ser codificados por entropia 54, produzindo, assim, informação de movimento 56 e coeficientes de transformação quantizados e escalonados 58. A informação de movimento 56 pode ser combinada por compensação de movimento 60 com uma parte de um quadro de referência 84 que pode residir na memória de quadro 64, e uma previsão interquadro 68 pode ser gerada. Os coeficientes de transformação quantizados e escalonados 58 podem ser inversamente quantizados, inversamente escalonados e inversamente transformados 62, produzindo assim um sinal residual decodificado 70. O sinal residual 70 pode ser adicionado a um sinal de previsão 78: o sinal de previsão interquadro 68 ou um sinal de previsão interquadro 76, e se torna o sinal combinado 72. O sinal de previsão intraquadro 76 pode ser previsto por previsão intraquadro 74 a partir da informação decodificada anteriormente (sinal previamente combinado) 72 no quadro atual. O sinal combinado 72 pode ser filtrado pelo filtro de desbloqueio 80 e o sinal filtrado 82 pode ser escrito na memória do quadro 64.
[0032] Em H.264/AVC, uma imagem de entrada é dividida em ma- croblocos de tamanho fixo, em que cada macrobloco cobre uma área de imagem retangular de amostras de 16x16 do componente luma e amostras de 8x8 de cada um dos dois componentes chroma. O processo-padrãode decodificação H.264/AVC é especificado para o processamento das unidades que são macroblocos. O decodificador por entropia 54 analisa os elementos de sintaxe da sequência de bits de vídeo comprimido 52 e demultiplexa os mesmos. H.264/AVC especifica dois métodos alternativos de decodificação por entropia: uma técnica de baixa complexidade que é baseada na utilização dos conjuntos comutados em contexto de forma adaptativa de códigos de comprimentovariável, referidos como CAVLC, e um algoritmo mais exigente em termos de computação da codificação aritmética binária adaptativa com base em contexto, referida como CABAC. Em ambos os métodos de decodificação por entropia, a decodificação de um símbolo atual pode se basear em símbolos corretamente decodificados anteriormente e modelos de contexto atualizados de forma adaptativa. Adicionalmente, diferentes informações de dados, por exemplo, informação de dados de previsão, informação de dados residuais e diferentes planos de cor, podem ser multiplexadas juntas. A demultiplexação pode não ser realizada até que os elementos sejam decodificados por entropia.
[0033] Depois da decodificação por entropia, um macrobloco pode ser reconstruído pela obtenção de sinal residual através da quantiza- ção invertida e da transformação invertida, e o sinal de previsão, sinal de previsão intraquadro ou sinal de previsão interquadro. A distorção de bloqueio pode ser reduzida pela aplicação de um filtro de desbloqueio para cada macrobloco decodificado. Nenhum processamento pode começar até que o sinal de entrada seja decodificado por entropia, tornando, assim, a decodificação por entropia um estreitamento em potencial na decodificação.
[0034] De forma similar, em codecs nos quais os mecanismos de previsão alternativos podem ser permitidos, por exemplo, previsão in- tercamada em H.264/AVC ou previsão intercamada em outros codecs escalonáveis, a decodificação por entropia pode ser necessária antes de todo o processamento no decodificador, tornando, assim, a decodi- ficação por entropia um estreitamento em potencial.
[0035] Em H.264/AVC, uma imagem de entrada compreendendo uma pluralidade de macroblocos pode ser dividida em uma ou várias fatias. Os valores das amostras na área da imagem que uma fatia representa podem ser corretamente decodificados sem o uso de dados de outras fatias desde que as imagens de referência utilizadas no codificador e no decodificador sejam idênticas. Portanto, a decodificação por entropia e a reconstrução de macrobloco para uma fatia não dependem de outras fatias. Em particular, o estado de codificação por entropia é reconfigurado no começo de cada fatia. Os dados em outras fatias são marcados como indisponíveis quando na definição de disponibilidade de vizinhança para ambas a decodificação por entropia e reconstrução. Em H.264/AVC, fatias podem ser decodificadas e re- construídas por entropia em paralelo. Nenhuma intraprevisão e previsão de vetor de movimento é permitida através do limite de fatia. A filtragem por desbloqueio pode utilizar informação através de limites de fatia.
[0036] A figura 3 ilustra uma imagem de vídeo ilustrativa 90 com preendendo onze macroblocos na direção horizontal e nove macroblo- cos na direção vertical (nove macroblocos ilustrativos rotulados 91-99). A figura 3 ilustra três fatias ilustrativas: uma primeira fatia denotada "FATIA N° 0" 100, uma segunda fatia denotada "FATIA N° 1" 101 e uma terceira fatia denotada "FATIA N°. 2" 102. Um decodificador H.264/AVC pode decodificar e reconstruir as três fatias 100, 101, 102 em paralelo. No começo do processo de decodificação/reconstrução para cada fatia, os modelos de contexto são inicializados ou reconfigurados e os macroblocos em outras fatias são marcados como indisponíveis para ambas a decodificação por entropia e a reconstrução de macrobloco. Dessa forma, para um macrobloco, por exemplo, o ma- crobloco rotulado 93, na "FATIA N° 1", os macroblocos (por exemplo, os macroblocos rotulados 91 e 92) na "FATIA N° 0" podem não ser utilizados para a seleção de modelo de contexto ou reconstrução. Ao passo que, para um macrobloco, por exemplo, o macrobloco rotulado 95, na "FATIA N° 1", outros macroblocos (por exemplo, os macroblo-cos rotulados 93 e 94) na "FATIA N° 1" podem ser utilizados para a seleção ou reconstrução de modelo de contexto. Portanto, a decodifi- cação por entropia e a reconstrução de macrobloco devem prosseguir em série dentro de uma fatia. A menos que as fatias sejam definidas utilizando a ordenação de macrobloco flexível (FMO), os macroblocos dentro de uma fatia são processados na ordem de uma digitalização aleatória.
[0037] A ordenação flexível de macroblocos define um grupo de fatias para modificar como uma imagem é dividida em fatias. Os ma- croblocos em um grupo de fatias são definidos por um mapa de ma- crobloco para grupo de fatias, que é sinalizado pelo conteúdo do conjunto de parâmetros de imagem e informação adicional nos cabeçalhos de fatia. O mapa de macrobloco para grupo de fatia consiste em um número de identificação de grupo de fatias para cada macrobloco na imagem. O número de identificação de grupo de fatias especifica a qual grupo de fatias o macrobloco associado pertence. Cada grupo de fatias pode ser dividido em uma ou mais fatias, em que uma fatia é uma sequência de macroblocos dentro do mesmo grupo de fatias que é processado na ordem de uma digitalização raster dentro do conjunto de macroblocos de um grupo de fatias em particular. A decodificação por entropia e a reconstrução de macroblocos devem prosseguir em série dentro de uma fatia.
[0038] A figura 4 apresenta uma alocação de macrobloco ilustrati va em três grupos de fatias: um primeiro grupo de fatias denotado "GRUPO DE FATIAS N° 0" 103, um segundo grupo de fatias denotado "GRUPO DE FATIAS N° 1" 104 e um terceiro grupo de fatias denotado "GRUPO DE FATIAS N° 2" 105. Esses grupos de fatias 103, 104, 105 podem ser associados com duas regiões de frente e uma região de fundo, respectivamente, na imagem 90.
[0039] Algumas modalidades da presente invenção podem com preender a divisão de uma imagem em uma ou mais fatias de reconstrução, em que uma fatia de reconstrução pode ser autocontida visto que os valores de amostras na área da imagem que a fatia de reconstrução representa podem ser corretamente reconstruídos sem o uso de dados de outras fatias de reconstrução, desde que as imagens de referência utilizadas sejam idênticas no codificador e decodificador. Todos os macroblocos reconstruídos dentro de uma fatia de reconstrução podem estar disponíveis na definição de vizinhança para reconstrução.
[0040] Algumas modalidades da presente invenção podem com preender a divisão de uma fatia de reconstrução em mais de uma fatia de entropia, em que uma fatia de entropia pode ser autocontida visto que os valores de símbolo na área da imagem que a fatia de entropia representa podem ser corretamente decodificados por entropia sem o uso de dados de outras fatias de entropia. Em algumas modalidades da presente invenção, o estado de codificação por entropia pode ser reconfigurado no início da decodificação de cada fatia de entropia. Em algumas modalidades da presente invenção, os dados em outras fatias de entropia podem ser marcados como indisponíveis quando da definição de disponibilidade de vizinhança para a decodificação por entropia. Em algumas modalidades da presente invenção, os macroblocos em outras fatias de entropia podem não ser utilizados em uma seleção de modelo de contexto de bloco atual. Em algumas modalidades da presente invenção, os modelos de contexto podem ser atualizados apenas dentro de uma fatia de entropia. Nessas modalidades da presente invenção, cada decodificador por entropia associado com uma fatia de entropia pode manter seu próprio conjunto de modelos de contexto.
[0041] Algumas modalidades da presente invenção podem com preendercodificação/decodificação CABAC. O processo de codificação CABAC inclui as seguintes etapas:
[0042] binarização: um símbolo de valor não binário (por exemplo, um coeficiente de transformação, um vetor de movimento, ou outros dados de codificação) é convertido em um código binário, também referido como uma bin string.
[0043] A binarização é seguida, para cada bin, também considera do bit, do símbolo de binarização por:
[0044] Seleção de Modelo de Contexto: um modelo de contexto é o modelo de probabilidade para um ou mais bins do símbolo binariza- do. O modelo de contexto compreende, para cada bin, a probabilidade de o bin ser um "1" ou um "0". O modelo pode ser escolhido para uma seleção de modelos disponíveis dependendo das estatísticas dos símbolos de dados recentemente codificados, normalmente com base nos símbolos vizinhos da esquerda e de cima, se disponíveis.
[0045] Codificação Aritmética Binária: um codificador aritmético codifica cada bin de acordo com o modelo de probabilidade selecionado e é baseado em subdivisão de intervalo recursivo.
[0046] Atualização de Probabilidade: O modelo de contexto seleci onadoé atualizado com base no valor codificado real.
[0047] Em algumas modalidades da presente invenção compreen dendocodificação/decodificação CABAC, no começo da decodificação de uma fatia de entropia, todos os modelos de contexto podem ser ini- cializados ou reconfigurados para modelos predefinidos.
[0048] Algumas modalidades da presente invenção podem ser compreendidas com relação à figura 5. A figura 5 ilustra um quadro de vídeo ilustrativo 110 compreendendo onze macroblocos na direção horizontal e nove macroblocos na direção vertical (nove macroblocos ilustrativos rotulados 115-123). A figura 5 ilustra três fatias de reconstrução ilustrativas: uma primeira fatia de reconstrução denotada "R_SLICE #0" 111, uma segunda fatia de reconstrução denotada "R_SLICE #1" 112 e uma terceira fatia de reconstrução denotada "R_SLICE #2" 113. A figura 5 ilustra adicionalmente uma divisória da segunda fatia de reconstrução "R_SLICE #1" 112 em três fatias de entropia: uma primeira fatia de entropia denotada "E_SLICE #0" ilustrada em tracejado cruzado 112-1, uma segunda fatia de entropia denotada "E_SLICE #1" ilustrada em tracejado vertical 112-2 e uma terceira fatia de entropia denotada "E_SLICE #2" ilustrada em tracejado angulado 112-3. Cada fatia de entropia 112-1, 112-2, 112-3 pode ser decodificada por entropia em paralelo. Aqui, a primeira fatia de entropia denotada"E_SLICE #0" e a segunda fatia de entropia "E_SLICE #1"também podem ser referidas como uma primeira parte e uma segunda parte da sequência de bits.
[0049] Em algumas modalidades da presente invenção, apenas os dados dos macroblocos dentro de uma fatia de entropia podem estar disponíveis para a seleção de modelo de contexto durante a decodifi- cação por entropia da fatia de entropia. Todos os outros macroblocos podem ser marcados como indisponíveis. Para essa divisão ilustrativa, os macroblocos rotulados 117 e 118 estão indisponíveis para a seleção de modelo de contexto quando da decodificação de símbolos correspondenteà área de macrobloco rotulada 119 visto que os macro- blocos rotulados 117 e 118 estão fora da fatia de entropia contendo o macrobloco 119. No entanto, esses macroblocos 117, 118 estão disponíveis quando o macrobloco 119 é reconstruído.
[0050] Em algumas modalidades da presente invenção, um codifi cador pode determinar se divide ou não uma fatia de reconstrução em fatias de entropia e o codificador pode sinalizar a decisão na sequência de bits. Em algumas modalidades da presente invenção, o sinal pode compreender um indicador de fatia de entropia (indicador de fatia de entropia na primeira fatia de entropia pode ser referido como primeiro indicador), que pode ser denotado "entropy_slice_flag" em algumas modalidades da presente invenção.
[0051] Algumas modalidades de decodificador da presente inven ção podem ser descritas com relação à figura 6. Nessas modalidades, um indicador de fatia de entropia pode ser examinado (S130), e se o indicador de fatia de entropia indicar que não existem fatias de entropia associadas com uma imagem, ou uma fatia de reconstrução (NÃO na etapa S130), então o cabeçalho pode ser analisado como um cabeçalho de fatia regular (S134). O estado do decodificador por entropia pode ser reconfigurado (S136), e a informação de vizinho para a de- codificação e reconstrução por entropia pode ser definida (S138). Os dados de fatia podem então ser decodificados por entropia (S140), e a fatia pode ser reconstruída (S142). Se o indicador de fatia de entropia indicar que existem fatias de entropia associadas com uma imagem (SIM na etapa S130), então o cabeçalho pode ser analisado como um cabeçalho de fatia de entropia (S148). O estado do decodificador por entropia pode ser reconfigurado (S150), a informação de vizinho para a decodificação por entropia pode ser definida (S152) e os dados de fatia de entropia podem ser decodificados por entropia (S154). A informação de vizinho para reconstrução pode então ser definida (S156), e a fatia pode ser reconstruída (S142). Depois da reconstrução da fatia na etapa S142, a próxima fatia, ou imagem, pode ser examinada.
[0052] Algumas modalidades de decodificador alternativas da pre sente invenção podem ser descritas com relação à figura 7. Nessas modalidades, o decodificador pode ser capaz de decodificar em paralelo e pode definir seu próprio grau de paralelismo, por exemplo, considerar um decodificador compreendendo a capacidade de decodifica- ção de N fatias de entropia em paralelo. O decodificador pode identificar N fatias de entropia (S170). Em algumas modalidades da presente invenção, se menos que N fatias de entropia estiverem disponíveis na imagem atual, ou fatia de reconstrução, o decodificador pode decodificar as fatias de entropia a partir de imagens subsequentes, ou fatias de reconstrução, se estiverem disponíveis. Nas modalidades alternativas, o decodificador pode esperar até que a imagem atual, ou fatia de reconstrução seja completamente processada antes das partes de de- codificação de uma imagem subsequente, ou fatia de reconstrução. Depois da identificação de até N fatias de entropia na etapa S170, cada uma das fatias de entropia identificadas pode ser decodificada por entropia independentemente. Uma primeira fatia de entropia pode ser decodificada (S172-S176). A decodificação da primeira fatia de entropia pode compreender a reconfiguração do estado de decodificador (S172). Em algumas modalidades compreendendo a decodificação por entropia CABAC, o estado CABAC pode ser reconfigurado. A informação de vizinho para a decodificação por entropia da primeira fatia de entropia pode ser definida (S174), e os dados de primeira fatia de entropia podem ser decodificados (S176). Para cada uma das até N fatias de entropia, essas etapas podem ser realizadas (S178-S182 para a fatia de entropia N). Em algumas modalidades da presente invenção, o decodificador pode reconstruir as fatias de entropia quando todas as fatias de entropia são decodificadas por entropia (S184). Nas modalidades alternativas da presente invenção, o decodificador pode começar a reconstrução na etapa S184 depois que uma ou mais fatias de entropia são decodificadas.
[0053] Em algumas modalidades da presente invenção, quando existem mais de N fatias de entropia, uma sequência de decodificação pode iniciar a decodificação por entropia de uma próxima fatia de entropia mediante a finalização da decodificação por entropia de uma fatia de entropia. Dessa forma, quando uma sequência termina a de- codificação por entropia uma fatia de entropia de baixa complexidade, a sequência pode iniciar a decodificação de fatias adicionais de entropia sem esperar por outras sequências acabarem sua decodificação.
[0054] Em algumas modalidades da presente invenção que podem acomodar um padrão ou método existente, uma fatia de entropia pode compartilhar a maior parte dos atributos de fatia de uma fatia regular de acordo com o padrão ou método. Portanto, uma fatia de entropia pode exigir um cabeçalho pequeno. Em algumas modalidades da presente invenção, o cabeçalho de fatia de entropia pode permitir que um decodi- ficador identifique o início de uma fatia de entropia e inicie a decodifica- ção por entropia. Em algumas modalidades, no início de uma imagem, ou uma fatia de reconstrução, o cabeçalho de fatia de entropia pode ser o cabeçalho regular, ou um cabeçalho de fatia de reconstrução.
[0055] Em algumas modalidades da presente invenção compreen dendo um codec H.264/AVC, uma fatia de entropia pode ser sinalizada pela adição de um novo bit, "entropy_slice_flag" para o cabeçalho de fatia existente. A tabela 1 ilustra a sintaxe para um cabeçalho de fatia de entropia de acordo com as modalidades da presente invenção, em que C indica a Categoria e o Descritor u(1), ue(v) indica algum método de codificação de comprimento fixo ou comprimento variável.
[0056] "first_mb_in_slice" especifica o endereço do primeiro ma- crobloco na fatia de entropia associada com o cabeçalho de fatia de entropia. Em algumas modalidades, a fatia de entropia pode compreender uma sequência de macroblocos.
[0057] "cabac_init_idc" especifica o índice para determinação da tabela de inicialização utilizada no processo de inicialização para o modo de contexto. Tabela 1: Tabela de Sintaxe para Cabeçalho de Fatia de Entropia
[0058] Em algumas modalidades da presente invenção, a decodifi- cação por entropia de uma fatia de entropia pode compreender a inicialização de uma pluralidade de modelos de contexto; e atualização da pluralidade de modelos de contexto durante a decodificação por entro- pia da fatia de entropia.
[0059] Em algumas modalidades da presente invenção, uma fatia de entropia pode receber um tipo de unidade de camada de abstração de rede diferente (NAL) das fatias regulares. Nessas modalidades, um decodificador pode distinguir entre fatias regulares e fatias de entropia com base no tipo de unidade NAL. Nessas modalidades, o campo de bit "entropy_slice_flag"não é necessário.
[0060] Em algumas modalidades da presente invenção, uma fatia de entropia pode ser construída pela alteração da multiplexação de dados. Em algumas modalidades da presente invenção, o grupo de símbolos contido em uma fatia de entropia pode ser multiplexado no nível de ma- crobloco. Nas modalidades alternativas da presente invenção, o grupo de símbolos contido em uma fatia de entropia pode ser multiplexado no nível de imagem. Em outras modalidades alternativas da presente invenção, o grupo de símbolos contido em uma fatia de entropia pode ser multiplexa- do por tipo de dados. Em outras modalidades alternativas da presente invenção, o grupo de símbolos contido em uma fatia de entropia pode ser multiplexado em uma combinação dos acima.
[0061] Algumas modalidades do método da presente invenção compreendem a codificação de um quadro de vídeo em uma sequência de vídeo, que inclui a divisão de um quadro em uma sequência de vídeo em pelo menos uma fatia de reconstrução, produzindo, assim, uma fatia de reconstrução, e dividindo a fatia de reconstrução em uma pluralidade de fatias de entropia.
[0062] Algumas modalidades da presente invenção compreenden do a construção da fatia de entropia com base em uma multiplexação de nível de imagem podem ser compreendidas com relação às figuras 8 e 9. Em algumas modalidades da presente invenção ilustradas na figura 8, os dados de previsão 190 e os dados residuais 192 podem ser codificados por entropia pelo codificador de previsão 194, e o codi- ficador residual 196 separadamente e multiplexado pelo multiplexador de nível de imagem 198 no nível de imagem. Em algumas modalidades da presente invenção, os dados de previsão para uma imagem 190 podem ser associados com uma primeira fatia de entropia, e os dados residuais para uma imagem 192 podem ser associados com uma segunda fatia de entropia. Os dados de previsão codificados e os dados de entropia codificados podem ser decodificados em paralelo. Em algumas modalidades da presente invenção, cada divisória compreendendo dados de previsão e dados residuais podem ser divididos em fatias de entropia que podem ser decodificadas em paralelo.
[0063] Em algumas modalidades da presente invenção ilustradas na figura 9, o residual de cada plano de cor, por exemplo, o residual luma (Y) 200 e os dois residuais chroma (U e V) 202, 204 podem ser codificados por entropia pelo codificador Y 206, o codificador U 208 e o codificador V 210 separadamente e multiplexados pelo multiplexador de nível de imagem 212 no nível de imagem. Em algumas modalidades da presente invenção, o residual luma para uma imagem 200 pode ser associado com uma primeira fatia de entropia, o primeiro residual chroma (U) para uma imagem 202 pode ser associado com uma segunda fatia de entropia, e o segundo residual chroma (V) para uma imagem 204 pode ser associado com uma terceira fatia de entropia. Os dados residuais codificados para os três planos de cor podem ser decodificados em paralelo. Em algumas modalidades da presente invenção, cada divisória compreendendo dados residuais de plano de cor podem ser divididas em fatias de entropia que podem ser decodificadas em paralelo. Em algumas modalidades da presente invenção, o residual luma 200 pode ter relativamente mais fatias de entropia em comparação com os residuais chroma 202, 204.
[0064] Em algumas modalidades da presente invenção, uma se quência de bits de vídeo comprimido pode ser transcodificada para com- preender fatias de entropia, permitindo, assim, a decodificação por entropia em paralelo como acomodada pelas modalidades da presente invenção descritas acima. Algumas modalidades da presente invenção podem ser descritas com relação à figura 10. Uma sequência de bits de entrada sem fatias de entropia pode ser processada imagem por imagem de acordo com a figura 10. Nessas modalidades da presente invenção, uma imagem da sequência de bits de entrada pode ser decodificada por entropia (S220). Os dados que foram codificados, por exemplo, dados de modo, informação de movimento, informação residual e outros dados podem ser obtidos. As fatias de entropia podem ser construídas uma de cada vez a partir dos dados (S222). Um cabeçalho de fatia de entropia correspondente a uma fatia de entropia pode ser inserido em uma nova sequência de bits (S224). O estado do codificador pode ser reconfigurado e a informação de vizinho pode ser definida (S226). A fatia de entropia pode ser codificada por entropia 228 e escrita na nova sequência de bits. Se houver dados de imagem que não foram consumidos pelas fatias de entropia construídas (NÃO na etapa S230), então outra fatia de entropia pode ser construída na etapa S222, e o processo S224-S230 pode conti-nuaraté que todos os dados de imagem tenham sido consumidos pelas fatias de entropia construídas (SIM na etapa S230), e então a próxima imagem pode ser processada.
[0065] Os termos e expressões que foram empregados na especi ficação acima devem ser utilizados aqui como termos descritivos e não limitadores, e não existe qualquer intenção de se utilizar tais termos e expressões de equivalência excludente das características ilustradas e descritas ou partes das mesmas, sendo reconhecido que o escopo da invenção é definido e limitado apenas pelas concretizações.
Claims (4)
1. Método para codificar um quadro de vídeo em uma sequência de vídeo com base em uma pluralidade de blocos, o método caracterizado pelo fato de que compreende as etapas de: a) codificar uma pluralidade de fatias, cada uma das quais é feita de uma pluralidade de blocos e constitui uma região do quadro de vídeo, a codificação sendo realizada de modo que, para cada uma de uma pluralidade de blocos pertencendo a uma fatia, dados relacionados a outra dentre a pluralidade de blocos pertencendo à fatia ou dados relacionados a uma dentre a pluralidade de blocos pertencendo a outra fatia são usados; b) codificar por entropia dados de cada uma da pluralidade de blocos então codificados com base em um estado de um modelo de contexto independente da fatia à qual a pluralidade de blocos pertence; c) produzir um cabeçalho de fatia para cada uma da pluralidade de fatias então codificada por entropia de modo que o cabeçalho de fatia e cada uma da pluralidade de fatias estejam associadas uma com a outra; e d) gerar uma sequência de bits com o cabeçalho de fatia então produzido e os dados então codificados por entropia.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que: na etapa c), um dentre uma pluralidade de cabeçalhos de fatia é levado a ser um cabeçalho de fatia diferente de um cabeçalho de fatia regular que é distinguível de outros cabeçalhos de fatia; e a etapa a) é realizada de tal modo que para codificar o bloco na fatia à qual o cabeçalho de fatia diferente do cabeçalho de fatia regular pertença i) dados pertencendo à fatia e ii) dados pertencendo à fatia que é diferente da fatia são usados.
3. Método para decodificar uma sequência de bit de vídeo, o método caracterizado pelo fato de que compreende as etapas de: a) analisar a sequência de bits de vídeo para identificar um primeiro cabeçalho de fatia associado com uma primeira porção de uma imagem na sequência de bits de vídeo e um segundo cabeçalho de fatia associado com uma segunda porção da imagem, compreendendo: analisar um sinalizador do primeiro cabeçalho de fatia para determinar que o primeiro cabeçalho de fatia é um cabeçalho de fatia regular, em que um valor do sinalizador do primeiro cabeçalho de fatia é configurado para 0, e analisar um sinalizador do segundo cabeçalho de fatia para determinar que o segundo cabeçalho de fatia é um cabeçalho de fatia particionado, em que o segundo cabeçalho de fatia é diferente do primeiro cabeçalho de fatia e compartilha alguns atributos de fatia com o primeiro cabeçalho de fatia, em que o tamanho do segundo cabeçalho de fatia é menor do que o tamanho do primeiro cabeçalho de fatia; b) decodificar por entropia a sequência de bits de vídeo, o primeiro cabeçalho de fatia e o segundo cabeçalho de fatia para produzir primeiros dados decodificados associados com a primeira porção da imagem e segundos dados decodificados associados com a segundaporção da imagem em que a decodificação do primeiro cabeçalho de fatia é independente da decodificação do segundo cabeçalho de fatia; c) reconstruir uma primeira região associada com uma imagem na sequência de bits de vídeo ao usar os primeiros dados decodificados; e d) reconstruir uma segunda região associada com a imagem na sequência de bits de vídeo ao usar os segundos dados decodificados e a primeira região reconstruída com base em analisar o sinalizador do segundo cabeçalho de fatia para determinar que o segundo cabeçalho de fatia é um cabeçalho de fatia particionado, em que reconstruir a segunda região compreende transformação inversa de coeficientes nos segundos dados decodificados para obter um sinal residual decodificado.
4. Método, de acordo com a reivindicação 3, caracterizado pelo fato de que um valor do sinalizador do segundo cabeçalho de fatia é configurado para 1.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/058,301 | 2008-03-28 | ||
US12/058,301 US8542748B2 (en) | 2008-03-28 | 2008-03-28 | Methods and systems for parallel video encoding and decoding |
BRPI0911141-7A BRPI0911141B1 (pt) | 2008-03-28 | 2009-03-25 | Método para decodificar uma sequência de bits de vídeo, método para decodificar um quadro de vídeo em uma sequência de vídeo e método para gerar uma sequência de bits de vídeo para decodificação paralela |
PCT/JP2009/056778 WO2009119888A1 (en) | 2008-03-28 | 2009-03-25 | Methods, devices and systems for parallel video encoding and decoding |
Publications (1)
Publication Number | Publication Date |
---|---|
BR122020000327B1 true BR122020000327B1 (pt) | 2021-08-17 |
Family
ID=41114068
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BRPI0911141-7A BRPI0911141B1 (pt) | 2008-03-28 | 2009-03-25 | Método para decodificar uma sequência de bits de vídeo, método para decodificar um quadro de vídeo em uma sequência de vídeo e método para gerar uma sequência de bits de vídeo para decodificação paralela |
BR122020000327-8A BR122020000327B1 (pt) | 2008-03-28 | 2009-03-25 | Método para codificar uma sequência de bits de vídeo, e método para decodificar uma sequência de bits de vídeo |
BR122020000338-3A BR122020000338B1 (pt) | 2008-03-28 | 2009-03-25 | método para decodificar um quadro de vídeo em uma sequência de vídeo |
BR122020000341-3A BR122020000341B1 (pt) | 2008-03-28 | 2009-03-25 | Método para decodificar uma sequência de bits de vídeo |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BRPI0911141-7A BRPI0911141B1 (pt) | 2008-03-28 | 2009-03-25 | Método para decodificar uma sequência de bits de vídeo, método para decodificar um quadro de vídeo em uma sequência de vídeo e método para gerar uma sequência de bits de vídeo para decodificação paralela |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR122020000338-3A BR122020000338B1 (pt) | 2008-03-28 | 2009-03-25 | método para decodificar um quadro de vídeo em uma sequência de vídeo |
BR122020000341-3A BR122020000341B1 (pt) | 2008-03-28 | 2009-03-25 | Método para decodificar uma sequência de bits de vídeo |
Country Status (17)
Country | Link |
---|---|
US (15) | US8542748B2 (pt) |
EP (4) | EP3764652B1 (pt) |
JP (10) | JP5075988B2 (pt) |
CN (2) | CN104270645B (pt) |
BR (4) | BRPI0911141B1 (pt) |
CY (1) | CY1123585T1 (pt) |
DK (1) | DK3086557T3 (pt) |
ES (1) | ES2830394T3 (pt) |
HK (1) | HK1206179A1 (pt) |
HR (1) | HRP20201803T1 (pt) |
HU (1) | HUE051657T2 (pt) |
LT (1) | LT3086557T (pt) |
PL (1) | PL3086557T3 (pt) |
PT (1) | PT3086557T (pt) |
RU (4) | RU2514091C2 (pt) |
SI (1) | SI3086557T1 (pt) |
WO (1) | WO2009119888A1 (pt) |
Families Citing this family (111)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8634470B2 (en) * | 2007-07-24 | 2014-01-21 | Samsung Electronics Co., Ltd. | Multimedia decoding method and multimedia decoding apparatus based on multi-core processor |
US8542748B2 (en) | 2008-03-28 | 2013-09-24 | Sharp Laboratories Of America, Inc. | Methods and systems for parallel video encoding and decoding |
US8897583B2 (en) * | 2008-05-23 | 2014-11-25 | Panasonic Corporation | Image decoding apparatus for decoding a target block by referencing information of an already decoded block in a neighborhood of the target block |
JP5050158B2 (ja) * | 2008-06-02 | 2012-10-17 | 株式会社メガチップス | トランスコーダ |
US8311111B2 (en) * | 2008-09-11 | 2012-11-13 | Google Inc. | System and method for decoding using parallel processing |
CN101897189B (zh) * | 2008-10-10 | 2016-07-06 | 松下电器产业株式会社 | 图像解码装置以及图像解码方法 |
US7932843B2 (en) * | 2008-10-17 | 2011-04-26 | Texas Instruments Incorporated | Parallel CABAC decoding for video decompression |
US8831090B2 (en) | 2008-11-18 | 2014-09-09 | Avigilon Corporation | Method, system and apparatus for image capture, analysis and transmission |
US9467699B2 (en) * | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
WO2010063184A1 (en) * | 2008-12-03 | 2010-06-10 | Mediatek Inc. | Method for performing parallel cabac processing with ordered entropy slices, and associated apparatus |
CN101939994B (zh) * | 2008-12-08 | 2013-07-17 | 松下电器产业株式会社 | 图像解码装置及图像解码方法 |
JP2010141821A (ja) * | 2008-12-15 | 2010-06-24 | Toshiba Corp | ストリーミングプロセッサおよびプロセッサシステム |
EP2312854A1 (de) * | 2009-10-15 | 2011-04-20 | Siemens Aktiengesellschaft | Verfahren zur Codierung von Symbolen aus einer Folge digitalisierter Bilder |
US8718149B2 (en) | 2009-10-29 | 2014-05-06 | Panasonic Corporation | Image coding method and image decoding method |
JP2011217082A (ja) * | 2010-03-31 | 2011-10-27 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法及び画像復号プログラム |
JP5914962B2 (ja) * | 2010-04-09 | 2016-05-11 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに、記録媒体 |
EP2381685B1 (en) * | 2010-04-13 | 2019-01-02 | BlackBerry Limited | Methods and devices for load balancing in parallel entropy coding and decoding |
US8174414B2 (en) | 2010-04-13 | 2012-05-08 | Research In Motion Limited | Methods and devices for load balancing in parallel entropy coding and decoding |
US20120014431A1 (en) * | 2010-07-14 | 2012-01-19 | Jie Zhao | Methods and Systems for Parallel Video Encoding and Parallel Video Decoding |
US20120014429A1 (en) * | 2010-07-15 | 2012-01-19 | Jie Zhao | Methods and Systems for Parallel Video Encoding and Parallel Video Decoding |
US9338467B1 (en) | 2010-07-19 | 2016-05-10 | Google Inc. | Parallel video transcoding |
WO2012011860A1 (en) | 2010-07-21 | 2012-01-26 | Telefonaktiebolaget L M Ericsson (Publ) | Picture coding and decoding |
US9307260B2 (en) | 2010-07-30 | 2016-04-05 | Panasonic Intellectual Property Management Co., Ltd. | Image decoding apparatus, image decoding method, image coding apparatus, and image coding method |
US8344917B2 (en) * | 2010-09-30 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Methods and systems for context initialization in video coding and decoding |
US9313514B2 (en) * | 2010-10-01 | 2016-04-12 | Sharp Kabushiki Kaisha | Methods and systems for entropy coder initialization |
CA2811660C (en) * | 2010-10-01 | 2016-08-16 | Research In Motion Limited | Methods and devices for parallel encoding and decoding using a bitstream structured for reduced delay |
KR20120035096A (ko) * | 2010-10-04 | 2012-04-13 | 한국전자통신연구원 | 쿼드 트리 변환 구조에서 부가 정보의 시그널링 방법 및 장치 |
CA2722993A1 (fr) * | 2010-12-01 | 2012-06-01 | Ecole De Technologie Superieure | Systeme d'ecodage video parallele multitrames et multitranches avec encodage simultane de trames predites |
US8880633B2 (en) | 2010-12-17 | 2014-11-04 | Akamai Technologies, Inc. | Proxy server with byte-based include interpreter |
US20120265853A1 (en) * | 2010-12-17 | 2012-10-18 | Akamai Technologies, Inc. | Format-agnostic streaming architecture using an http network for streaming |
US10244239B2 (en) | 2010-12-28 | 2019-03-26 | Dolby Laboratories Licensing Corporation | Parameter set for picture segmentation |
US9300976B2 (en) | 2011-01-14 | 2016-03-29 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
US9215473B2 (en) * | 2011-01-26 | 2015-12-15 | Qualcomm Incorporated | Sub-slices in video coding |
WO2012111315A1 (ja) * | 2011-02-16 | 2012-08-23 | パナソニック株式会社 | ストリーム生成装置、ストリーム生成方法、ストリーム処理装置、およびストリーム処理方法 |
FR2972588A1 (fr) * | 2011-03-07 | 2012-09-14 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
US20120230398A1 (en) * | 2011-03-10 | 2012-09-13 | Christopher Andrew Segall | Video decoder parallelization including slices |
US9325999B2 (en) * | 2011-03-10 | 2016-04-26 | Sharp Kabushiki Kaisha | Video decoder for slices |
MY163983A (en) * | 2011-03-10 | 2017-11-15 | Sharp Kk | A method for decoding video |
GB2488830B (en) * | 2011-03-10 | 2015-07-29 | Canon Kk | Method and device for encoding image data and method and device for decoding image data |
JP5982734B2 (ja) * | 2011-03-11 | 2016-08-31 | ソニー株式会社 | 画像処理装置および方法 |
US9379736B2 (en) * | 2011-06-03 | 2016-06-28 | Qualcomm Incorporated | Context-adaptive coding video data |
US8995523B2 (en) | 2011-06-03 | 2015-03-31 | Qualcomm Incorporated | Memory efficient context modeling |
JP5939251B2 (ja) * | 2011-06-22 | 2016-06-22 | 日本電気株式会社 | 動画像符号化方法及び動画像符号化装置並びにプログラム |
CN106878731B (zh) | 2011-06-23 | 2019-06-04 | 太阳专利托管公司 | 图像编码方法及图像编码装置 |
TWI581615B (zh) | 2011-06-24 | 2017-05-01 | Sun Patent Trust | A decoding method, a coding method, a decoding device, an encoding device, and a coding / decoding device |
FR2977111A1 (fr) | 2011-06-24 | 2012-12-28 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
EP3407610B1 (en) | 2011-06-24 | 2019-09-04 | Sun Patent Trust | Coding method and coding apparatus |
CN106878715B (zh) | 2011-06-27 | 2019-05-28 | 太阳专利托管公司 | 编码方法及编码装置 |
BR112013030181B1 (pt) | 2011-06-28 | 2022-09-27 | Sun Patent Trust | Método de decodificação para decodificar um parâmetro de controle para controlar decodificação de uma imagem, e método de codificação para codificar um parâmetro de controle para controlar codificação de uma imagem |
MX2013010892A (es) | 2011-06-29 | 2013-12-06 | Panasonic Corp | Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes. |
US11647197B2 (en) | 2011-06-30 | 2023-05-09 | Velos Media, Llc | Context initialization based on slice header flag and slice type |
CN107181948B (zh) | 2011-06-30 | 2020-03-13 | 太阳专利托管公司 | 图像编码方法、图像编码装置及图像编码解码装置 |
WO2013001769A1 (ja) | 2011-06-30 | 2013-01-03 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
US9060173B2 (en) * | 2011-06-30 | 2015-06-16 | Sharp Kabushiki Kaisha | Context initialization based on decoder picture buffer |
CN107087185B (zh) | 2011-07-11 | 2020-01-10 | 太阳专利托管公司 | 编码方法及编码装置、解码方法及解码装置 |
US8767824B2 (en) | 2011-07-11 | 2014-07-01 | Sharp Kabushiki Kaisha | Video decoder parallelization for tiles |
AP3992A (en) * | 2011-07-15 | 2017-01-08 | Ge Video Compression Llc | Sample array coding for low-delay |
US9699456B2 (en) * | 2011-07-20 | 2017-07-04 | Qualcomm Incorporated | Buffering prediction data in video coding |
US20130104177A1 (en) * | 2011-10-19 | 2013-04-25 | Google Inc. | Distributed real-time video processing |
US9584819B2 (en) | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
JP5760953B2 (ja) * | 2011-10-31 | 2015-08-12 | 富士通株式会社 | 動画像復号装置、動画像符号化装置、動画像復号方法、及び動画像符号化方法 |
US9077998B2 (en) | 2011-11-04 | 2015-07-07 | Qualcomm Incorporated | Padding of segments in coded slice NAL units |
US9124895B2 (en) | 2011-11-04 | 2015-09-01 | Qualcomm Incorporated | Video coding with network abstraction layer units that include multiple encoded picture partitions |
US20130117418A1 (en) | 2011-11-06 | 2013-05-09 | Akamai Technologies Inc. | Hybrid platform for content delivery and transcoding |
FR2982447A1 (fr) * | 2011-11-07 | 2013-05-10 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
FR2982446A1 (fr) | 2011-11-07 | 2013-05-10 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
JP6080375B2 (ja) | 2011-11-07 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
IN2014CN02865A (pt) * | 2011-11-15 | 2015-07-03 | Intel Corp | |
KR101284559B1 (ko) | 2011-12-22 | 2013-07-11 | 광주과학기술원 | 그래픽 처리 유닛 기반의 미디어 압축 및 전송 방법과 이를 실행하는 장치 |
TWI556629B (zh) * | 2012-01-03 | 2016-11-01 | 杜比實驗室特許公司 | 規定視覺動態範圍編碼操作及參數 |
KR20130086009A (ko) * | 2012-01-20 | 2013-07-30 | 삼성전자주식회사 | 병렬 처리를 위한 단일화된 신택스를 이용하는 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
HUE055964T2 (hu) * | 2012-01-20 | 2022-01-28 | Ge Video Compression Llc | Párhuzamos feldolgozást lehetõvé tevõ kódolási koncepciók, transzport demultiplexer és videó bitfolyam |
US10244246B2 (en) | 2012-02-02 | 2019-03-26 | Texas Instruments Incorporated | Sub-pictures for pixel rate balancing on multi-core platforms |
US9838684B2 (en) | 2012-04-11 | 2017-12-05 | Qualcomm Incorporated | Wavefront parallel processing for video coding |
US20130272428A1 (en) * | 2012-04-16 | 2013-10-17 | Sharp Laboratories Of America, Inc. | Video decoder for copy slices |
EP3024243B1 (en) * | 2012-04-16 | 2017-08-02 | Telefonaktiebolaget LM Ericsson (publ) | Fixed tile structure flag indicating parallel processing possibility for a sequence of compressed video |
CN103379331B (zh) * | 2012-04-28 | 2018-10-23 | 南京中兴新软件有限责任公司 | 一种视频码流编解码方法和装置 |
WO2014003675A1 (en) * | 2012-06-29 | 2014-01-03 | Telefonaktiebolaget L M Ericsson (Publ) | Transmitting apparatus and method thereof for video processing |
JP6080405B2 (ja) * | 2012-06-29 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
WO2014038905A2 (ko) * | 2012-09-09 | 2014-03-13 | 엘지전자 주식회사 | 영상 복호화 방법 및 이를 이용하는 장치 |
US20140072027A1 (en) * | 2012-09-12 | 2014-03-13 | Ati Technologies Ulc | System for video compression |
TW201414311A (zh) | 2012-09-18 | 2014-04-01 | Novatek Microelectronics Corp | 視訊編碼方法與視訊編碼裝置 |
US20150288970A1 (en) * | 2012-09-28 | 2015-10-08 | Samsung Electronics Co., Ltd. | Video encoding method and apparatus for parallel processing using reference picture information, and video decoding method and apparatus for parallel processing using reference picture information |
KR101974352B1 (ko) | 2012-12-07 | 2019-05-02 | 삼성전자주식회사 | 수직 셀을 갖는 반도체 소자의 제조 방법 및 그에 의해 제조된 반도체 소자 |
GB2513303B (en) | 2013-04-16 | 2017-06-07 | Canon Kk | Method and device for partitioning an image |
US20140362098A1 (en) * | 2013-06-10 | 2014-12-11 | Sharp Laboratories Of America, Inc. | Display stream compression |
GB2516224A (en) | 2013-07-11 | 2015-01-21 | Nokia Corp | An apparatus, a method and a computer program for video coding and decoding |
GB2516824A (en) * | 2013-07-23 | 2015-02-11 | Nokia Corp | An apparatus, a method and a computer program for video coding and decoding |
US9554131B1 (en) * | 2013-07-23 | 2017-01-24 | Harmonic, Inc. | Multi-slice/tile encoder with overlapping spatial sections |
US10110910B2 (en) * | 2013-10-21 | 2018-10-23 | Vid Scale, Inc. | Parallel decoding method for layered video coding |
JP2015111655A (ja) * | 2013-10-29 | 2015-06-18 | 株式会社村田製作所 | セラミック電子部品 |
US9596477B2 (en) * | 2013-12-26 | 2017-03-14 | Mediatek Inc. | Methods of multiple-slice coding for frame buffer compression |
US9485456B2 (en) | 2013-12-30 | 2016-11-01 | Akamai Technologies, Inc. | Frame-rate conversion in a distributed computing system |
US10848786B2 (en) | 2014-05-28 | 2020-11-24 | Arris Enterprises Llc | Acceleration of context adaptive binary arithmetic coding (CABAC) in video CODECS |
KR101957556B1 (ko) | 2014-05-28 | 2019-03-12 | 애리스 엔터프라이지즈 엘엘씨 | 멀티코어 프로세서 플랫폼에서 동작하는 hevc 디코더에서의 콘텐츠 인식 스케줄링 |
US10080019B2 (en) * | 2014-09-19 | 2018-09-18 | Intel Corporation | Parallel encoding for wireless displays |
KR102123620B1 (ko) * | 2014-11-14 | 2020-06-26 | 엘지전자 주식회사 | 대용량 병렬 처리를 위해 비디오 신호를 엔트로피 인코딩 또는 엔트로피 디코딩하는 방법 및 장치 |
KR20160071569A (ko) | 2014-12-11 | 2016-06-22 | 삼성전자주식회사 | 비디오 장치에서의 영상 처리 방법 및 그에 따른 비디오 장치 |
US9854261B2 (en) | 2015-01-06 | 2017-12-26 | Microsoft Technology Licensing, Llc. | Detecting markers in an encoded video signal |
JP6382728B2 (ja) * | 2015-01-13 | 2018-08-29 | 株式会社Nttドコモ | 復号方法及び復号装置 |
US9936201B2 (en) | 2015-01-27 | 2018-04-03 | Qualcomm Incorporated | Contexts for large coding tree units |
CN105992000B (zh) * | 2015-03-06 | 2019-03-22 | 扬智科技股份有限公司 | 影像流的处理方法及其影像处理装置 |
US20170019679A1 (en) * | 2015-07-15 | 2017-01-19 | Mediatek Inc. | Hybrid video decoding apparatus for performing hardware entropy decoding and subsequent software decoding and associated hybrid video decoding method |
US20170026648A1 (en) * | 2015-07-24 | 2017-01-26 | Mediatek Inc. | Hybrid video decoder and associated hybrid video decoding method |
CN105828202A (zh) * | 2016-04-14 | 2016-08-03 | 乐视控股(北京)有限公司 | 视频拼接方法和装置 |
AU2016203291A1 (en) * | 2016-05-20 | 2017-12-07 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding video data |
CN106445890B (zh) * | 2016-07-07 | 2019-06-25 | 湖南千年华光软件开发有限公司 | 数据处理方法 |
JP6217997B2 (ja) * | 2016-07-25 | 2017-10-25 | ソニー株式会社 | 画像処理装置および方法 |
JP6508553B2 (ja) * | 2017-09-19 | 2019-05-08 | ソニー株式会社 | 画像処理装置および方法 |
US11475601B2 (en) * | 2019-10-21 | 2022-10-18 | Google Llc | Image decoding during bitstream interruptions |
US11638020B2 (en) * | 2021-03-30 | 2023-04-25 | Qualcomm Incorporated | Video processing using multiple bitstream engines |
Family Cites Families (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US1809176A (en) * | 1930-03-26 | 1931-06-09 | Charles M Macgregor | Means for selectively controlling ringing circuits of telephones |
JP3871348B2 (ja) | 1993-03-05 | 2007-01-24 | ソニー株式会社 | 画像信号復号化装置及び画像信号復号化方法 |
EP0614317A3 (en) | 1993-03-05 | 1995-01-25 | Sony Corp | Decoding video signals. |
JPH08116534A (ja) | 1994-10-18 | 1996-05-07 | Seiko Epson Corp | 画像データ符号化装置およびその方法並びに画像データ復号化装置およびその方法 |
JP3895414B2 (ja) | 1996-12-16 | 2007-03-22 | 松下電器産業株式会社 | 映像復号化装置 |
US6351570B1 (en) | 1997-04-01 | 2002-02-26 | Matsushita Electric Industrial Co., Ltd. | Image coding and decoding apparatus, method of image coding and decoding, and recording medium for recording program for image coding and decoding |
US5867208A (en) | 1997-10-28 | 1999-02-02 | Sun Microsystems, Inc. | Encoding system and method for scrolling encoded MPEG stills in an interactive television application |
US6404817B1 (en) | 1997-11-20 | 2002-06-11 | Lsi Logic Corporation | MPEG video decoder having robust error detection and concealment |
US6563953B2 (en) | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
JP2002199392A (ja) | 2000-10-19 | 2002-07-12 | Matsushita Electric Ind Co Ltd | 映像符号化方法および装置 |
US20020057739A1 (en) | 2000-10-19 | 2002-05-16 | Takumi Hasebe | Method and apparatus for encoding video |
US6856701B2 (en) | 2001-09-14 | 2005-02-15 | Nokia Corporation | Method and system for context-based adaptive binary arithmetic coding |
EP2302929B1 (en) | 2001-11-27 | 2015-03-25 | Samsung Electronics Co., Ltd. | Coding and decoding of a bitstream with a coordinate interpolator |
US8401084B2 (en) | 2002-04-01 | 2013-03-19 | Broadcom Corporation | System and method for multi-row decoding of video with dependent rows |
JP3807342B2 (ja) | 2002-04-25 | 2006-08-09 | 三菱電機株式会社 | デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法 |
ES2730953T3 (es) | 2002-04-26 | 2019-11-13 | Ntt Docomo Inc | Método de decodificación de señal, dispositivo de decodificación de señal, y programa de decodificación de señal |
FI114679B (fi) | 2002-04-29 | 2004-11-30 | Nokia Corp | Satunnaisaloituspisteet videokoodauksessa |
US7305036B2 (en) | 2002-05-14 | 2007-12-04 | Broadcom Corporation | System and method for entropy code preprocessing |
US7813431B2 (en) | 2002-05-20 | 2010-10-12 | Broadcom Corporation | System, method, and apparatus for decoding flexibility ordered macroblocks |
US8824553B2 (en) | 2003-05-12 | 2014-09-02 | Google Inc. | Video compression method |
US7630440B2 (en) | 2003-05-28 | 2009-12-08 | Broadcom Corporation | Context adaptive binary arithmetic code decoding engine |
US20040258162A1 (en) | 2003-06-20 | 2004-12-23 | Stephen Gordon | Systems and methods for encoding and decoding video data in parallel |
US20050047504A1 (en) * | 2003-09-03 | 2005-03-03 | Sung Chih-Ta Star | Data stream encoding method and apparatus for digital video compression |
JP5280003B2 (ja) * | 2003-09-07 | 2013-09-04 | マイクロソフト コーポレーション | 映像コーデックにおけるスライス層 |
US7286710B2 (en) | 2003-10-01 | 2007-10-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Coding of a syntax element contained in a pre-coded video signal |
US7379608B2 (en) | 2003-12-04 | 2008-05-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. | Arithmetic coding for transforming video and picture data units |
US7599435B2 (en) | 2004-01-30 | 2009-10-06 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Video frame encoding and decoding |
US7586924B2 (en) | 2004-02-27 | 2009-09-08 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream |
US7689051B2 (en) * | 2004-04-15 | 2010-03-30 | Microsoft Corporation | Predictive lossless coding of images and video |
US7220887B2 (en) * | 2004-05-21 | 2007-05-22 | Exxonmobil Chemical Patents Inc. | Process and apparatus for cracking hydrocarbon feedstock containing resid |
US7480335B2 (en) | 2004-05-21 | 2009-01-20 | Broadcom Corporation | Video decoder for decoding macroblock adaptive field/frame coded video data with spatial prediction |
US7843997B2 (en) | 2004-05-21 | 2010-11-30 | Broadcom Corporation | Context adaptive variable length code decoder for decoding macroblock adaptive field/frame coded video data |
US20060013318A1 (en) | 2004-06-22 | 2006-01-19 | Jennifer Webb | Video error detection, recovery, and concealment |
JP4470613B2 (ja) | 2004-06-29 | 2010-06-02 | 富士通株式会社 | 画像復号装置及び画像符号化装置 |
CN1922885A (zh) | 2004-08-05 | 2007-02-28 | 松下电器产业株式会社 | 图象解码装置和图象编码装置 |
DE102004049156B4 (de) | 2004-10-08 | 2006-07-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Codierschema für einen ein zeitlich veränderliches Graphikmodell darstellenden Datenstrom |
EP1813117A1 (en) | 2004-11-04 | 2007-08-01 | Koninklijke Philips Electronics N.V. | Method and device for processing coded video data |
WO2006051796A1 (en) | 2004-11-09 | 2006-05-18 | Matsushita Electric Industrial Co., Ltd. | Two step arithmetic decoding with conversion into an intermediate format |
US7630565B2 (en) * | 2004-11-30 | 2009-12-08 | Lsi Corporation | Parallel video encoder with whole picture deblocking and/or whole picture compressed as a single slice |
US20060126744A1 (en) | 2004-12-10 | 2006-06-15 | Liang Peng | Two pass architecture for H.264 CABAC decoding process |
US20060176953A1 (en) | 2005-02-04 | 2006-08-10 | Nader Mohsenian | Method and system for video encoding with rate control |
US7636395B2 (en) | 2005-03-14 | 2009-12-22 | Nokia Corporation | Method and device for splicing video data in compressed domain |
DE602006020556D1 (de) | 2005-04-01 | 2011-04-21 | Panasonic Corp | Bilddecodierungsvorrichtung und bilddecodierungsverfahren |
KR100694098B1 (ko) * | 2005-04-04 | 2007-03-12 | 한국과학기술원 | 산술 복호 방법 및 그 장치 |
US7525456B2 (en) * | 2005-04-15 | 2009-04-28 | Qpixel Technology, Inc. | Methods for adaptively selecting entropy encoding modes |
KR100746007B1 (ko) | 2005-04-19 | 2007-08-06 | 삼성전자주식회사 | 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더 |
TW200709580A (en) | 2005-05-11 | 2007-03-01 | Qualcomm Inc | A method and apparatus for unified error concealment framework |
KR20070006445A (ko) * | 2005-07-08 | 2007-01-11 | 삼성전자주식회사 | 하이브리드 엔트로피 부호화, 복호화 방법 및 장치 |
US7061410B1 (en) | 2005-07-18 | 2006-06-13 | Lsi Logic Corporation | Method and/or apparatus for transcoding between H.264 CABAC and CAVLC entropy coding modes |
KR100779173B1 (ko) | 2005-07-20 | 2007-11-26 | 한국전자통신연구원 | 폴리페이즈 다운 샘플링기반 리던던트 슬라이스 코딩 방법및 그 방법을 이용하는 코덱 |
CN100584025C (zh) | 2005-08-04 | 2010-01-20 | 华为技术有限公司 | 一种基于内容自适应的算术解码***及装置 |
US8416850B2 (en) | 2005-10-14 | 2013-04-09 | Nec Corporation | Image encoding method, device using the same, and computer program |
JP2007166192A (ja) | 2005-12-13 | 2007-06-28 | Toshiba Corp | 情報処理装置、制御方法およびプログラム |
US7983343B2 (en) | 2006-01-12 | 2011-07-19 | Lsi Corporation | Context adaptive binary arithmetic decoding for high definition video |
JP4799191B2 (ja) | 2006-01-27 | 2011-10-26 | 富士フイルム株式会社 | 通信端末、通信システムおよび通信方法 |
US20070230567A1 (en) | 2006-03-28 | 2007-10-04 | Nokia Corporation | Slice groups and data partitioning in scalable video coding |
JP2007295392A (ja) * | 2006-04-26 | 2007-11-08 | Toshiba Corp | 情報処理装置、復号処理方法、およびプログラム |
JP2007300455A (ja) | 2006-05-01 | 2007-11-15 | Victor Co Of Japan Ltd | 算術符号化装置、および算術符号化装置におけるコンテキストテーブル初期化方法 |
US9020047B2 (en) | 2006-05-24 | 2015-04-28 | Panasonic Intellectual Property Management Co., Ltd. | Image decoding device |
US7949054B2 (en) | 2006-06-01 | 2011-05-24 | Microsoft Corporation | Flexible data organization for images |
US8306125B2 (en) | 2006-06-21 | 2012-11-06 | Digital Video Systems, Inc. | 2-bin parallel decoder for advanced video processing |
US7262722B1 (en) | 2006-06-26 | 2007-08-28 | Intel Corporation | Hardware-based CABAC decoder with parallel binary arithmetic decoding |
JP4660433B2 (ja) * | 2006-06-29 | 2011-03-30 | 株式会社東芝 | 符号化回路、復号回路、エンコーダ回路、デコーダ回路、cabac処理方法 |
US8275045B2 (en) | 2006-07-12 | 2012-09-25 | Qualcomm Incorporated | Video compression using adaptive variable length codes |
ATE479284T1 (de) * | 2006-07-13 | 2010-09-15 | Qualcomm Inc | Videokodierung mit feinkörniger skalierbarkeit anhand von zyklisch ausgerichteten fragmenten |
US8000388B2 (en) * | 2006-07-17 | 2011-08-16 | Sony Corporation | Parallel processing apparatus for video compression |
US7937397B2 (en) | 2006-08-22 | 2011-05-03 | Fuji Xerox Co., Ltd. | Apparatus and method for term context modeling for information retrieval |
SG140508A1 (en) | 2006-08-31 | 2008-03-28 | St Microelectronics Asia | Multimode filter for de-blocking and de-ringing |
JP5042568B2 (ja) | 2006-09-07 | 2012-10-03 | 富士通株式会社 | Mpegデコーダ及びmpegエンコーダ |
JP5039142B2 (ja) | 2006-10-25 | 2012-10-03 | フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | 品質スケーラブルな符号化方法 |
US7460725B2 (en) * | 2006-11-09 | 2008-12-02 | Calista Technologies, Inc. | System and method for effectively encoding and decoding electronic information |
JP5045950B2 (ja) | 2006-12-14 | 2012-10-10 | 日本電気株式会社 | 映像符号化方法、映像符号化装置および映像符号化プログラム |
JP5026092B2 (ja) | 2007-01-12 | 2012-09-12 | 三菱電機株式会社 | 動画像復号装置および動画像復号方法 |
US20080181298A1 (en) | 2007-01-26 | 2008-07-31 | Apple Computer, Inc. | Hybrid scalable coding |
US8411734B2 (en) * | 2007-02-06 | 2013-04-02 | Microsoft Corporation | Scalable multi-thread video decoding |
US8422552B2 (en) | 2007-03-29 | 2013-04-16 | James Au | Entropy coding for video processing applications |
US7925099B2 (en) | 2007-04-03 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Universal-denoiser context-modeling component and context-modeling method |
US7813538B2 (en) | 2007-04-17 | 2010-10-12 | University Of Washington | Shadowing pipe mosaicing algorithms with application to esophageal endoscopy |
WO2008143747A2 (en) | 2007-05-16 | 2008-11-27 | Thomson Licensing | Methods and apparatus for the use of slice groups in decoding multi-view video coding (mvc) information |
JPWO2008142956A1 (ja) | 2007-05-21 | 2010-08-05 | 日本電気株式会社 | 映像符号化装置、映像符号化方法および映像符号化プログラム |
US8428133B2 (en) | 2007-06-15 | 2013-04-23 | Qualcomm Incorporated | Adaptive coding of video block prediction mode |
US8571104B2 (en) | 2007-06-15 | 2013-10-29 | Qualcomm, Incorporated | Adaptive coefficient scanning in video coding |
US7710296B2 (en) | 2007-09-19 | 2010-05-04 | Texas Instruments Incorporated | N-bin arithmetic coding for context adaptive binary arithmetic coding |
US8938009B2 (en) | 2007-10-12 | 2015-01-20 | Qualcomm Incorporated | Layered encoded bitstream structure |
KR101211432B1 (ko) | 2007-12-27 | 2012-12-12 | 보드 오브 트러스티즈 오브 미시건 스테이트 유니버시티 | 적응적 비디오 전송을 위한 채널용량 추정 및 코딩 레이트 조정 방법과, 그를 이용한 비디오 전송/수신 장치 |
JP5007259B2 (ja) | 2008-03-27 | 2012-08-22 | ルネサスエレクトロニクス株式会社 | 画像符号化装置 |
US8542748B2 (en) | 2008-03-28 | 2013-09-24 | Sharp Laboratories Of America, Inc. | Methods and systems for parallel video encoding and decoding |
US7656320B2 (en) | 2008-04-10 | 2010-02-02 | Red Hat, Inc. | Difference coding adaptive context model using counting |
TWI376959B (en) | 2008-05-02 | 2012-11-11 | Novatek Microelectronics Corp | Entropy decoding circuit, entropy decoding method, and entropy decoding method using a pipeline manner |
US9042457B2 (en) | 2008-06-10 | 2015-05-26 | Panasonic Intellectual Property Management Co., Ltd. | Image decoding apparatus and image coding apparatus wth parallel decoding |
US7932843B2 (en) | 2008-10-17 | 2011-04-26 | Texas Instruments Incorporated | Parallel CABAC decoding for video decompression |
EP2182732A1 (en) | 2008-10-28 | 2010-05-05 | Panasonic Corporation | Switching between scans in image coding |
TWI428023B (zh) | 2008-11-18 | 2014-02-21 | Ind Tech Res Inst | 解碼方法及裝置 |
US9467699B2 (en) | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
JP5421609B2 (ja) | 2009-02-17 | 2014-02-19 | キヤノン株式会社 | スキャン変換装置及び画像符号化装置、並びにそれらの制御方法 |
-
2008
- 2008-03-28 US US12/058,301 patent/US8542748B2/en active Active
-
2009
- 2009-03-25 HU HUE16167565A patent/HUE051657T2/hu unknown
- 2009-03-25 BR BRPI0911141-7A patent/BRPI0911141B1/pt active IP Right Grant
- 2009-03-25 WO PCT/JP2009/056778 patent/WO2009119888A1/en active Application Filing
- 2009-03-25 BR BR122020000327-8A patent/BR122020000327B1/pt active IP Right Grant
- 2009-03-25 PL PL16167565.7T patent/PL3086557T3/pl unknown
- 2009-03-25 EP EP20194889.0A patent/EP3764652B1/en active Active
- 2009-03-25 EP EP20202810.6A patent/EP3826308A1/en active Pending
- 2009-03-25 PT PT161675657T patent/PT3086557T/pt unknown
- 2009-03-25 BR BR122020000338-3A patent/BR122020000338B1/pt active IP Right Grant
- 2009-03-25 EP EP09725979A patent/EP2266319A4/en not_active Ceased
- 2009-03-25 SI SI200932095T patent/SI3086557T1/sl unknown
- 2009-03-25 US US12/934,938 patent/US8824541B2/en active Active
- 2009-03-25 BR BR122020000341-3A patent/BR122020000341B1/pt active IP Right Grant
- 2009-03-25 CN CN201410508455.4A patent/CN104270645B/zh active Active
- 2009-03-25 EP EP16167565.7A patent/EP3086557B1/en active Active
- 2009-03-25 DK DK16167565.7T patent/DK3086557T3/da active
- 2009-03-25 RU RU2010142914/08A patent/RU2514091C2/ru active
- 2009-03-25 JP JP2010537070A patent/JP5075988B2/ja active Active
- 2009-03-25 LT LTEP16167565.7T patent/LT3086557T/lt unknown
- 2009-03-25 CN CN200980110928.2A patent/CN101981934B/zh active Active
- 2009-03-25 ES ES16167565T patent/ES2830394T3/es active Active
- 2009-10-14 US US12/579,236 patent/US20100027680A1/en not_active Abandoned
-
2012
- 2012-08-27 JP JP2012187048A patent/JP5529937B2/ja active Active
-
2014
- 2014-02-12 RU RU2014105187A patent/RU2641229C2/ru active IP Right Revival
- 2014-04-17 JP JP2014085842A patent/JP5786061B2/ja active Active
- 2014-05-05 US US14/269,755 patent/US9473772B2/en active Active
-
2015
- 2015-07-07 HK HK15106468.3A patent/HK1206179A1/xx unknown
- 2015-07-27 JP JP2015147981A patent/JP6055043B2/ja active Active
- 2015-07-27 JP JP2015147980A patent/JP6068575B2/ja active Active
-
2016
- 2016-02-10 US US15/040,482 patent/US9503745B2/en active Active
- 2016-09-01 US US15/254,652 patent/US9681144B2/en active Active
- 2016-09-01 US US15/254,421 patent/US9681143B2/en active Active
- 2016-12-01 JP JP2016234119A patent/JP6267778B2/ja active Active
-
2017
- 2017-04-20 US US15/493,093 patent/US9930369B2/en active Active
- 2017-12-06 RU RU2017142602A patent/RU2684197C1/ru active
- 2017-12-22 JP JP2017246831A patent/JP6556818B2/ja active Active
-
2018
- 2018-02-15 US US15/897,510 patent/US10284881B2/en active Active
-
2019
- 2019-03-20 RU RU2019107974A patent/RU2760849C2/ru active
- 2019-04-04 US US16/375,474 patent/US10484720B2/en active Active
- 2019-07-10 JP JP2019128039A patent/JP6810204B2/ja active Active
- 2019-08-01 US US16/529,109 patent/US10652585B2/en active Active
-
2020
- 2020-04-17 US US16/852,164 patent/US10958943B2/en active Active
- 2020-11-11 HR HRP20201803TT patent/HRP20201803T1/hr unknown
- 2020-11-11 CY CY20201101070T patent/CY1123585T1/el unknown
- 2020-12-10 JP JP2020205166A patent/JP7096319B2/ja active Active
-
2021
- 2021-03-09 US US17/195,993 patent/US11438634B2/en active Active
-
2022
- 2022-06-23 JP JP2022100954A patent/JP7348356B2/ja active Active
- 2022-08-31 US US17/900,698 patent/US11838558B2/en active Active
-
2023
- 2023-10-27 US US18/384,520 patent/US20240129554A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR122020000327B1 (pt) | Método para codificar uma sequência de bits de vídeo, e método para decodificar uma sequência de bits de vídeo | |
BR112013007383B1 (pt) | Método e aparelho para decodificar um fluxo de bits de vídeo | |
JP7525711B2 (ja) | 装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 25/03/2009, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |
|
B25G | Requested change of headquarter approved |
Owner name: DOLBY INTERNATIONAL AB (IE) |