BRPI0318759B1 - “Método e aparelho de codificação de imagem móvel” - Google Patents

“Método e aparelho de codificação de imagem móvel” Download PDF

Info

Publication number
BRPI0318759B1
BRPI0318759B1 BRPI0318759-4A BRPI0318759A BRPI0318759B1 BR PI0318759 B1 BRPI0318759 B1 BR PI0318759B1 BR PI0318759 A BRPI0318759 A BR PI0318759A BR PI0318759 B1 BRPI0318759 B1 BR PI0318759B1
Authority
BR
Brazil
Prior art keywords
field
frame
coding
encoding
image
Prior art date
Application number
BRPI0318759-4A
Other languages
English (en)
Inventor
Kiyofumi Abe
Shinya Kadono
Satoshi Kondo
Original Assignee
Godo Kaisha Ip Bridge 1
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Godo Kaisha Ip Bridge 1 filed Critical Godo Kaisha Ip Bridge 1
Publication of BRPI0318759A2 publication Critical patent/BRPI0318759A2/pt
Publication of BRPI0318759A8 publication Critical patent/BRPI0318759A8/pt
Publication of BRPI0318759B1 publication Critical patent/BRPI0318759B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

(54) Título: MÉTODO E APARELHO DE CODIFICAÇÃO DE IMAGEM MÓVEL (51) Int.CI.: H04N 19/112; H04N 19/105 (52) CPC: H04N 19/112,H04N 19/105 (30) Prioridade Unionista: 25/11/2002 JP 2002-340392 (73) Titular(es): GODO KAISHA IP BRIDGE 1 (72) Inventor(es): KIYOFUMI ABE; SHINYA KADONO; SATOSHI KONDO
Relatório Descritivo da Patente de Invenção para MÉTODO E
APARELHO DE CODIFICAÇÃO DE IMAGEM MÓVEL.
Pedido dividido do PI 0307119-7, depositado em 27.10.2003.
Campo da Técnica
A presente invenção refere-se a um método de codificação de imagens móveis e um método de decodificação de imagens móveis, e especificamente a um método de codificação e um método de decodificação para executar uma predição interimagens com referência a imagens previamente codificadas.
Antecedentes da Técnica
Com desenvolvimento das aplicações de multimídia, tem sido popular manipular integralmente todos os tipos de informações de mídia tais como o vídeo, o áudio e o texto. Como as imagens digitalizadas têm uma enorme quantidade de dados, as técnicas de compressão de infor15 mações de imagem são absolutamente essenciais para o armazenamento e a transmissão de tais informações. É também importante padronizar tais técnicas de compressão para a interoperação de dados de imagem comprimidos. Existem padrões internacionais para as técnicas de compressão de imagem, tais como o H.261 e o H.263 padronizados pela ITU-T (Inter20 national Telecommunication Union - Telecommunication Standardization Sector) e o MPEG-1, o MPEG-2 e o MPEG-4 padronizados pela ISO (International Organization for Standardization). A ITU está agora trabalhando para a padronização do H.26L como o mais novo padrão para a codificação de imagens.
A codificação de imagens móveis, em geral, comprime a quantidade de informações reduzindo a redundância tanto na direção temporal quanto na espacial. Portanto, na codificação de predição interimagens, a qual objetiva reduzir a redundância temporal, o movimento de uma imagem atual é estimado em uma base de bloco por bloco com referência às ima30 gens precedentes ou subseqüentes de modo a gerar imagens preditivas da imagem atual, e então os valores diferenciais entre as imagens preditivas obtidas e a imagem atual são codificados.
Petição 870170056767, de 08/08/2017, pág. 4/11
99 9
9 9
9 9 * · V • A « • ·· • · · *99 V ' · · *
9 9 9 • 9· - 9 9
Aqui, o termo imagem representa uma única folha de uma imagem, e esta representa um quadro quando utilizada em um contexto de uma imagem progressiva, enquanto que esta representa um quadro ou um campo em um contexto de uma imagem interlaçada. A imagem interlaçada aqui é um único quadro que é composto de dois campos que têm diferentes tempos respectivamente. No processo de codificar e decodificar a imagem interlaçada, um único quadro pode ser manipulado como um quadro, como dois campos, ou como uma estrutura de quadro ou uma estrutura de campo em cada bloco no quadro.
A seguinte descrição será dada assumindo que uma imagem é um quadro em uma imagem progressiva, mas a mesma descrição pode ser dada assumindo que uma imagem é um quadro ou um campo em uma imagem interlaçada.
A Figura 35 é um diagrama para explicar os tipos de imagens e as relações de referência entre estes.
Uma imagem como a Imagem 11, a qual é uma predição intraimagem codificada sem referência a nenhuma imagem, é referida como uma l-imagem. Uma imagem como a Imagem P10, a qual é uma predição interimagem codificada com referência a uma imagem, é referida como uma Pimagem. E uma imagem, a qual pode ser uma predição interimagens codificada com referência a duas imagens ao mesmo tempo, é referida como uma B-imagem. As imagens B, como as Imagens B6, B12 e B18, podem referirse a duas imagens localizadas em direções temporais arbitrárias. As imagens de referência podem ser especificadas em uma base de bloco por bloco, na qual o movimento é estimado, e estas são discriminadas entre uma primeira imagem de referência a qual é descrita anteriormente em um fluxo de bits que inclui as imagens codificadas e uma segunda imagem de referência a qual é descrita posteriormente no fluxo de bits. No entanto, é requerido de modo a codificar e decodificar as imagens acima que as imagens de referência já estejam codificadas e decodificadas. As Figuras 36A e 36B mostram exemplos de ordem de imagens na qual as imagens B são codificadas e decodificadas. A Figura 36A mostra uma ordem de exibição das i3 ♦ »·· · • 9 · ·« ·* Π · Β · r · · » r * · · · * • <»· · · ··· • ·«· ··· · • · · · · · * * ·· · * * · · ·· • · · ♦ · · • · · ·· magens, e a Figura 36B mostra uma ordem de codificação e decodificação reordenada da ordem de exibição como mostrado na Figura 36A. Estes desenhos mostram que as imagens são reordenadas de modo que as imagens as quais são referidas pelas Imagens B3 e B6 são previamente codificadas e decodificadas.
A seguir, os índices de referência para especificar as imagens de referência serão explicados com referência à Figura 37 e à Figura 38. Para o bem da simplicidade, os números para identificar os imagens reais são referidos como números de imagem, enquanto que os números utilizados para especificar as imagens de referência para a predição interimagens são referidos como índices de referência. Especificamente, os índices que indicam as primeiras imagens de referência e as segundas imagens de referência são referidas como os primeiros índices de referência e segundos índices de referência, respectivamente. Os valores padrão como mostrado na Figura 37 são usualmente atribuídos para os índices de referência em um estado inicial, mas a atribuição pode ser mudada de acordo com os comandos.
A Figura 37 mostra a atribuição de dois índices de referência aos números de imagem no estado inicial da codificação de quadro, e a Figura 38 mostra uma atribuição de índices de referência atualizados utilizando os comandos da atribuição como mostrado na Figura 37. Quando existe uma seqüência de imagens ordenadas em ordem de codificação, os números de imagem são atribuídos para as imagens armazenadas em uma memória em ordem de codificação. Os comandos para atribuir os índices de referência aos números de imagem estão descritos em um cabeçalho de uma fatia que é a menor unidade de codificação do que uma imagem, e assim a atribuição pode ser atualizada cada vez que uma fatia é codificada. É possível utilizar um valor diferencial entre um número de imagem original e um número de imagem atualizado como o comando acima e codificar um número arbitrário de tais comandos como uma seqüência de comando. O primeiro comando na seqüência de comando é aplicado a um número de imagem de uma imagem atual e indica um número de imagem que corresponde a um número de
Figure BRPI0318759B1_D0001
índice de referência 0. O segundo comando na seqüência de comando é aplicado ao número de imagem que corresponde ao número de índice de referência 0 e indica um número de imagem que corresponde a um número de índice de referência 1. O terceiro comando é aplicado ao número de imagem que corresponde ao número de índice de referência 1 e indica um número de imagem que corresponde a um número de índice de referência 2. O mesmo aplica-se ao quarto e aos comandos seguintes. No exemplo dos primeiros índices de referência na Figura 38, um comando -2 é dado primeiro e assim o número de índice de referência 0 é atribuído à imagem com o seu número 11 adicionando -2 ao número de imagem 13 da imagem atual. A seguir, um comando +Γ é dado e assim o número de índice de referência 1 é atribuído à imagem com o seu número 12 adicionando +1 ao número de imagem 11 que corresponde ao número de índice de referência 0. Os seguintes números de imagem são atribuídos aos números de índice de referência no mesmo modo. O mesmo acontece para os segundos índices de referência.
A Figura 39 é um diagrama esquemático que mostra um exemplo de um fluxo de bits gerado como um resultado da codificação acima mencionada. Como mostrado nesta figura, o número máximo de índices de referência Max_idx1 para as primeiras imagens de referência (ref1) e o número máximo de índices de referência Max_idx2 para as segundas imagens de referência (ref2) estão descritos nas informações comuns de imagem do fluxo de bits, e as seqüências de comando de atribuição de índice de referência idx_cmd1 e idx_cmd2 para ref1 e ref2 estão descritos no cabeçalho de fatia.
Um documento relativo à tecnologia convencional acima é o ITUT Rec. H.264 | ISO/IEC 14496-10 AVC Joint Final Committee Draft of Joint Video Specification (10-8-2002) (P.54, 8.3.6.3 Default index orders/P.56, 8.3.6.4 Changing the default index orders).
A propósito, como um método de codificação de uma imagem interlaçada, a codificação de quadro e a codificação de campo pode ser utilizada trocando-as por bloco em uma imagem. Isto é referido como Codifica• · 'w
Figure BRPI0318759B1_D0002
Figure BRPI0318759B1_D0003
ção de Quadro/Campo Adaptável de Macrobloco (daqui em diante referido como MBAFF). Neste método, a codificação de quadro e a codificação de campo podem ser trocadas por um par de macroblocos colocados acima e abaixo, como mostrado na Figura 40. Em um caso de codificação de quadro, ambos os macroblocos são codificados como uma estrutura de quadro, enquanto que em um caso de codificação de campo, um macrobloco que consiste em linhas numeradas ímpares e um macrobloco que consiste em linhas numeradas pares são codificados separadamente.
Em MBAFF, como mostrado nas Figuras 41A e 41B, as imagens de referência são utilizadas para referência trocando-as entre uma estrutura de quadro e uma estrutura de campo dependendo dos métodos de codificação dos pares de macroblocos. Quando um par de macroblocos atual é codificado como uma estrutura de quadro como mostrado na Figura 41 A, as Imagens Ρ1 ~ P3 são referidas como quadros. Quando um par de macroblo15 cos atual é codificado como uma estrutura de campo como mostrado na Figura 41B, as imagens são separadas em campos superiores e campos inferiores, Imagens P1T ~ P3B, e referidas como os respectivos campos. Neste momento, o número de imagens de referência, o qual é o número de campos superiores e inferiores, é o dobro do número de quadros.
No entanto, o número máximo de índices de referência (Ver max_idx1 e max_idx2 na Figura 39) e as seqüências de comando (Ver idx_cmd1 e idx_cmd2 na Figura 39) para atualizar a atribuição, os quais são atualizados para atribuir os índices de referência às respectivas imagens, não podem ser aplicados nos quadros e campos ao mesmo tempo. Portanto, existe um problema de que o número máximo de índice de referência e os comandos de atribuição não podem ser apropriadamente determinados em um caso de MBAFF.
Descrição da Invenção
Contra este fundo, a presente invenção tem como objetivo pro30 ver um método de codificação de imagem e um método de decodificação de imagem para aplicar índices de referência apropriadamente a cada codificação de quadro ou codificação de campo em um caso de MBAFF.
Figure BRPI0318759B1_D0004
vi
Figure BRPI0318759B1_D0005
Figure BRPI0318759B1_D0006
De modo a atingir este objetivo, o método de codificação de acordo com a presente invenção é um método de codificação de imagem móvel para codificar uma imagem com uma troca entre a codificação de quadro e a codificação de campo adaptavelmente em uma base de bloco por bloco, que compreende uma etapa de atribuição para atribuir os índices de referência de campo a campos utilizando os índices de referência de quadro, os índices de referência de campo especificando campos os quais são referidos no momento de codificação de campo, e os índices de referência de quadro especificando quadros os quais são referidos no momento de codificação de quadro.
De acordo com esta estrutura, os índices de referência de quadro podem ser utilizados para atribuir os índices de referência de campo. Em outras palavras, os índices de referência de quadro podem ser aplicados apropriadamente não somente à codificação de quadro mas também à codi15 ficação de campo.
Aqui, o método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de especificação para especificar dois campos que compõem cada um dos quadros especificados por cada um dos índices de referência de quadro, e na etapa de atribuição, um primei20 ro valor pode ser atribuído a um campo que tenha uma paridade igual à paridade de um campo que inclui um bloco atual a ser codificado, dos dois campos especificados, como cada um dos índices de referência de campo, o primeiro valor sendo obtido pela duplicação de um valor do dito cada um dos índices de referência de quadro, e um segundo valor pode ser atribuído a outro campo que tenha uma paridade diferente de uma paridade do campo que inclui o bloco atual como o dito cada um dos índices de referência de campo, o segundo valor sendo obtido adicionando um ao dito primeiro valor.
De acordo com esta estrutura, o valor obtido pela duplicação do valor do índice de referência de quadro e o valor obtido adicionando um ao valor duplicado são atribuídos aos índices de referência de campo dependendo da paridade do campo. Portanto, os índices de referência de campo podem ser atribuídos extremamente facilmente utilizando os índices de refe-
Figure BRPI0318759B1_D0007
Figure BRPI0318759B1_D0008
Figure BRPI0318759B1_D0009
rência de quadro.
Aqui, o método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de determinação para determinar um número máximo dos índices de referência de campo como sendo um valor obtido pela duplicação de um número máximo dos índices de referência de quadro, e na etapa de atribuição, os índices de referência de campo podem ser atribuídos dentro de uma faixa do número máximo determinado.
De acordo com esta estrutura, o número obtido pela duplicação do número máximo de índices de referência de quadro pode ser atribuído como índices de referência de campo, e assim a utilização efetiva dos índices de referência de quadro pode ser maximizada.
Aqui, o método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de especificação para especificar dois campos que compõem cada um dos quadros especificados por cada um dos índices de referência de quadro, os dois campos sendo um campo superior e um campo inferior, e na etapa de atribuição, um primeiro valor pode ser atribuído ao campó superior, dos dois campos especificados, como cada um dos índices de referência de campo, o primeiro valor sendo obtido pela duplicação de um valor do dito cada um dos índices de referência de quadro, e um segundo valor pode ser atribuído ao campo inferior do dito cada um dos índices de referência de campo, o segundo valor sendo obtido adicionando um ao dito primeiro valor.
O método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de especificação para especificar dois campos que compõem cada um dos quadros especificados por cada um dos índices de referência de quadro, e na etapa de atribuição, um mesmo valor que um valor do dito cada um dos índices de referência de quadro pode ser atribuído a somente um campo que tenha uma paridade igual à paridade de um campo que inclui um bloco atual a ser codificado, dos dois campos espe30 cificados, como cada um dos índices de referência de campo.
Aqui, o método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de adição para gerar uma se1,
Figure BRPI0318759B1_D0010
qüência de comando que indica como atribuir os índices de referência de quadro e uma seqüência de comando que indica como atribuir os índices de referência de campo independentemente, codificar as ditas duas seqüências de comando, e adicionar as ditas seqüências de comando codificadas a um sinal codificado.
O método de codificação de imagem móvel acima mencionado, em que os índices de referência de campo consistem em índices de referência de campo superior e índices de referência de campo inferior, pode ainda compreender uma etapa de adição para gerar uma seqüência de comando que indica como atribuir os índices de referência de quadro, uma seqüência de comando que indica como atribuir os índices de referência de campo superior e uma seqüência de comando que indica como atribuir os índices de referência de campo inferior independentemente, codificando as ditas três seqüências de comando, e adicionando as ditas seqüências de comando codificadas a um sinal codificado.
O método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de determinação para determinar um número máximo dos índices de referência de campo, e na etapa de atribuição, os índices de referência de campo podem ser atribuídos a campos den20 tro de uma faixa do número máximo determinado utilizando os índices de referência de quadro.
Aqui, na etapa de determinação, o número máximo dos índices de referência de campo pode ser determinado como sendo um valor obtido pela duplicação de um número máximo dos índices de referência de quadro.
De acordo com esta estrutura, os índices de referência de quadro podem ser utilizados efetivamente no máximo para os índices de referência de campo dentro do número obtido pela duplicação do número máximo de índices de referência de quadro.
Aqui, na etapa de determinação, o número máximo dos índices de referência de campo pode ser determinado como sendo um valor igual ao número máximo dos índices de referência de quadro.
De acordo com esta estrutura, os índices de referência de quadro podem ser utilizados efetivamente no máximo para os índices de referência de campo dentro do número igual ao número máximo de índices de referência de quadro.
Aqui, o método de codificação de imagem móvel acima mencionado pode ainda compreender uma etapa de adição para determinar um número máximo dos índices de referência de quadro independentemente do número máximo dos índices de referência de campo, codificar os ditos dois números máximos, e adicionar os ditos números máximos codificados a um sinal codificado.
De acordo com esta estrutura, o número máximo dos índices de referência de campo pode ser determinado independentemente do número máximo de índices de referência de quadro, e o aparelho de decodificação pode notificar o número máximo determinado através de um sinal codificado.
Aqui, método de codificação de imagem móvel acima mencionado, em que os índices de referência de campo consistem em índices de referência de campo superior e índices de referência de campo inferior, pode ainda compreender uma etapa de adição para determinar um número máximo dos índices de referência de quadro, um número máximo dos índices de referência de campo superior e um número máximo dos índices de referência de campo inferior independentemente, codificar os ditos três números máximos, e adicionar os ditos números máximos codificados a um sinal codificado.
Como acima descrito, de acordo com o método de codificação da presente invenção, os índices de referência, o número máximo de índices de referência e os comandos que são originalmente determinados para a codificação de quadro podem também ser utilizados apropriadamente na codificação de campo, em um caso de MBAFF.
Também, o método de decodificação de imagem móvel, o aparelho de codificação de imagem móvel, o aparelho de decodificação de imagem móvel e o programa da presente invenção têm as mesmas estruturas, funções e efeitos como acima mencionado.
Breve Descrição dos Desenhos
Figure BRPI0318759B1_D0011
Figure BRPI0318759B1_D0012
Figure BRPI0318759B1_D0013
Figura 1 é um diagrama de blocos que mostra uma estrutura de um aparelho de codificação em uma primeira modalidade da presente invenção.
Figura 2 é uma ilustração que mostra um exemplo de corres5 pondências entre os números de imagem e o primeiro e o segundo índices de referência em um caso de codificação de quadro de macroblocos (MB).
Figura 3 é uma ilustração que mostra um exemplo de correspondências entre o primeiro e o segundo índices de referência, comandos e números de imagem.
Figura 4 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência aos números de imagem de campos em um caso de codificação de campo de macroblocos.
Figura 5 é um fluxograma que mostra o processamento de atribuição de índices de referência e de comandos executados por uma unidade de conversão de índice de referência/número de imagem no aparelho de codificação.
Figura 6 é um fluxograma que mostra o processamento de atribuição de índices de referência para codificação de campo aos campos.
Figura 7 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na primeira modalidade da presente invenção.
Figura 8 é um diagrama de blocos que mostra uma estrutura de um aparelho de codificação em uma segunda modalidade da presente invenção.
Figura 9 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 10 é um fluxograma que mostra o processamento de atribuição de índices de referência executado por uma unidade de conversão de índice de referência/número de imagem no aparelho de codificação.
Figura 11 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na segunda modalidade da presente invenção.
Figure BRPI0318759B1_D0014
Figure BRPI0318759B1_D0015
Figure BRPI0318759B1_D0016
Figura 12 é um diagrama de blocos que mostra uma estrutura de um aparelho de codificação em uma terceira modalidade da presente invenção.
Figura 13 é uma ilustração que mostra um exemplo de atribuição 5 do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 14 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na terceira modalidade da presente invenção.
Figura 15 é um diagrama de blocos que mostra uma estrutura de 10 um aparelho de codificação em uma quarta modalidade da presente invenção.
Figura 16 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 17 é um diagrama de blocos que mostra uma estrutura de um aparelho de codificação em uma quinta modalidade da presente invenção.
Figura 18 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 19 é um fluxograma que mostra o processamento de atribuição de índices de referência executado por uma unidade de conversão de índice de referência/número de imagem no aparelho de codificação.
Figura 20 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na quinta modalidade da presente invenção.
Figura 21 é um diagrama que mostra uma estrutura de dados de um fluxo de bits em uma sexta modalidade da presente invenção.
Figura 22 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 23 é um diagrama de blocos que mostra uma estrutura de um aparelho de codificação em uma sétima modalidade da presente inven-
Figure BRPI0318759B1_D0017
• *
Figure BRPI0318759B1_D0018
ção.
Figura 24 é um diagrama que mostra um exemplo de uma estrutura de dados de um fluxo de bits.
Figura 25 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices a números de imagem de campos em um caso de codificação de campo de um macrobloco.
Figura 26 é um diagrama que mostra um exemplo de correspondências entre índices de referência, comandos e números de imagem de campos especificamente aplicados a campos superiores e campos inferiores respectívamente em um caso de codificação de campo.
Figura 27 é um fluxograma que mostra o processamento de atribuição de índices de referência e de comandos em um caso de uma mistura de codificação de quadro e de codificação de campo.
Figura 28 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na sétima modalidade da presente invenção.
Figura 29 é um diagrama que mostra outro exemplo de uma estrutura de dados de um fluxo de bits.
Figuras 30A, B e C são ilustrações de um meio de gravação para armazenar um programa para executar o método de codificação de imagem móvel e o método de decodificação de imagem móvel em cada uma das modalidades por um sistema de computador.
Figura 31 é um diagrama de blocos que mostra uma configuração geral de um sistema de suprimento de conteúdo.
Figura 32 é uma vista externa de um telefone móvel.
Figura 33 é um diagrama de blocos que mostra uma estrutura do telefone móvel.
Figura 34 é um diagrama que mostra um exemplo de um sistema de transmissão digital.
Figura 35 é um diagrama esquemático para explicar as relações de referência entre as imagens em uma técnica anterior.
Figuras 36A e B são diagramas esquemáticos para explicar a reordenação de imagens na técnica anterior.
* · 4 9 ♦ ' » 9 * * 9 · v · » 9 • Ο * 9 » * · * r 9 • · · w 9 9· « • * 4 9 * · • · · 9 9 • * · 9 9 » · 9 · · · • · 4 9»
Figure BRPI0318759B1_D0019
Figura 37 é um diagrama esquemático para explicar como atribuir os números de imagem a índices de referência na técnica anterior.
Figura 38 é um diagrama esquemático que mostra a atribuição de índices de referência atualizados da atribuição como mostrado na Figura
37 utilizando os comandos na técnica anterior.
Figura 39 é um diagrama esquemático para explicar uma estrutura de um fluxo de bits na técnica anterior.
Figura 40 é uma ilustração de pares de macroblocos em casos de codificação de quadro e de codificação de campo.
Figuras 41A e B são ilustrações que mostram os quadros de referência em codificação de quadro e os campos de referências em codificação de campo.
Melhor modo para executar a invenção (Primeira modalidade) (Vista geral do aparelho de codificação e do aparelho de decodificação)
Primeiramente, uma vista geral de um aparelho de codificação e de um aparelho de decodificação da presente modalidade será dada.
Quando executando a codificação de quadro/campo adaptável de macrobloco (MBAFF), o aparelho de codificação e o aparelho de decodi20 ficação na presente modalidade manipula o número máximo de índices de referência e uma seqüência de comando no modos seguintes (1.1) e (1.2) respectivamente. Aqui, os índices de referência e os comandos são os mesmos que aqueles mostrados na Figura 38, e o número máximo dos índices de referência é o mesmo que aquele como mostrado na Figura 39.
(1.1) Quanto ao número máximo de índices de referência, o aparelho de codificação descreve o número máximo de índices de referência para a codificação de quadro (índices de referência de quadro) em um fluxo de bits a ser transmitido quando a codificação de campo e a codificação de quadro são misturadas. O aparelho de codificação manipula o número má30 ximo de índices de referência como o número de índices de referência disponíveis na codificação de quadro, enquanto que, na codificação de campo, este considera o valor obtido pela duplicação do número máximo para a co-
Figure BRPI0318759B1_D0020
* ·
Λ • 9>
* ·
Figure BRPI0318759B1_D0021
·· dificação de quadro como o número de índices de referência para a codificação de campo (índices de referência de campo). Por exemplo, quando os índices de referência para a codificação de quadro 0 ~ 2 são atribuídos, o número máximo de índices de referência é 3. Em um caso de codificação de quadro, este número indica o próprio número máximo real. Em um caso de codificação de campo, o número 6 obtido pela duplicação do número máximo de índices de referência para a codificação de quadro 3 é considerado como o número máximo de índices de referência para a codificação de campo. O mesmo aplica-se ao aparelho de decodificação.
Figure BRPI0318759B1_D0022
(1.2) Quanto à seqüência de operação, o aparelho de codificação descreve os comandos para a codificação de quadro em um fluxo de bits a ser transmitido. O aparelho de codificação atribui os índices de referência para a codificação de quadro em um caso de codificação de quadro, como explicado utilizando a Figura 38. Note que se a seqüência de comando não for codificada, as correspondências entre os números de imagem e os índices de referência são estabelecidas no modo de atribuição padrão como mostrado na Figura 37.
Em um caso de codificação de campo, a atribuição de índices de referência é atualizada para a codificação de campo com base nos índices 20 de referência para a codificação de quadro os quais já foram atribuídos.
Para ser mais específico, o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro é atribuído para um campo da mesma paridade que um campo que inclui um macrobloco atual a ser codificado, entre dois campos que compõem um quadro, enquanto que o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro e adicionando 1 (x2+1) é atribuído a outro campo da paridade oposta, como um índice de referência para a codificação de campo, respectivamente (Ver Figura 4). Aqui, paridade significa uma qualidade ímpar ou par de um campo (uma distinção entre um campo superior que consiste em linhas numeradas ímpares e um campo inferior que consiste em linhas numeradas pares).
Em outras palavras, quando um macrobloco atual a ser codifica15
Figure BRPI0318759B1_D0023
Figure BRPI0318759B1_D0024
do pertence a um campo superior, o valor obtido pela duplicação do valor de um índice de referência para a codificação de quadro é atribuído a um campo superior entre dois campos, enquanto que o valor obtido pela adição de 1 ao valor duplicado (x2+1) é atribuído a um campo inferior entre os dois campos. Quando um macrobloco atual pertence a um campo inferior, o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro é atribuído a um campo inferior entre dois campos, enquanto que o valor obtido pela adição de 1 ao valor duplicado (x2+1) é atribuído a um campo superior entre os dois campos.
Por outro lado, o aparelho de decodificação decodifica o número máximo de índices de referência para a codificação de quadro e os comandos de atribuição incluídos no fluxo de bits transmitidos, e atribui os índices de referência às imagens de referência, utilizando o número máximo e os comandos, exatamente no mesmo modo que o aparelho de codificação. Estrutura do Aparelho de Codificação
A seguir, a estrutura do aparelho de codificação será explicada.
A Figura 1 é um diagrama de blocos que mostra a estrutura do aparelho de codificação de imagem móvel na primeira modalidade da presente invenção. Utilizando a figura, (1) uma vista geral da codificação e (2) um método de atribuição de índices de referência e de comandos para a codificação de quadro e um método de atribuição de índices de referência para a codificação de campo serão explicados nesta ordem.
(1) Vista Geral da Codificação
É assumido aqui que uma imagem atual representa ou um quadro ou um campo a ser codificado, e assim a vista geral da codificação a qual é comum tanto para a codificação de quadro quanto para a codificação de campo será abaixo explicada.
Uma imagem móvel a ser codificada é inserida em uma memória de imagem 101 em uma base de imagem por imagem em ordem de exibição, e as imagens inseridas são reordenadas em ordem de código. As Figuras 36A e 36B são diagramas que mostram um exemplo da reordenação de imagens. A Figura 36A mostra um exemplo de imagens em ordem de exibi30
Figure BRPI0318759B1_D0025
ção, e a Figura 36B mostra um exemplo das imagens reordenadas em ordem de código. Aqui, como as Imagens B3 e B6 referem-se tanto às imagens temporalmente precedente e subseqüente, as imagens de referência precisam ser codificadas antes de codificar estas imagens atuais e assim as imagens são reordenadas na Figura 36B de modo que as Imagens P4 e P7 são codificadas anteriormente. Cada uma das imagens é dividida em blocos denominados macroblocos de 16 pixels horizontais x 16 verticais, por exemplo, e o seguinte procedimento é executado em uma base de bloco por bloco.
Um sinal de imagem inserido lido da memória de imagem 101 é inserido em uma unidade de cálculo de diferença 112, uma diferença entre o sinal de imagem inserido e o sinal de imagem predito que é uma saída de uma unidade de codificação de compensação de movimento 107 é calculada, e o sinal de imagem de diferença obtido (sinal de erro residual) é inserido em uma unidade de codificação de erro de predição 102. A unidade de codificação de erro de predição 102 executa um processamento de codificação de imagem tal como a transformação de freqüência e a quantização, e emite um sinal de erro residual codificado. O sinal de erro residual codificado é inserido em uma unidade de decodificação de erro de predição 104, a qual executa um processamento de decodificação de imagem tal como a quantização inversa e a transformação de freqüência inversa e emite um sinal de erro residual decodificado. Uma unidade de adição 111 adiciona o sinal de erro residual decodificado e o sinal de imagem predito para gerar um sinal de imagem reconstruído, e armazena, em uma memória de imagem 105, os sinais reconstruídos os quais poderíam ser referidos na predição interimagens seguinte dos sinais de imagem reconstruídos obtidos.
Por outro lado, o sinal de imagem inserido lido por macrobloco da memória de imagem 101 é também inserido em uma unidade de estimativa de vetor de movimento 106. Aqui, os sinais de imagem reconstruídos armazenados na memória de imagem 115 são pesquisados para estimar uma área de imagem a qual é a mais próxima do sinal de imagem inserido e determina um vetor de movimento apontando para a posição da área de i-
Figure BRPI0318759B1_D0026
magem. A estimativa de vetor de movimento é executada por bloco que faz parte de um macrobloco, e os vetores de movimento obtidos são armazenados em uma unidade de armazenamento de vetor de movimento 108. Neste momento, como uma pluralidade de imagens pode ser utilizada para referência em H.26L o qual está agora sob consideração para padronização, números de identificação para especificar as imagens de referência são requeridos por bloco. Os números de identificação são referidos como índices de referência, e uma unidade de conversão de índice de referência/número de imagem 109 estabelece correspondências entre os índices de referência e os números de imagem das imagens armazenadas na memória de imagem de modo a permitir a especificação das imagens de referência.
A unidade de codificação de compensação de movimento 107 extrai a área de imagem que é a mais adequada para a imagem predita dentre os sinais de imagem reconstruídos na memória de imagem 105, utilizando os vetores de movimento estimados pelo processamento acima mencionado e pelos índices de referência. É julgado neste momento qual é mais eficiente, a codificação preditiva de quadro ou a codificação preditiva de campo, em cada macrobloco, e então a codificação é executada utilizando o método selecionado. A unidade de geração de fluxo de bits 103 executa uma codificação de comprimento variável para as informações codificadas tais como os índices de referência, os vetores de movimento e os sinais de erro residual codificados emitidos como um resultado da série de processamentos acima de modo a obter um fluxo de bits para ser emitido deste aparelho de codificação.
O fluxo de operações em um caso de codificação de predição interimagens foi acima descrito, mas uma chave 112 e uma chave 113 chaveiam entre a codificação de predição interimagens e a codificação de predição intra-imagem. Em um caso de codificação de predição intra-imagem, uma imagem predita não é gerada por compensação de movimento, mas um sinal de imagem de diferença é gerado pelo cálculo de uma diferença de uma imagem predita em uma área atual a qual é gerada de uma área codificada na imagem atual. A unidade de codificação de erro de predição 102
Figure BRPI0318759B1_D0027
1R converte o sinal de imagem de diferença no sinal de erro residual codificado no mesmo modo que a codificação de predição interimagens, a unidade de geração de fluxo de bits 103 executa uma codificação de comprimento variável para o sinal para obter um fluxo de bits a ser emitido.
(2) Método de Atribuição de índices de Referência
Exemplo de Atribuição de índices de Referência Λ
Primeiramente, a Figura 2 ~ Figura 4 mostram exemplos de métodos de atribuição de índices de referência para a codificação de quadro e de índices de referência para a codificação de campo.
A Figura 2 mostra um exemplo de atribuição de índices de referência padrão em um caso onde uma codificação de quadro é executada em um bloco em uma imagem atual a ser codificada, e os índices de referência são atribuídos aos números de imagem em ordem decrescente do número de imagem. Os índices de referência são sempre atribuídos neste modo quando os comandos de atribuição não são codificados. A Figura 3 mostra um exemplo onde os índices de referência padrão como mostrados na Figura 2 são atualizados utilizando os comandos de atribuição. Como -2 é dado primeiro como um comando, uma imagem com o seu número de imagem 11 é atribuída ao número de índice de referência 0 pela adição de -2 ao número de imagem atual 13. A seguir, +Γ é dado como um comando, uma imagem com seu número de imagem 12 é atribuída ao número de índice de referência 1. Cada um dos números de imagem seguintes é atribuído no mesmo modo. O mesmo aplica-se aos segundos índices de referência. O seguinte será explicado com base na Figura 2 que mostra a atribuição padrão, mas os índices de referência podem ser atribuídos exatamente no mesmo modo mesmo se a atribuição padrão for atualizada por comandos. Note que os comandos acima são apenas um exemplo, e os índices de referência podem ser atribuídos exatamente no mesmo modo mesmo se a atribuição padrão for atualizada por comandos para outras atribuições que o exemplo acima.
A Figura 4 é uma ilustração que mostra as correspondências do primeiro e do segundo índices de referência para uma codificação de campo
Figure BRPI0318759B1_D0028
superior (índices de referência de campo superior) e uma codificação de campo inferior (índices de referência de campo inferior), respectivamente, atualizados do primeiro e do segundo índices de referência para a codificação de quadro como mostrado na Figura 2, de acordo com (1.1) e (1.2) aci5 ma. A Figura 4 mostra que os valores obtidos pela duplicação daqueles dos índices de referência para a codificação de quadro são atribuídos aos campos da mesma paridade que o campo que inclui um macrobloco atual, enquanto que os valores obtidos pela duplicação daqueles dos índices de referência para a codificação de quadro e adicionando 1 (x2+1) são atribuídos aos campos da paridade oposta.
Na presente modalidade, se a codificação de campo e a codificação de quadro forem misturadas em uma imagem, o número máximo de índices de referência para a codificação de campo é manipulado como o valor obtido pela duplicação daquele para a codificação de quadro, e assim o número de índices na Figura 4 é 6, enquanto que o número de índices na Figura 2 é 3.
Processamento para Atribuição de índices de Referência
A Figura 5 é um fluxograma que mostra o processamento para a atribuição de índices de referência executado pela unidade de conversão de índice de referência/número de imagem do aparelho de codificação.
A unidade de conversão de índice de referência/número de imagem 109 executa o processamento de atribuição de índices de referência por fatia em caso de MBAFF. Aqui, uma fatia significa cada uma ou mais áreas as quais compõem uma imagem. A unidade de conversão de índice de referência/número de imagem 109 omite todo o processamento nesta imagem quando não há mudança de índices de referência (em caso do padrão).
Como mostrado nesta figura, a unidade de conversão de índice de referência/número de imagem 109 primeiramente executa o processa30 mento de atribuição de índices de referência e de comandos para a codificação de quadro aos quadros (S11). Como este processamento é o mesmo que aquele como descrito utilizando a Figura 37, este é aqui omitido. A se-
Figure BRPI0318759B1_D0029
• · • · · • · · • · guir, a unidade de conversão de índice de referência/número de imagem 109 julga se a codificação de quadro e a codificação de campo estão misturadas ou não na fatia (S12), e se estas estão misturadas, executa o processamento de atribuição de índices de referência para a codificação de campo (S13).
A Figura 6 é um fluxograma que mostra o processamento de atribuição de índices de referência a campos com base nas correspondências entre os índices de referência para a codificação de quadro e os índices de referência para a codificação de campo. Nesta figura, uma variável j é 1 e 2 (j=1, 2) para as imagens B e j é 1 0=1) para as imagens P, e maxjdxj indica o número máximo do je índice de referência para a codificação de quadro, e idxj(i) indica o valor do ie - j° índice de referência para a codificação de quadro, respectivamente. O laço 2 pode ser aplicado comumente para as imagens B e as imagens P. O laço 1 tem iterações para o número máximo de índices de referência para a codificação de quadro (maxjdxj), e dois índices de referência para a codificação de campo são atribuídos para cada iteração do laço 1.
O processamento para a atribuição de dois índices de referência para a codificação de campo utilizando uma iteração do laço 1, isto é, um índice de referência para a codificação de quadro, será abaixo explicado. A unidade de conversão de índice de referência/número de imagem 109 lê o valor do iQ - j- índice de referência para a codificação de quadro idxj(i) atribuído em S11 da Figura 5 (S23), e julga se o macrobloco atual pertence ao campo superior ou não (S26).
Quando o macrobloco atual é julgado pertencer ao campo superior, o valor obtido pela duplicação do índice de referência para a codificação de quadro idxj(i) (S27) é atribuído para o campo superior dos dois campos especificados em S25 (S28), e o valor obtido pela duplicação daquele do valor idxj(i) e adicionando 1 (S29) é atribuído ao campo inferior dos dois campos especificados em S25 (S30).
Quando o macrobloco atual é julgado pertencer ao campo inferior, o valor obtido pela duplicação daquele do índice de referência para a codificação de quadro idxj(i) (S31) é atribuído ao campo inferior dos dois cam-
Figure BRPI0318759B1_D0030
• ··· · ··· • · · · · · pos especificados em S25 (S32), e o valor obtido pela duplicação daquele do valor idxj(i) e adicionando 1 (S33) é atribuído ao campo superior dos dois campos especificados em S25 (S34).
Como acima descrito, o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro e o valor obtido adicionando 1 ao valor duplicado (x2+1) são atribuídos aos índices de referência para a codificação de campo. Portanto, como mostrado na Figura 4, o valor obtido pela duplicação do número máximo de índices de referência para a codificação de quadro (maxjdxj) é atribuído ao número máximo de índices de referência para a codificação de campo.
Na codificação de um macrobloco, os índices de referência para a codificação de campo utilizados como campos de referência no macrobloco codificado em campo são determinados em um fluxo de bits como ref1 e ref2 (Ver Figura 39). Por outro lado, os índices de referência para a codificação de quadro utilizados como quadros de referência no macrobloco codificado em quadro são determinados em um fluxo de dados como ref1 e ref2 (Ver Figura 39).
O número de índices de referência para a codificação de quadro é 3 no exemplo da Figura 2, enquanto que o número de índices de referência para a codificação de campo é 6 no exemplo da Figura 4.
A Figura 6 mostra o processamento de atribuição de índices de referência para a codificação de campo para cada imagem atual a ser codificada em campo, mas uma tabela pode ser preparada com antecedência. Para ser mais específico, a presente modalidade pode ser estruturada de modo a criar uma tabela que indica as correspondências entre os índices de referência para a codificação de quadro e os números de imagem de acordo com os comandos, e adicionalmente, pela atribuição dos índices de referência para a codificação de campo superior e codificação de campo inferior respectivamente no mesmo modo como mostrado na Figura 6, para criar uma tabela que indica as correspondências entre os índices de referência para a codificação de campo superior e os números de imagem de campos e uma tabela que indica as correspondências entre os índices de referência
Figure BRPI0318759B1_D0031
para a codificação de campo inferior e números de imagem de campos. Uma vez que estas tabelas são criadas no início da codificação ou decodificação de imagens, as imagens de referência podem ser determinadas somente com referência aos índices de referência indicados nestas tabelas.
Estrutura do Aparelho de Decodificação
A Figura 7 é um diagrama de blocos que mostra uma estrutura de um aparelho de decodificação na primeira modalidade da presente invenção. Utilizando esta figura, (1) uma vista geral da decodificação e (2) o processamento de conversão de índices de referência serão explicados nesta ordem. Aqui, é assumido que um fluxo de bits é transmitido do aparelho de codificação como mostrado na Figura 1 para o aparelho de decodificação presente.
(1) Vista Geral da Decodificação
Primeiramente, uma unidade de análise de fluxo de bits 201 extrai várias informações do fluxo de bits inserido: o número máximo de índices de referência de uma área de informações comum de imagem, as seqüências de comando para a atribuição de índice de referência de uma área de cabeçalho de fatia, e os índices de referência, as informações de vetor de movimento e um sinal de erro residual codificado de uma área de informações de bloco codificadas, respectivamente.
O número máximo de índices de referência e as seqüências de comando para a atribuição de índice de referência extraídos pela unidade de análise de fluxo de bits 201 são emitidos para uma unidade de conversão de índice de referência/número de imagem 206, os índices de referência são emitidos para uma unidade de decodificação de compensação de movimento 204, as informações de vetor de movimento são emitidas para uma unidade de armazenamento de vetor de movimento 205, e o sinal de erro residual codificado é emitido para uma unidade de decodificação de erro de predição 202, respectivamente.
A unidade de decodificação de erro de predição 202 executa um processamento de decodificação de imagem tal como uma quantização inversa e uma transformação de freqüência inversa para o sinal de erro resi30 • · · · · ··· ···
Figure BRPI0318759B1_D0032
dual codificado inserido, e emite um sinal de erro residual decodificado. A unidade de adição 207 adiciona o sinal de erro residual decodificado e o sinal de imagem predito emitido da unidade de decodificação de compensação de movimento 204 para gerar um sinal de imagem reconstruído. O sinal de imagem reconstruído obtido é armazenado em uma memória de imagem 203 para utilização para referência na predição interimagens seguinte e emitido para exibição.
A unidade de decodificação de compensação de movimento 204 extrai uma área de imagem a qual é a mais adequada como uma imagem predita dos sinais de imagem reconstruídos armazenados na memória de imagem 203, utilizando os vetores de movimento inseridos da unidade de armazenamento de vetor de movimento 205 e os índices de referência inseridos da unidade de análise de fluxo de bits 201. Neste momento, a unidade de conversão de índice de referência/número de imagem 206 especifica as imagens de referência na memória de imagem 203 com base nas correspondências entre os dados índices de referência e os números de imagem. Se a codificação de campo for misturada, esta especifica os campos de referência após converter os índices de referência para a codificação de quadro em índices de referência para a codificação de campo.
Ainda, a unidade de decodificação de compensação de movimento 204 executa um processamento de conversão de valor de pixel tal como um processamento de interpolação por predição linear nos valores de pixel na área de imagem extraída de modo a gerar a imagem predita final. A imagem decodificada gerada através da série de processamentos acima mencionada é armazenada na memória de imagem 203 e emitida como um sinal de imagem para exibição de acordo com o tempo de exibição.
O fluxo de operações em um caso de decodificação de predição interimagens foi acima descrito, mas uma chave 208 chaveia entre a decodificação de predição interimagens e a decodificação de predição intra-figura. Em um caso de decodificação intra-imagem, uma imagem predita não é gerada por compensação de movimento, mas uma imagem decodificada é gerada pela geração de uma imagem predita de uma área atuai a ser decodifi30 ··· · · ··· • · · · · · · • · · · · • * · · · • · · · · • · · ·
Figure BRPI0318759B1_D0033
cada na mesma imagem e adicionando a imagem predita. A imagem decodificada é armazenada na memória de imagem 203, como é o caso com a decodificação de predição interimagens, e emitida como um sinal de imagem para exibição de acordo com o tempo de exibição.
(2) Processamento para Conversão de índices de Referência
A unidade de conversão de índice de referência/número de imagem 206 atribui os números de imagem e os índices de referência utilizando o número máximo de índices de referência inserido e comanda a atribuição de índice de referência. Estes são atribuídos exatamente no mesmo modo que o aparelho de codificação. Na presente modalidade, o valor obtido pela duplicação do número máximo de índices de referência para a codificação de quadro é utilizado como o número máximo de índices de referência para a codificação de campo. Portanto, a atribuição para a codificação de quadro como mostrado na Figura 2 acaba sendo a atribuição como mostrado na
Figura 4 para a codificação de campo.
Como acima descrito, de acordo com o aparelho de codificação e o aparelho de decodificação da presente modalidade, o número máximo de índices de referência e os comandos de atribuição para a codificação de quadro, se somente forem codificados em um fluxo de bits, podem ser apli20 cados apropriadamente não somente para a codificação de quadro mas também para a codificação de campo em um caso de MBAFF. Também, o valor obtido pela duplicação do número máximo de índices de referência para a codificação de quadro é utilizado como o número máximo para a codificação de campo, todos os campos armazenados na memória podem ser utilizados efetivamente para a codificação e a decodificação.
(Segunda Modalidade) (Vista geral do aparelho de codificação e do aparelho de decodificação)
Primeiramente, uma vista geral de um aparelho de codificação e de um aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes manipulam o número máximo de índices de referência e uma seqüência de co··· · ··· · · ··· *·· · <·*·· · « ««*·· • * · * ··<··* ··· • · * · · · ft « · · « « • · · * * · · * · · · ·
Figure BRPI0318759B1_D0034
mando nos seguintes modos (2.1) e 2.2), respectivamente.
(2.1) Como o número máximo de índices de referência é o mesmo que em (1.1) como descrito no início da primeira modalidade, a sua explicação é omitida.
(2.2) Quanto à seqüência de comando, o aparelho de codificação descreve os comandos para a codificação de quadro em um fluxo de bits a ser transmitido. Como descrito utilizando a Figura 37 e a Figura 38, o aparelho de codificação atribui os índices de referência para a codificação de quadro para o propósito de codificação de quadro. Note que as correspon10 dências dos índices de referência são estabelecidas no modo da atribuição padrão, como descrito utilizando a Figura 37, se a seqüência de comando não for codificada.
Ainda, para o propósito de codificação de campo, a atribuição de índices de referência é atualizada com base nos índices de referência atribu15 idos para a codificação de quadro.
Na presente modalidade, diferentemente da primeira modalidade, independente se um macrobloco atual a ser codificado está em um campo superior ou em um campo inferior, o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro é atribuído a um campo superior de dois campos que compõem um quadro, enquanto que o valor obtido pela duplicação do índice de referência para a codificação de quadro e adicionando 1 (x2+1) é atribuído a um campo inferior, respectivamente, como os índices de referência para a codificação de campo (Ver Figura 9). Estrutura do Aparelho de Codificação
A Figura 8 é um diagrama de blocos que mostra a estrutura do aparelho de codificação na segunda modalidade da presente invenção. O aparelho de codificação nesta figura é diferente daquele na Figura 1 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 109a, ao invés da unidade de conversão de índice de referência/número de imagem 109. Os mesmos pontos que aqueles na Figura 1 são omitidos, e a explicação seguinte focalizará nos pontos diferentes. A unidade de conversão de índice de referência/número de imagem 109a é
Figure BRPI0318759B1_D0035
* * » ♦ · * · · · * · 9 * Κ * fr · * · • ♦ * · * «·· · * • · • · · « • * < · • · · <> · • ♦ « • » diferente da Figura 1 somente pelo fato de que a anterior estabelece um mapeamento (atribuição de índices de referência) do (2.2) acima mencionado, não um mapeamento do (1.2).
Exemplo de Atribuição de índices de Referência
A Figura 9 é uma ilustração que mostra as correspondências do primeiro e do segundo índices de referência para a codificação de campo, atualizados do primeiro e do segundo índices de referência para a codificação de quadro como mostrado na Figura 2, de acordo com (2.1) e (2.2) acima. Como mostrado na Figura 9, o mapeamento executado pela unidade de conversão de índice de referência/número de imagem 109a na presente modalidade não é uma atribuição separada de índices de referência para a codificação de campo superior e a codificação de campo inferior, mas uma atribuição comum tanto para a codificação de campo superior quanto para a codificação de campo inferior.
Na presente modalidade, quando a codificação de campo e a codificação de quadro estão misturadas em uma imagem, o valor obtido pela duplicação do número máximo de índices de referência para a codificação de quadro é manipulado como o valor para a codificação de campo, e assim o número de índices na Figura 2 é 3, enquanto que o número de índices na Figura 9 é 6.
Processamento para Atribuição de índices de Referência
A Figura 10 é um fluxograma que mostra o processamento para a atribuição de índices de referência executado pela unidade de conversão de índice de referência/número de imagem no aparelho de codificação.
Na Figura 10, os mesmos números de etapas são designados para o mesmo processamento que aquele na Figura 6, e o fluxograma na Figura 10 é diferente daquele na Figura 6 pelo fato de que S26 e S31 ~ S34 na Figura 6 são apagados e S27 é executado após S23 na Figura 10. Devido a estas diferenças, o número de índices de referência obtido pela duplicação do número dos índices de referência para a codificação de quadro é atribuído como os índices de referência para a codificação de campo, e ainda os índices de referência para a codificação de campo são atribuídos co-
Figure BRPI0318759B1_D0036
• 99 • 9 · *>· · 9· * « « · · V · ·4 • » · · ♦ • 9 9 9 9 9
9 9 9 9 9 • * * 9 9 ♦ · * ♦ • · · à V 9 • ♦
4 · • · · t « ·· • » 9
9 9 mumente tanto para a codificação de campo superior quanto para a codificação de campo inferior, como mostrado na Figura 9.
Estrutura do Aparelho de Decodificação
A Figura 11 é um diagrama de blocos que mostra a estrutura do aparelho de decodificação na segunda modalidade da presente invenção. O aparelho de decodificação na Figura 11 é diferente daquele na Figura 7 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 206a, ao invés da unidade de conversão de índice de referência/número de imagem 206. A unidade de conversão de índice de referência/número de imagem 206a é diferente da Figura 7 somente pelo fato de que a anterior converte os índices de referência de acordo com o mapeamento de (2:2), não o mapeamento de (1:2).
Processamento para Conversão de índices de Referência
A unidade de conversão de índice de referência/número de ima15 gem 206a atribui os números de imagem e os índices de referência utilizando o número máximo de índices de referência inserido e os comandos de atribuição de índice de referência. Estes são atribuídos exatamente no mesmo modo que o aparelho de codificação. Na presente modalidade, o valor obtido pela duplicação do valor do número máximo de índices de refe20 rência para a codificação de quadro é utilizado como o número máximo de índices de referência para a codificação de campo. Portanto, a atribuição para a codificação de quadro como mostrado na Figura 2 acaba sendo a atribuição para a codificação de campo como mostrado na Figura 9.
(Terceira Modalidade) (Vista geral do aparelho de codificação e do aparelho de decodificação)
Primeiramente, a vista geral do aparelho de codificação e do aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes ma30 nipulam o número máximo dos índices de referência e a seqüência de comando nos seguintes modos (3.1) e (3.2).
(3.1) Quanto ao número máximo dos índices de referência o a*·· ··· • ·
99 • 9 9
9 • · · · · • · · • · · * • · · · · • » • · • * ·· » ** ··· parelho de codificação descreve o número máximo de índices de referência para a codificação de quadro em um fluxo de bits a ser transmitido quando a codificação de campo e a codificação de quadro estão misturadas. O aparelho de codificação manipula este número máximo de índices de referência como o número de índices de referência disponíveis na codificação de quadro, e, na codificação de campo, este também manipula o número para a codificação de quadro como o número de índices de referência para a codificação de campo. Por exemplo, se o número máximo de índices de referência para a codificação de quadro for 3, o aparelho de codificação também manipula o número máximo de índices de referência para a codificação de campo como 3.
(3.2) Quanto à seqüência de comando, como esta é manipulada no mesmo modo que em (1.2) como descrito no início da primeira modalidade, a sua explicação é omitida. No entanto, o mesmo valor é utilizado como o número máximo de índices de referência dado por (3.1) tanto para a codificação de quadro quanto para a codificação de campo, de modo que somente o mesmo número de índices de referência que aquele como mostrado na Figura 2 pode ser aplicado à codificação de campo (Ver Figura 13).
Estrutura do Aparelho de Codificação
A Figura 12 é um diagrama de blocos que mostra a estrutura do aparelho de codificação na terceira modalidade da presente invenção. O aparelho de codificação nesta figura é diferente daquele na Figura 1 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 109b, ao invés da unidade de conversão de índice de referência/número de imagem 109. A unidade de conversão de índice de referência/número de imagem 109b é diferente daquela na Figura 1 somente pelo fato de que a anterior manipula o número de índices de referência de acordo com (3.1), e não (1.1).
Exemplo de Atribuição de índice de Referência
A Figura 13 é uma ilustração que mostra as correspondências do primeiro e do segundo índices de referência para a codificação de campo, atualizados do primeiro e do segundo índices de referência para a codifica29 ção de quadro como mostrado na Figura 2, de acordo com os (3.1) e (3.2) acima. Como mostrado na Figura 13, o mapeamento executado pela unidade de conversão de índice de referência/número de imagem 109b na presente modalidade é uma atribuição separada de índices de referência para os campos superiores e os campos inferiores no mesmo modo que a primeira modalidade, mas é diferente pelo fato de que o número máximo de índices de referência para a codificação de campo é o mesmo que o número máximo de índices de referência para a codificação de quadro.
Estrutura do Aparelho de Decodificação
A Figura 14 é um diagrama de blocos que mostra a estrutura do aparelho de decodificação na terceira modalidade da presente invenção. O aparelho de decodificação na Figura 14 é diferente daquele na Figura 7 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 206b, ao invés da unidade de conversão de índice de referência/número de imagem 206. A unidade de conversão de índice de referência/número de imagem 206b é diferente da Figura 7 somente pelo fato de que a anterior executa o processamento de conversão de índice de referência de acordo com o número máximo descrito em (3.2), não o número máximo descrito em (1.1).
(Quarta Modalidade) (Vista geral do aparelho de codificação e do aparelho de decodificação)
Primeiramente, uma vista geral do aparelho de codificação e do aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes manipulam o número máximo de índices de referência e a seqüência de comando nos seguintes modos (4.1) e (4.2).
(4.1) Quanto ao número máximo de índices de referência, como este é manipulado no mesmo modo que (3.1) como descrito no início da ter30 ceira modalidade, a sua explicação é omitida.
(4.2) Como é o mesmo que (2.2) como descrito no início da segunda modalidade, a sua explicação é omitida. No entanto, o mesmo valor é
Figure BRPI0318759B1_D0037
» · · · « • · • · utilizado como o número máximo de índices de referência dado por (4.1) tanto para codificação de quadro quanto para a codificação de campo, de modo que somente o mesmo número de índices de referência que aquele como mostrado na Figura 2 possa ser aplicado para a codificação de campo (Ver
Figura 16).
Estrutura do Aparelho de Codificação
A Figura 15 é um diagrama de blocos que mostra a estrutura do aparelho de codificação na quarta modalidade da presente invenção. O aparelho de codificação nesta figura é diferente daquele na Figura 8 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 109c, ao invés da unidade de conversão de índice de referência/número de imagem 109a. A unidade de conversão de índice de referência/número de imagem 109c é diferente daquela na Figura 8 somente pelo fato de que a anterior manipula o número máximo de índices de refe15 rência de acordo com (4.1), não com (2.1).
Exemplo de Atribuição de índice de Referência
A Figura 16 é uma ilustração que mostra as correspondências do primeiro e do segundo índices de referência para a codificação de campo, atualizados do primeiro e do segundo índices de referência para a codifica20 ção de quadro como mostrado na Figura 2, de acordo com os (4.1) e (4.2) acima. Como mostrado na Figura 16, o mapeamento executado pela unidade de conversão de índice de referência/número de imagem 109c na presente modalidade é a atribuição de índices de referência comuns tanto para a codificação de campo superior quanto para a codificação de campo inferior, no mesmo modo que a segunda modalidade, mas é diferente pelo fato de que o número máximo de índices de referência para a codificação de campo é o mesmo que o número máximo de índices de referência para a codificação de quadro.
Estrutura do Aparelho de Decodificação
O aparelho de decodificação na presente modalidade pode ser o mesmo que o aparelho de decodificação na segunda modalidade. No entanto, o anterior é diferente do último pelo fato de que o anterior manipula o
Figure BRPI0318759B1_D0038
número máximo de índices de referência para a codificação de campo como o mesmo número que o número máximo de índices de referência para a codificação de quadro, não o número duplicado.
(Quinta Modalidade) (Vista geral do aparelho de codificação e do aparelho de decodificação)
Primeiramente, a vista geral do aparelho de codificação e do aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes ma10 nipulam o número máximo de índices de referência e a seqüência de comando nos seguintes modos (5.1) e (5.2).
(5.1) Quanto ao número máximo de índices de referência, como este é manipulado no mesmo modo que (3.1) como descrito no início da terceira modalidade, a sua explicação é omitida.
(5.2) Quanto à seqüência de comando, o aparelho de codificação descreve os comandos para a codificação de quadro em um fluxo de bits a ser transmitido. Como descrito utilizando a Figura 37 e a Figura 38, o aparelho de codificação atribui índices de referência para a codificação de quadro com o propósito de codificação de quadro. Note que as correspon20 dências dos índices de referência são estabelecidas pelo método de atribuição padrão, como descrito utilizando a Figura 37, se a seqüência de comando não for codificada.
Ainda, para o propósito de codificação de campo, a atribuição de índices de referência é atualizada com base nos índices de referência atribu25 idos para a codificação de quadro.
Na presente modalidade, diferentemente da primeira modalidade, o valor de índice de referência para a codificação de quadro é atribuído a um campo da mesma paridade que aquela de um macrobloco atual a ser codificado, de dois campos que compõem um quadro, como um índice de referência para a codificação de campo, enquanto que nenhum valor é atribuído a um campo da paridade oposta (Ver Figura 18).
Em outras palavras, quanto o macrobloco atual pertence ao • ··· ··· · • · · · · ·
Figure BRPI0318759B1_D0039
Figure BRPI0318759B1_D0040
campo superior, o valor do índice de referência para a codificação de quadro é atribuído ao campo superior dos dois campos acima, como um índice de referência para a codificação de campo. Quando o macrobloco atual pertence ao campo inferior, o valor do índice de referência para a codificação de quadro é atribuído ao campo inferior dos dois campos acima, como um índice de referência para a codificação de campo.
Por outro lado, o aparelho de decodificação decodifica o número máximo de índices de referência para a codificação de quadro e os comandos de atribuição incluídos no fluxo de bits transmitido, e utilizando-os, atri10 bui as imagens de referência e os índices de referência exatamente no mesmo modo que o aparelho de codificação.
(ESTRUTURA DO APARELHO DE CODIFICAÇÃO)
A Figura 17 é um diagrama de blocos que mostra a estrutura do aparelho de codificação na quinta modalidade da presente invenção. O apa15 relho de codificação nesta figura é diferente daquele na Figura 1 de modo a adaptar-se aos (5.1) e (5.2) acima, pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 109d, ao invés da unidade de conversão de índice de referência/número de imagem 109.
(EXEMPLO DE ATRIBUIÇÃO DE ÍNDICE DE REFERÊNCIA )
A Figura 18 é uma ilustração que mostra as correspondências do primeiro e do segundo índices de referência para a codificação de campo, atualizados do primeiro e do segundo índices de referência para a codificação de quadro como mostrado na Figura 2, de acordo com os (5.1) e (5.2) acima. Como mostrado na Figura 18, o valor do índice de referência para a codificação de quadro é aplicado a um campo da mesma paridade que um macrobloco atual como o índice de referência para a codificação de campo, enquanto que nenhum índice é aplicado a um campo da paridade oposta. (PROCESSAMENTO PARA ATRIBUIÇÃO DE ÍNDICES DE REFERÊNCIA)
A Figura 19 é um fluxograma que mostra o processamento para a atribuição de índices de referência executado pela unidade de conversão de índice de referência/número de imagem no aparelho de codificação. A • · · · · · • ·
Figure BRPI0318759B1_D0041
Figura 19 é diferente da Figura 6 pelo fato de que S81 é adicionado ao invés de S27 ~ S30 e S82 é adicionado ao invés de S31 ~ S34.
(ESTRUTURA DO APARELHO DE DECODIFICAÇÃO)
A Figura 20 é um diagrama de blocos que mostra a estrutura do aparelho de decodificação na quinta modalidade da presente invenção. O aparelho de decodificação na Figura 20 é diferente daquele na Figura 7 pelo fato de que o anterior inclui uma unidade de conversão de índice de referência/número de imagem 206d, ao invés da unidade de conversão de índice de referência/número de imagem 206.
De acordo com a mesma operação que o mapeamento de (5.2), a unidade de conversão de índice de referência/número de imagem 206d executa um mapeamento de índices para a codificação de campo para os campos superiores somente se um macrobloco atual a ser decodificado estiver em um campo superior e para os campos inferiores somente se um ma15 crobloco atual estiver em um campo inferior, respectivamente.
(SEXTA MODALIDADE) (VISTA GERAL DO APARELHO DE CODIFICAÇÃO E DO APARELHO DE
DECODIFICAÇÃO)
Primeiramente, a vista geral do aparelho de codificação e do aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes manipulam o número máximo de índices de referência e a seqüência de comando nos seguintes modos (6.1) e (6.2). Aqui, os índices de referência e os comandos são os mesmos que aqueles como mostrado na Figura 37, e o número máximo dos índices de referência é o mesmo que aquele como mostrado na Figura 39.
(6.1) Quanto ao número máximo de índices de referência, quando tanto a codificação de campo quanto a codificação de quadro estão mis30 turadas, o aparelho de codificação descreve não somente o número máximo de índices de referência para a codificação de quadro mas também o número máximo de índices de referência para a codificação de campo superior e o • · • 4 número máximo de índices de referência para a codificação de campo inferior, respectivamente, em um fluxo de bits a ser transmitido.
O aparelho de decodificação utiliza o número máximo de índices de referência para a codificação de campo superior e o número máximo de índices de referência para a codificação de campo inferior descritos no fluxo de bits.
(6.2) Quanto à seqüência de comando, como esta é a mesma que em (1.2), a sua explicação é omitida. No entanto, os índices de referência para a codificação de campo superior são manipulados de modo a não excederem o número máximo descrito no fluxo de bits. O mesmo aplica-se aos índices de referência para a codificação de campo inferior.
Por outro lado, o aparelho de decodificação decodifica os números máximos dos índices de referência para a codificação de quadro, a codificação de campo superior e a codificação de campo inferior e os comandos de atribuição, os quais são incluídos no fluxo de bits transmitido, e utilizandoos, atribui as imagens de referência e os índices de referência exatamente no mesmo modo que o aparelho de codificação.
(ESTRUTURA DO APARELHO DE CODIFICAÇÃO E DO APARELHO DE
DECODIFICAÇÃO)
O aparelho de codificação e o aparelho de decodificação na presente modalidade podem ser os mesmos que o aparelho de codificação e o aparelho de decodificação na primeira modalidade. No entanto, como o número máximo de índices de referência para a codificação de campo superior e o número máximo de índices de referência para a codificação de campo inferior, estes utilizam os valores descritos no fluxo de bits, não os valores obtidos pela duplicação dos valores de índices de referência para a codificação de quadro.
(ESTRUTURA DE DADOS)
A Figura 21 é um diagrama que mostra a estrutura de dados do fluxo de bits na sexta modalidade da presente invenção. Nesta Figura, a primeira imagem de referência ref1 corresponde a Max_idx1 incluído nas informações comuns de imagem, e o número máximo de índices de referên-
Figure BRPI0318759B1_D0042
··· ··· • 4 * · · cia para a codificação de quadro (Max_idx_frm), o número máximo de índices de referência para a codificação de campo superior (Max_idx_top) θ θ número máximo de índices de referência para a codificação de campo inferior (Max_idx_btm) estão descritos em Max_idx1.
A Figura 22 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices de referência a números de imagem de campos em um caso de codificação de campo. Nesta figura, 5 é descrito em Max_idx_top> enquanto que 6 é descrito em Max_idx_btm. Neste modo, o aparelho de codificação e o aparelho de decodificação na presente modalidade podem determinar o número máximo de campos de referência flexivelmente para os campos superiores e os campos inferiores.
Note que o número máximo de índices de referência para a codificação de campo superior e o número máximo de índices de referência para a codificação de campo inferior são descritos em um fluxo de bits separada15 mente (Ver (6.1)), mas um número máximo comum tanto para a codificação de campo superior quanto a inferior pode, ao contrário, ser descrito.
Em (6.2), como no caso com (1.2), o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro é atribuído a um campo da mesma paridade que um macrobloco atual a ser codificado, de dois campos que compõem um quadro de referência especificado pelo índice de referência e o comando para o quadro, enquanto que o valor obtido pela duplicação do valor daquele índice de referência para a codificação de quadro e adicionando 1 (x2+1) é atribuído a outro campo da paridade oposta ao macrobloco, respectivamente, como índices de referência para a codifi25 cação de campo (Ver Figura 4). Ao contrário, como no caso com (2.2), o valor obtido pela duplicação do valor do índice de referência para a codificação de quadro pode ser atribuído a um campo superior, de dois campos que compõem um quadro de referência especificado pelo índice de referência e pelo comando para o quadro, e o valor obtido pela duplicação do valor da30 quele índice de referência para a codificação de quadro e adicionando 1 (x2+1) pode ser atribuído a um campo inferior, respectivamente, como índices de referência para a codificação de campo (Ver Figura 9).
Figure BRPI0318759B1_D0043
•·Ρ ··· • · · ο * » ei » » « * · • · · o « 1 • » · · • * · « · • · · · · a (SÉTIMA MODALIDADE) (VISTA GERAL DO APARELHO DE CODIFICAÇÃO E DO APARELHO DE
DECODIFICAÇÃO)
Primeiramente, a vista geral do aparelho de codificação e do aparelho de decodificação na presente modalidade será explicada.
O aparelho de codificação e o aparelho de decodificação na presente modalidade executam o MBAFF, e para este propósito, estes manipulam o número máximo de índices de referência e a seqüência de comando nos seguintes modos (7.1) e (7.2). Aqui, os índices de referência e os comandos são os mesmos que aqueles como mostrado na Figura 37, e o número máximo dos índices de referência é o mesmo que aquele como mostrado na Figura 39.
(7.1) Quanto ao número máximo de índices de referência, como este é manipulado exatamente no mesmo modo como em (6.1), a sua explicação é omitida.
(7.2) Quanto à seqüência de comando, o aparelho de codificação descreve não somente os índices de referência e os comandos para a codificação de quadro mas também os índices de referência e os comandos para a codificação de campo superior e os índices de referência e os comandos para a codificação de campo inferior em um fluxo de bits a ser transmitido. O aparelho de codificação atribui os índices de referência para a codificação de quadro para o propósito de codificação de quadro, enquanto atribui os índices de referência para a codificação de campo superior e os índices de referência para a codificação de campo inferior para o propósito de codificação de campo.
Por outro lado, o aparelho de decodificação decodifica o número máximo de índices de referência e os comandos de atribuição para a codificação de quadro, a codificação de campo superior e a codificação de campo inferior, incluídos no fluxo de bits transmitido, e utilizando-os, atribui as figuras de referência e os índices de referência exatamente no mesmo modo que o aparelho de codificação.
(ESTRUTURA DO APARELHO DE CODIFICAÇÃO)
Figure BRPI0318759B1_D0044
··
A Figura 23 é um diagrama de blocos que mostra a estrutura do aparelho de codificação na sétima modalidade da presente invenção. O aparelho de codificação nesta figura é diferente daquele na Figura 1 pelo fato de que o anterior inclui a unidade de conversão de índice de referência/número de imagem 109e, ao invés da unidade de conversão de índice de referência/número de imagem 109.
A Figura 24 é um diagrama que mostra um exemplo de uma estrutura de dados de um fluxo de bits na presente modalidade. Nesta figura, idx_cmd1 é um conjunto de comandos para a primeira imagem de referência ref1, e inclui idx_cmd_frm, idx_cmd_top e idx_cmd_btm. idx_cmd_Jrm é uma seqüência de comando para os índices de referência para a codificação de quadro. idx_cmd_top é uma seqüência de comando para os índices de referência para a codificação de campo superior. idx_cmd_btm é uma seqüência de comando para os índices de referência para a codificação de campo inferior.
A Figura 25 é uma ilustração que mostra um exemplo de atribuição do primeiro e do segundo índices a números de imagem de campos em um caso de codificação de campo. Nesta figura, os índices de referência para a codificação de campo superior e os índices de referência para a codificação de campo inferior podem ser independentemente atribuídos a campos arbitrários.
A Figura 26 é um diagrama que mostra um exemplo de correspondência entre os índices de referência, os comandos e os números de imagem de campos em um caso da Figura 25.
A Figura 27 é um fluxograma que mostra o processamento de atribuição de índices de referência e de comandos executados pela unidade de conversão de índice de referência/número de imagem 109e. Como mostrado nesta figura, a unidade de conversão de índice de referência/número de imagem 109e atribui os índices de referência e os comandos para a codificação de quadro (S11), e quando a codificação de quadro e a codificação de campo estão misturadas (S12), esta atribui os índices de referência e os comandos para a codificação de campo superior (S93) e ainda atribui os ín30 • · · · · · • · • · β · • ·
Figure BRPI0318759B1_D0045
clices de referência e os comandos para a codificação de campo inferior (S94).
Note que na Figura 27, nenhum comando é atribuído em S11, S93 e S94 quando os índices de referência padrão são utilizados. (ESTRUTURA DQ APARELHO DE DECODIFICAÇÃO)
A Figura 28 é um diagrama de blocos que mostra a estrutura do aparelho de decodificação na sétima modalidade da presente invenção. A Figura 28 inclui uma unidade de conversão de índice de referência/número de imagem 206e ao invés da unidade de conversão de índice de referência/número de imagem 206 na Figura 7. A unidade de conversão de índice de referência/número de imagem 206e estabelece as correspondências entre os números de imagem e os índices de referência para a codificação de quadro, a codificação de campo superior e a codificação de campo inferior, respectivamente, utilizando os comandos de atribuição de índice para os mesmos inseridos da unidade de análise de fluxo de bits 201.
Na presente modalidade, as seqüências de comando para a codificação de campo superior e a codificação de campo inferior são separadamente descritas em um fluxo de bits, mas estas podem ser uma seqüência de comando comum. A Figura 29 é um diagrama que mostra a estrutura de dados do fluxo de bits naquele caso. Nesta figura, idxfld é uma seqüência de comando comum à codificação de campo superior e à codificação de campo inferior.
Note que o número máximo de índices de referência para a codificação de campo como descrito em (7.1) não precisa ser específico para a codificação de campo superior ou a codificação de campo inferior, mas pode ser comum à codificação de campo superior e à codificação de campo inferior.
Também, os índices de referência e os comandos para a codificação de campo como descrito em (7.2) não precisam ser específicos para a codificação de campo superior ou a codificação de campo inferior, e podem ser comuns à codificação de campo superior e à codificação de campo inferior.
Figure BRPI0318759B1_D0046
• · • · • ·
Figure BRPI0318759B1_D0047
Figure BRPI0318759B1_D0048
Também, o aparelho de decodificação em cada uma das modalidades acima pode criar uma tabela de referência entre os índices de referência para a codificação de campo e números de imagem de campos antes de iniciar a decodificação de uma fatia, e referir à tabela quando decodificando um macrobloco codificado em campo.
(OITAVA MODALIDADE)
Se um programa para executar as estruturas do método de codificação de imagem ou o método de decodificação de imagem como mostrado em cada uma das modalidades acima for gravado em um meio de memória tal como um disco flexível, torna-se possível executar o processamento como mostrado em cada uma das modalidades facilmente em um sistema de computador independente.
As Figuras 30A, 30B e 30C são ilustrações que mostram o caso onde a presente invenção é implementada em um sistema de computador utilizando um disco flexível o qual armazena o método de codificação de imagem ou o método de decodificação de imagem da primeira até a sétima modalidades acima.
A Figura 30B mostra uma vista dianteira e uma vista em corte transversal de uma aparência de um disco flexível, e o próprio disco flexível, e a Figura 30A mostra um exemplo de um formato físico de um disco flexível como um corpo de meio de gravação. O disco flexível FD está contido em um invólucro F, e uma pluralidade de trilhas Tr são formadas concentricamente sobre a superfície do disco na direção do raio da periferia e cada trilha é dividida em 16 setores Se na direção angular. Portanto, quanto ao disco flexível armazenando o programa acima mencionado, o método de codificação de imagem como o programa é gravado em uma área alocada para o mesmo no disco flexível FD.
A Figura 30C mostra a estrutura para gravar e reproduzir o programa no e do disco flexível FD. Quando o programa é gravado no disco flexível FD, o método de codificação de imagem ou o método de decodificação de imagem como um programa é escrito no disco flexível do sistema de computador Cs através de uma unidade de disco flexível. Quando o método
Figure BRPI0318759B1_D0049
de codificação de imagem é construído no sistema de computador pelo programa no disco flexível, o programa é lido do disco flexível utilizando a unidade de disco flexível e transferido para o sistema de computador.
A explicação acima é feita na suposição de que um meio de gra5 vação seja um disco flexível, mas o mesmo processamento pode também ser executado utilizando um disco ótico. Além disso, o meio de gravação não está limitado a um disco flexível ou um disco ótico, mas qualquer outro meio tal como uma placa de Cl e um cassete ROM capazes de gravar um programa podem ser utilizados.
(NONA MODALIDADE)
A Figura 31 até a Figura 34 são ilustrações de dispositivos para executar o processamento de codificação ou o processamento de decodificação como descrito nas modalidades acima e um sistema utilizando-os.
A Figura 31 é um diagrama de blocos que mostra a configuração 15 geral de um sistema de suprimento de conteúdo ex100 para executar o serviço de distribuição de conteúdo. A área para prover o serviço de comunicação está dividida em células de tamanho desejado, e as estações de base ex107 a ex110 as quais são estações sem fio fixas estão colocadas nas respectivas células.
Neste sistema de suprimento de conteúdo ex100, dispositivos tais como um computador ex111, um PDA (assistente digital pessoal) ex112, uma câmera ex113, um telefone móvel ex114 e um telefone móvel equipado com câmera ex115 estão conectados na Internet ex101 através de um provedor de serviços de Internet ex102, uma rede telefônica ex104 e as esta25 ções de base ex107 a ex110.
No entanto, o sistema de suprimento de conteúdo ex100 não está limitado à configuração como mostrada na Figura 31, e uma combinação de quaisquer destes pode ser conectada. Também, cada dispositivo pode estar conectado diretamente na rede telefônica ex104, não através das estações de base ex107 a ex110.
A câmera ex113 é um dispositivo tal como uma câmera de vídeo digital capaz de filmar imagens móveis. O telefone móvel pode ser um tele-
Figure BRPI0318759B1_D0050
• · · • ·
Figure BRPI0318759B1_D0051
fone móvel de um sistema de PDC (Comunicação Digital Pessoal), um sistema de CDMA (Acesso Múltiplo de Divisão de Código), um sistema de WCDMA (Acesso Múltiplo de Divisão de Código de Banda Larga) ou um sistema de GSM (Sistema Global para Comunicação Móvel), um PHS (Sistema de Fone Portátil Pessoal) ou similar.
Um servidor de fluxo contínuo ex103 está conectado na câmera ex113 através da estação de base ex109 e da rede telefônica ex104, o que permite uma distribuição ao vivo ou similar utilizando a câmera ex113 com base nos dados codificados transmitidos de um usuário. Ou a câmera ex113 ou o servidor para transmitir os dados pode codificar os dados filmados. Também, os dados de imagens móveis filmados por uma câmera ex116 podem ser transmitidos para o servidor de fluxo contínuo ex103 através do computador ex111. A câmera ex116 é um dispositivo tal como uma câmera digital capaz de filmar imagens paradas e móveis. Ou a câmera ex116 ou o computador ex111 pode codificar os dados de imagens móveis. Um LSI ex117 incluído no computador ex111 ou na câmera ex116 realmente executa o processamento de codificação. O software para codificar e decodificar as imagens móveis pode estar integrado em qualquer tipo de meio de armazenamento (tal como um CD-ROM, um disco flexível e um disco rígido) que é um meio de gravação o qual é legível pelo computador ex111 ou similar. Mais ainda, o telefone móvel equipado com câmera ex115 pode transmitir os dados de imagens móveis. Estes dados de imagens móveis são os dados codificados pelo LSI incluído no telefone móvel ex115.
O sistema de suprimento de conteúdo ex100 codifica o conteúdo (tal como um vídeo de música ao vivo) filmado por usuários utilizando a câmera ex113, a câmera ex116 ou similar no mesmo modo que a modalidade acima e transmite-os para o servidor de fluxo contínuo ex103, enquanto o servidor de fluxo contínuo ex103 faz a distribuição de fluxo dos dados contidos para os clientes sob sua solicitação. Os clientes incluem o computador ex111, o PDA ex112, a câmera ex113, o telefone móvel ex114 e assim por diante capazes de decodificar os dados codificados acima mencionados. No sistema de suprimento de conteúdo ex100, os clientes podem assim receber • · • · • ·
Figure BRPI0318759B1_D0052
Figure BRPI0318759B1_D0053
e reproduzir os dados codificados, e ainda os clientes podem receber, decodificar e reproduzir os dados em tempo real de modo a executar uma transmissão pessoal.
Quando cada dispositivo neste sistema executa a codificação ou a decodificação, o aparelho de codificação de imagem móvel ou o aparelho de decodificação de imagem móvel, como mostrado em cada uma das modalidades acima mencionadas, pode ser utilizado.
Um telefone móvel será explicado como um exemplo do dispositivo.
A Figura 32 é um diagrama que mostra o telefone móvel ex115 que utiliza o método de codificação de imagem móvel e o método de decodificação de imagem móvel explicado nas modalidades acima. O telefone móvel ex115 tem uma antena ex201 para enviar e receber as ondas de rádio para a e da estação de base ex110, uma unidade de câmera ex203 tal como uma câmera de CCD capaz de filmar imagens de vídeo e paradas, uma unidade de exibição ex202 tal como um mostrador de cristal líquido para exibir os dados obtidos pela decodificação de vídeo e similares filmados pela unidade de câmera ex203 e recebidos através da antena ex201, uma unidade de corpo que inclui um conjunto de teclas de operação ex204, uma unidade de saída de voz ex208 tal como um alto-falante para emitir vozes, uma unidade de entrada de voz ex205 tal como um microfone para inserir vozes, uma mídia de armazenamento ex207 para armazenar os dados codificados ou decodificados tais como os dados de imagens móveis ou paradas filmadas pela câmera, e dados de texto e dados de imagens móveis ou paradas de e-mails recebidos, e uma unidade de conector ex206 para conectar a mídia de armazenamento ex207 no telefone móvel ex115. A mídia de armazenamento ex207 inclui um elemento de memória instantânea, um tipo de EEPROM (Memória Somente de Leitura Eletricamente Apagável e Programável) que é uma memória não volátil eletricamente apagável e reescrevível em um invólucro plástico tal como um cartão SD.
O telefone móvel ex115 será adicionalmente explicado com referência à Figura 33. No telefone móvel ex115, uma unidade de controle prin-
Figure BRPI0318759B1_D0054
cipal ex311 para o controle geral da unidade de exibição ex202 e a unidade do corpo principal que inclui as teclas de operação ex204 é conectada a uma unidade de circuito de fonte de alimentação ex310, uma unidade de controle de entrada de operação ex304, uma unidade de codificação de imagem ex312, uma unidade de interface de câmera ex303, uma unidade de controle de LCD (Mostrador de Cristal Líquido) ex302, uma unidade de decodificação de imagem ex309, uma unidade de multiplexação/demultiplexação ex308, uma unidade de gravar/reproduzir ex307, uma unidade de circuito de modem ex306 e uma unidade de processamento de voz ex305, e estas estão conec10 tadas umas nas outras através de uma barra síncrona ex313.
Quando uma tecla de final de chamada ou uma tecla de energia é LIGADA pela operação de um usuário, a unidade de circuito de fonte de alimentação ex310 supre as respectivas unidades com energia de um pacote de bateria de modo a ativar o telefone móvel digital equipado com câmera ex115 para colocá-lo em um estado pronto.
No telefone móvel ex115, a unidade de processamento de voz ex305 converte os sinais de voz recebidos pela unidade de entrada de voz ex205 no modo de conversação em dados de voz digitais sob o controle da unidade de controle principal ex311 que inclui uma CPU, uma ROM e uma
RAM, a unidade de circuito de modem ex306 executa um processamento de espectro de expansão para os dados de voz digitais, e a unidade de circuito de enviar/receber ex301 executa uma conversão digital para analógica e uma transformação de freqüência para os dados, de modo a transmiti-los através da antena ex201. Também, no telefone móvel ex115, após os dados recebidos pela antena ex201 em modo de conversação serem ampliados e executados a transformação de freqüência e a conversão analógica para digital, a unidade de circuito de modem ex306 executa um processamento de espectro de expansão inverso dos dados, e a unidade de processamento de voz ex305 converte-os em dados de voz analógicos, de modo a emiti-los através da unidade de saída de voz ex208.
Mais ainda, quando transmitindo um e-mail no modo de comunicação de dados, os dados de texto do e-mail inseridos pela operação das
Figure BRPI0318759B1_D0055
• · • · • · · · · • · · • · · · « • · · · · teclas de operação ex204 na unidade de corpo são enviados para a unidade de controle principal ex311 através da unidade de controle de entrada de operação ex304. Na unidade de controle principal ex311, após a unidade de circuito de modem ex306 executar o processamento de espectro de expan5 são dos dados de texto e a unidade de circuito de enviar/receber ex301 executar a conversão digital para analógica e a transformação de freqüência para os mesmos, os dados são transmitidos para a estação de base ex110 através da antena ex201.
Quando os dados de imagem são transmitidos no modo de co10 municação de dados, os dados de imagem filmados pela unidade de câmera ex203 são supridos para a unidade de codificação de imagem ex312 através da unidade de interface de câmera ex303. Quando os dados de imagem não são transmitidos, é também possível exibir os dados de imagem filmados pela unidade de câmera ex203 diretamente na unidade de exibição ex202 através da unidade de interface de câmera ex303 e da unidade de controle de LCD ex302.
A unidade de codificação de imagem ex312, a qual inclui o aparelho de codificação de imagem como explicado na presente invenção, comprime e codifica os dados de imagem supridos da unidade de câmera ex203 pelo método de codificação utilizado para o aparelho de codificação de imagem como mostrado nas modalidades acima de modo a transformá-los em dados de imagem codificados, e envia-os para a unidade de multiplexação/demultiplexação ex308. Neste momento, o telefone móvel ex115 envia as vozes recebidas pela unidade de entrada de voz ex205 durante a filma25 gem pela unidade de câmera ex203 para a unidade de multiplexação/demultiplexação ex308 como dados de voz digitais através da unidade de processamento de voz ex305.
A unidade de multiplexação/demultiplexação ex308 multiplexa os dados de imagem codificados supridos da unidade de codificação de ima30 gem ex312 e os dados de voz supridos da unidade de processamento de voz ex305 por um método predeterminado, a unidade de circuito de modem ex306 executa o processamento de espectro de expansão dos dados multi• · • ·
Figure BRPI0318759B1_D0056
• · · · • · · • · ♦ • · · plexados obtidos como um resultado da multiplexação, e a unidade de circuito de enviar/receber ex301 executa a conversão digital para analógica e a transformação de freqüência dos dados para a transmissão através da antena ex201. //
Quanto a receber dados de um arquivo de imagem móvel o qual está ligado a uma página da Web ou similar em um modo de comunicação de dados, a unidade de circuito de modem ex306 executa o processamento de espectro de expansão inverso do sinal recebido da estação de base ex110 através da antena ex201, e envia os dados multiplexados obtidos co10 mo um resultado do processamento para a unidade de multiplexação/demultiplexação ex308.
De modo a decodificar os dados multiplexados recebidos através da antena ex201, a unidade de multiplexação/demultiplexação ex308 separa os dados multiplexados em um fluxo de bits de dados de imagem e um fluxo de bits de dados de voz, e supre os dados de imagem codificados para a unidade de decodificação de imagem ex309 e os dados de voz para a unidade de processamento de voz ex305, respectivamente através da barra síncrona ex313.
A seguir, a unidade de decodificação de imagem ex309, a qual inclui o aparelho de decodificação de imagem como explicado na presente invenção, decodifica o fluxo de bits de dados de imagem pelo método de decodificação que corresponde ao método de codificação como mostrado nas modalidades acima mencionadas para gerar os dados de imagem móvel reproduzidos, e supre estes dados para a unidade de exibição ex202 através da unidade de controle de LCD ex302, e assim os dados de imagem móvel incluídos em um arquivo de imagem móvel ligado a uma página da Web, por exemplo, são exibidos. Ao mesmo tempo, a unidade de processamento de voz ex305 converte os dados de voz em dados de voz analógicos, e supre estes dados para a unidade de saída de voz ex208, e assim os dados de voz incluídos em um arquivo de imagem móvel ligado a uma página da Web, por exemplo, são reproduzidos.
A presente invenção não está limitada ao sistema acima men• · cionado, e pelo menos ou o aparelho de codificação de imagem ou o aparelho de decodificação de imagem nas modalidades acima mencionadas pode ser incorporado em um sistema para transmissão digital como mostrado na Figura 34. Uma tal transmissão digital baseada em terra ou de satélite tem sido notícia ultimamente. Mais especificamente, um fluxo de bits codificado de informações de vídeo é transmitido de uma estação de transmissão ex409 para um satélite de comunicação ou de transmissão ex410 através de ondas de rádio. Quando do seu recebimento, o satélite de transmissão ex410 transmite as ondas de rádio para transmissão, uma antena de uso doméstico ex406 com uma função de recepção de transmissão de satélite recebe as ondas de rádio, e uma televisão (receptor) ex401 ou um receptor/decodificador (STB) ex407 decodifica um fluxo de bits codificado para reprodução. O aparelho de decodificação de imagem como mostrado nas modalidades acima mencionadas pode ser implementado no aparelho de reprodução ex403 para ler e decodificar o fluxo de bits gravado em uma mídia de armazenamento ex402 que é uma mídia de gravação tal como um CD e um DVD. Neste caso, os sinais de vídeo reproduzidos são exibidos em um monitor ex404. É também concebível implementar o aparelho de decodificação de imagem no receptor/decodificador ex407 conectado a um cabo ex405 para uma televisão a cabo ou a uma antena ex406 para transmissão de satélite e/ou baseada em terra de modo a reproduzi-los em um monitor ex408 da televisão ex401. O aparelho de decodificação de imagem pode ser incorporado na televisão, não no receptor/decodificador. Ou, um automóvel ex412 que tem uma antena ex411 pode receber sinais do satélite ex410, da esta25 ção de base ex107 ou similar para reproduzir as imagens móveis em um dispositivo de exibição tal como um sistema de navegação de automóvel ex413 no automóvel ex412.
Mais ainda, o aparelho de codificação de imagem como mostrado nas modalidades acima mencionadas pode codificar os sinais de imagem para gravação em uma mídia de gravação. Como um exemplo concreto, existe um gravador ex420 tal como um gravador de DVD para gravar os sinais de imagem em um disco de DVD ex421 e um gravador de disco para gravá• · • ·
Figure BRPI0318759B1_D0057
Figure BRPI0318759B1_D0058
Figure BRPI0318759B1_D0059
los em um disco rígido. Estes podem ser gravados em um cartão SD ex422. Se o gravador ex420 incluir o aparelho de decodificação de imagem como mostrado nas modalidades acima mencionadas, os sinais de imagem gravados no disco de DVD ex421 ou no cartão SD ex422 podem ser reproduzidos para exibição no monitor ex408.
Quanto à estrutura do sistema de navegação de automóvel ex413, a estrutura sem a unidade de câmera ex203, a unidade de interface de câmera ex303 e a unidade de codificação de imagem ex312, das unidades mostradas na Figura 33, é concebível. O mesmo aplica-se para o computador ex111, a televisão (receptor) ex401 e outros.
Além disso, três tipos de implementações podem ser concebidas para um terminal tal como o telefone móvel ex114 acima mencionado; um terminal de enviar/receber que inclui tanto um codificador quanto um decodificador, um terminal de enviar que inclui somente um codificador, e um terminal de receber implementado somente um decodificador.
Como acima descrito, é possível utilizar o método de codificação de imagem móvel ou o método de decodificação de imagem móvel nas modalidades acima mencionadas em qualquer um dos aparelhos e sistemas acima mencionados, e pela utilização destes métodos, os efeitos descritos nas modalidades acima podem ser obtidos.
Deve ser notado que a presente invenção não está limitada às modalidades acima, e muitas suas variações ou modificações são possíveis sem afastar-se do escopo da invenção.
APLICABILIDADE INDUSTRIAL
A presente invenção é adequada para um aparelho de codificação de imagem para executar a codificação mudando entre a codificação de quadro e a codificação de campo em uma base de bloco por bloco em uma imagem e um aparelho de decodificação de imagem. Mais especificamente, este é adequado para um servidor de Web para distribuir imagens móveis, um terminal de rede para recebe-las, uma câmera digital para gravar e reproduzir imagens móveis, um telefone móvel equipado com câmera, um gravador/reprodutor de DVD, um PDA, um computador pessoal e similares.

Claims (5)

  1. REIVINDICAÇÕES
    1. Método de codificação de imagem móvel para codificar uma imagem durante chaveamento entre uma codificação de quadro e uma codificação de campo adaptavelmente em uma base de bloco por bloco, carac5 terizado por compreende as etapas de:
    gerar uma seqüência de comandos, cada qual para atribuir um índice de referência para codificação de quadro para um quadro de referência;
    especificar um quadro de referência que é referido quando um 10 bloco é codificado, pelo uso de um índice de referência para codificação de quadro atribuído por um comando da seqüência; e codificar o índice de referência para codificação de quadro que é usado para especificar o quadro de referência.
  2. 2. Método de codificação de imagem móvel para codificar uma 15 imagem durante chaveamento entre uma codificação de quadro e uma codificação de campo adaptavelmente em uma base de bloco por bloco, caracterizado por compreende as etapas de:
    gerar uma seqüência de comandos cada qual para atribuir um índice de referência para codificação de quadro a um quadro de referência;
    20 especificar um quadro de referência que é referido quando um bloco é codificado, pelo uso de um índice de referência para codificação de quadro atribuído por um comando da seqüência, no caso em que a codificação de quadro é realizada no bloco;
    especificar um campo de referência que é referido quando o blo25 co é codificado, pelo uso de um índice de referência para codificação de campo que é gerado pelo uso de um índice de referência para codificação de quadro, no caso em que a codificação de campo é realizada no bloco; e codificar um dentre o índice de referência para codificação de quadro que é usado para especificar o quadro de referência e o índice de
    30 referência para codificação de campo que é usado pata especificar o campo de referência.
  3. 3. Método de codificação de imagem móvel de acordo com a reiPetição 870170056767, de 08/08/2017, pág. 5/11 vindicação 2, caracterizado pelo fato de que a especificação do campo de referência inclui:
    especificar, como o índice de referência para a codificação de campo, um valor dobrado de um valor do índice de referência para a codifi5 cação de quadro que é usado para especificar um quadro de referência que inclui o campo de referência, no caso em que o campo de referência possui uma paridade como uma paridade do bloco; e especificar, como o índice de referência para a codificação de campo, um valor obtido pela adição de um ao valor dobrado do valor do índi10 ce de referência para a codificação de quadro que é usado para especificar o quadro de referência que inclui o campo de referência, no caso em que o campo de referência possui uma paridade diferente da paridade do bloco.
  4. 4. Método de codificação de imagem móvel de acordo com a reivindicação 3, caracterizado por ainda compreender:
    15 codificar informação indicativa de um número máximo de índices de referência para codificação de quadro; e determinar um número máximo de índices de referência para a codificação de campo a ser dobrada em um valor do número máximo de índices de referência para codificação de quadro;
    20 em que a especificação do campo de referência para a codificação de campo inclui a determinação do índice de referência para a codificação de campo de modo que o número de campos de referência especificados não é maior que o número máximo de índices de referência para codificação de campo.
    25 5. Aparelho de codificação de imagem móvel que codifica uma imagem durante o chaveamento entre a codificação de quadro e a codificação de campo adaptavelmente em uma base de bloco por bloco, caracterizado por compreender:
    uma unidade de geração de comando capaz de gerar uma se30 qüência de comandos, cada qual para atribuir um índice de referência para codificação de quadro para um quadro de referência;
    uma unidade de especificação de quadro/campo de referência
    Petição 870170056767, de 08/08/2017, pág. 6/11 operável para (i) especificar um quadro de referência que é referido quando um bloco é codificado, pelo uso de um índice de referência para codificação de quadro atribuído por um comando da seqüência, no caso em que a codificação de quadro é realizada no bloco, e (ii) especificar um campo de refe5 rência que é referido quando o bloco é codificado, pelo uso de um índice de referência para codificação de campo, no caso em que a codificação de campo é realizada sobre o bloco; e uma unidade de codificação de índice de referência operável para codificar um dentre o índice de referência para a codificação de quadro
    10 que é usado para especificar o quadro de referência e o índice de referência para codificação de campo que é usado para especificar o campo de referência.
    Petição 870170056767, de 08/08/2017, pág. 7/11
    1/41 £
    Ιο ω
    ΌΛ ο
    σι
    106 ω
    c ω
    Ο) (0
    Ε • · 4
    2/41 f\l
    D)
    LJL
    Par de macroblocos para codificação de quadro o
    »co
    Έ
    O
    ΥΞΥ
    ΓΩ <0 (Ν
    Γ\Ι Γ\Ι
    Ε
    φ CD ra Φ E θ ro φ Ό O u_ £ c Φ E »3 c (D Q_ Ό
    Segundo índice de referência
    3/41
    Par de macroblocos para codificação de quadro Ordem de codificação ''v:=- °\ \
    \ “ \
    CN
    E ω
    D) (0
    E a>
    Ό fl)
    E o
    CN CN 1 o tH +1 CN τ-l o CN tH vH (0 Ό c ‘2 ε ω O) (0 2 ε a> ·” SX d) <D O Ό 0) D c (0 O Φ índic Com E »□ z
    O ro õ
    c «D o
    o
    O c
    ro
    Ό c
    ‘2 »2 o
    Ό
    CN
    CN
    Segundo índice Comando_ de referência Número de imagem
  5. 5/41
BRPI0318759-4A 2002-11-25 2003-10-27 “Método e aparelho de codificação de imagem móvel” BRPI0318759B1 (pt)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2002340392 2002-11-25
JP2002-340392 2002-11-25
BRPI0307119-7A BRPI0307119B1 (pt) 2002-11-25 2003-10-27 “Método e aparelho de decodificação de imagem móvel”
PCT/JP2003/013679 WO2004049727A1 (ja) 2002-11-25 2003-10-27 動画像の符号化方法および復号化方法

Publications (3)

Publication Number Publication Date
BRPI0318759A2 BRPI0318759A2 (pt) 2004-12-28
BRPI0318759A8 BRPI0318759A8 (pt) 2016-04-26
BRPI0318759B1 true BRPI0318759B1 (pt) 2018-02-27

Family

ID=32375821

Family Applications (3)

Application Number Title Priority Date Filing Date
BRPI0318759-4A BRPI0318759B1 (pt) 2002-11-25 2003-10-27 “Método e aparelho de codificação de imagem móvel”
BRPI0307119-7A BRPI0307119B1 (pt) 2002-11-25 2003-10-27 “Método e aparelho de decodificação de imagem móvel”
BR0307119-7A BR0307119A (pt) 2002-11-25 2003-10-27 Método de codificação de imagens móveis e método de decodificação de imagens móveis

Family Applications After (2)

Application Number Title Priority Date Filing Date
BRPI0307119-7A BRPI0307119B1 (pt) 2002-11-25 2003-10-27 “Método e aparelho de decodificação de imagem móvel”
BR0307119-7A BR0307119A (pt) 2002-11-25 2003-10-27 Método de codificação de imagens móveis e método de decodificação de imagens móveis

Country Status (14)

Country Link
US (12) US7881375B2 (pt)
EP (1) EP1569459B1 (pt)
JP (1) JP2011091846A (pt)
KR (1) KR101040440B1 (pt)
CN (2) CN101389024B (pt)
AT (1) ATE523036T1 (pt)
AU (1) AU2003275672C1 (pt)
BR (3) BRPI0318759B1 (pt)
CA (1) CA2473898C (pt)
ES (1) ES2368908T3 (pt)
MX (1) MXPA04007022A (pt)
MY (1) MY139318A (pt)
TW (2) TWI350699B (pt)
WO (1) WO2004049727A1 (pt)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100969057B1 (ko) * 2002-08-08 2010-07-09 파나소닉 주식회사 동화상의 부호화 방법 및 복호화 방법
BRPI0318759B1 (pt) 2002-11-25 2018-02-27 Godo Kaisha Ip Bridge 1 “Método e aparelho de codificação de imagem móvel”
KR100693669B1 (ko) * 2003-03-03 2007-03-09 엘지전자 주식회사 피일드 매크로 블록의 레퍼런스 픽쳐 결정 방법
GB2415569B (en) * 2003-03-03 2007-09-05 Lg Electronics Inc Method of selecting a reference picture
US20050013498A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
EP1707011B1 (en) * 2004-01-08 2013-11-06 Entropic Communications, Inc. Distributing candidate vectors based on local motion complexity
US20050207490A1 (en) * 2004-03-18 2005-09-22 Wang Jason N Stored picture index for AVC coding
EP1753242A2 (en) * 2005-07-18 2007-02-14 Matsushita Electric Industrial Co., Ltd. Switchable mode and prediction information coding
WO2007100187A1 (en) * 2006-01-09 2007-09-07 Lg Electronics Inc. Inter-layer prediction method for video signal
WO2008000292A1 (en) * 2006-06-30 2008-01-03 Telecom Italia S.P.A. Method, apparatus and system for robust video transmission
JP4763549B2 (ja) * 2006-08-18 2011-08-31 富士通セミコンダクター株式会社 フレーム間予測処理装置、画像符号化装置、及び画像復号化装置
JP4358215B2 (ja) * 2006-09-27 2009-11-04 株式会社東芝 動画像符号化装置及びその方法
US20080080618A1 (en) * 2006-09-28 2008-04-03 Kazuya Takagi Video decoding apparatus and method of the same
JP2010063092A (ja) * 2008-08-05 2010-03-18 Panasonic Corp 画像符号化装置、画像符号化方法、画像符号化集積回路およびカメラ
US8335256B2 (en) * 2008-11-14 2012-12-18 General Instrument Corporation Motion compensation in video coding
KR101444691B1 (ko) * 2010-05-17 2014-09-30 에스케이텔레콤 주식회사 참조영상 구성 및 인덱싱 장치 및 방법
CN102685479A (zh) * 2011-03-11 2012-09-19 华为技术有限公司 视频编解码处理方法和装置
TWI558176B (zh) * 2012-01-18 2016-11-11 Jvc Kenwood Corp A dynamic image coding apparatus, a motion picture coding method and a motion picture coding program, and a motion picture decoding apparatus, a motion picture decoding method, and a motion picture decoding program
WO2013140807A1 (ja) * 2012-03-23 2013-09-26 株式会社Jvcケンウッド 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、送信装置、送信方法及び送信プログラム、並びに動画像復号装置、動画像復号方法、動画像復号プログラム、受信装置、受信方法及び受信プログラム
JP6030749B2 (ja) 2012-04-16 2016-11-24 サムスン エレクトロニクス カンパニー リミテッド 復号化方法及び復号化装置
US9247196B1 (en) 2012-08-30 2016-01-26 Ambarella, Inc. High efficiency video coding for video with interlaced and progressive content using lookahead
WO2015008340A1 (ja) * 2013-07-16 2015-01-22 富士通株式会社 動画像符号化装置、動画像符号化方法、及び動画像復号装置ならびに動画像復号方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3166835B2 (ja) * 1991-10-14 2001-05-14 株式会社ディーディーアイ 動画像の高能率符号化方法及び装置
JP3201079B2 (ja) * 1992-07-03 2001-08-20 ケイディーディーアイ株式会社 インターレース動画像信号の動き補償予測方法、符号化方法及び装置
JPH10145779A (ja) 1996-11-06 1998-05-29 Sony Corp フィールド検出装置およびフィールド検出方法、画像符号化装置および画像符号化方法、並びに記録媒体および記録方法
KR100281329B1 (ko) * 1998-01-31 2001-02-01 전주범 이진 형상 신호의 모드 신호 부호화 방법 및 그 복원 방법
JPH11239351A (ja) * 1998-02-23 1999-08-31 Nippon Telegr & Teleph Corp <Ntt> 動画像符号化方法、復号方法、符号化器、復号器、動画像符号化プログラムおよび動画像復号プログラムを記録した記録媒体
EP0940774A3 (en) 1998-03-05 2000-07-05 Matsushita Electric Industrial Co., Ltd. Motion vector coding and decoding apparatus and method
JP2000350211A (ja) 1999-06-07 2000-12-15 Toshiba Corp 動画像符号化方法及び動画像符号化装置
US20030099294A1 (en) * 2001-11-27 2003-05-29 Limin Wang Picture level adaptive frame/field coding for digital video content
US6980596B2 (en) * 2001-11-27 2005-12-27 General Instrument Corporation Macroblock level adaptive frame/field coding for digital video content
EP2938071B1 (en) * 2001-11-29 2017-11-15 Godo Kaisha IP Bridge 1 Coding distortion removal method
JP4015934B2 (ja) * 2002-04-18 2007-11-28 株式会社東芝 動画像符号化方法及び装置
BRPI0318759B1 (pt) 2002-11-25 2018-02-27 Godo Kaisha Ip Bridge 1 “Método e aparelho de codificação de imagem móvel”
DE102004054219B4 (de) * 2004-11-10 2008-03-06 Uhlmann Pac-Systeme Gmbh & Co Kg Vorrichtung zum Tiefziehen thermoformbarer Folie

Also Published As

Publication number Publication date
US7881375B2 (en) 2011-02-01
ATE523036T1 (de) 2011-09-15
US9998751B2 (en) 2018-06-12
US7995651B2 (en) 2011-08-09
MY139318A (en) 2009-09-30
KR101040440B1 (ko) 2011-06-09
CN101389024A (zh) 2009-03-18
EP1569459A4 (en) 2007-07-11
US20150326855A1 (en) 2015-11-12
US20170280152A1 (en) 2017-09-28
US10097852B2 (en) 2018-10-09
JP2011091846A (ja) 2011-05-06
TW200417257A (en) 2004-09-01
US20050041742A1 (en) 2005-02-24
US20170041627A1 (en) 2017-02-09
EP1569459A1 (en) 2005-08-31
US20130272382A1 (en) 2013-10-17
BR0307119A (pt) 2004-12-28
US20120163454A1 (en) 2012-06-28
US9712841B2 (en) 2017-07-18
US9686552B2 (en) 2017-06-20
BRPI0307119B1 (pt) 2018-02-14
US10412405B2 (en) 2019-09-10
TW200711481A (en) 2007-03-16
TWI350699B (en) 2011-10-11
TWI290802B (en) 2007-12-01
AU2003275672A1 (en) 2004-06-18
EP1569459B1 (en) 2011-08-31
CA2473898A1 (en) 2004-06-10
US20080069246A1 (en) 2008-03-20
WO2004049727A1 (ja) 2004-06-10
CA2473898C (en) 2013-02-12
US20150326856A1 (en) 2015-11-12
US20110096843A1 (en) 2011-04-28
ES2368908T3 (es) 2011-11-23
AU2003275672B2 (en) 2008-08-28
MXPA04007022A (es) 2004-10-11
CN1685733A (zh) 2005-10-19
CN101389024B (zh) 2010-09-29
US20170280153A1 (en) 2017-09-28
US9681136B2 (en) 2017-06-13
US10091522B2 (en) 2018-10-02
US9124862B2 (en) 2015-09-01
KR20050083543A (ko) 2005-08-26
US8155188B2 (en) 2012-04-10
US20170272772A1 (en) 2017-09-21
AU2003275672C1 (en) 2009-04-30
US20190020890A1 (en) 2019-01-17
CN100428803C (zh) 2008-10-22
BRPI0318759A2 (pt) 2004-12-28
US8483275B2 (en) 2013-07-09
BRPI0318759A8 (pt) 2016-04-26

Similar Documents

Publication Publication Date Title
BRPI0318759B1 (pt) “Método e aparelho de codificação de imagem móvel”
JP5355807B2 (ja) 符号化データ配信方法および配信システム
JP5281591B2 (ja) 復号化装置及びその方法
BRPI0205988B1 (pt) aparelho de codificação de imagem que codifica imagens que são introduzidas em sequência e aparelho de decodificação de imagem que decodifica imagens que são introduzidas em sequência
BRPI0307197B1 (pt) Método de compensação de movimento, método de codificação de imagem e método de decodificação de imagem
JP2008182769A (ja) 画像符号化方法および画像符号化装置
BRPI0305554B1 (pt) “Dispositivo de gerenciamento de memória em um aparelho para a codificação ou a decodificação de imagens em movimento e método de gerenciamento de memória empregado por um aparelho para a codificação ou a decodificação de imagens em movimento”
JP2004194297A (ja) 動画像の符号化方法および復号化方法
BRPI0306560B1 (pt) Aparelho de codificação de imagem, aparelho de decodificação de imagem e métodos
JP2007049746A (ja) 動画像の符号化方法および復号化方法

Legal Events

Date Code Title Description
B25D Requested change of name of applicant approved

Owner name: PANASONIC CORPORATION (JP)

B25A Requested transfer of rights approved

Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME

B25A Requested transfer of rights approved

Owner name: GODO KAISHA IP BRIDGE 1 (JP)

B15K Others concerning applications: alteration of classification

Ipc: H04N 19/112 (2014.01), H04N 19/105 (2014.01)

B06A Patent application procedure suspended [chapter 6.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]