[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

BR112013027350B1 - Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem e aparelho de decodificação de imagem - Google Patents

Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem e aparelho de decodificação de imagem Download PDF

Info

Publication number
BR112013027350B1
BR112013027350B1 BR112013027350-0A BR112013027350A BR112013027350B1 BR 112013027350 B1 BR112013027350 B1 BR 112013027350B1 BR 112013027350 A BR112013027350 A BR 112013027350A BR 112013027350 B1 BR112013027350 B1 BR 112013027350B1
Authority
BR
Brazil
Prior art keywords
reference image
block
image
motion vector
current block
Prior art date
Application number
BR112013027350-0A
Other languages
English (en)
Other versions
BR112013027350A2 (pt
BR112013027350A8 (pt
Inventor
Takahiro Nishi
Kyoko Tanikawa
Hisao Sasai
Hai Wei Sun
Toshiyasu Sugio
Youji Shibahara
Toru Matsunobu
Kengo Terada
Viktor Wahadaniah
Chong Soon Lim
Sue Mon Thet Naing
Original Assignee
Sun Patent Trust
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 Sun Patent Trust filed Critical Sun Patent Trust
Publication of BR112013027350A2 publication Critical patent/BR112013027350A2/pt
Publication of BR112013027350A8 publication Critical patent/BR112013027350A8/pt
Publication of BR112013027350B1 publication Critical patent/BR112013027350B1/pt

Links

Images

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/56Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • 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/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/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
    • 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/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
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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/58Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Patente de Invenção: "MÉTODO DE CODIFICAÇÃO DE IMAGEM, MÉTODO DE DECODIFICAÇÃO DE IMAGEM, APARELHO DE CODIFICAÇÃO DE IMAGEM E APARELHO DE DECODIFICAÇÃO DE IMAGEM". Trata-se de um método de codificação de imagem que inclui: derivar um candidato para um estimador de vetor de movimento a partir de um vetor de movimento colocalizado (S1301); adicionar o candidato a uma lista (S1302); selecionar o estimador de vetor de movimento a partir da lista (S1303); e codificar um bloco atual e codificar um vetor de movimento atual (S1304), em que a derivação (S1301) inclui: derivar o candidato por um primeiro esquema de derivação no caso de determinar que cada um dentre uma imagem referência atual e uma imagem referência colocalizada é uma imagem referência de longo prazo; e derivar o candidato por um segundo esquema de derivação no caso de determinar que cada uma dentre a ima- gem referência atual e a imagem referência colocalizada é uma imagem referência de curto prazo.

Description

Campo da Técnica
A presente invenção refere-se a um método de codificação de imagem de codificação de cada um dos blocos de imagens.
Antecedentes da Técnica
Uma técnica que se refere a um método de codificação de imagem de codificação de cada um dos blocos de imagens é descrita na Literatura Não Patente (NPL) 1.
Lista de Citações Literatura Não Patente NPL 1 ISO/IEC 14496-10 - MPEG-4 Part 10, Advanced Video Coding Sumário da Invenção Problema da Técnica
Entretanto, existem casos onde o método de codificação de imagem convencional não pode alcançar eficácia de codificação alta o bastante.
Tendo isso em vista, a presente invenção fornece um método de codificação de imagem que pode melhorar a eficácia de codificação na codi-ficação de imagem.
Solução para o Problema
Um método de codificação de imagem de acordo com um aspecto da presente invenção é um método de codificação de imagem de codificação de cada um dos blocos de imagens, sendo que o método de codificação de imagem inclui: derivar um candidato para um previsor de vetor de movimento a partir de um vetor de movimento de um bloco colocalizado que é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual a ser codificado, o previsor de vetor de movimento sendo usado para codificar um vetor de movimento do bloco atual; adicionar o candidato de- rivado a uma lista; selecionar o previsor de vetor de movimento a partir da lista à qual o candidato é adicionado; e codificar o bloco atual pelo uso do vetor de movimento do bloco atual e uma imagem de referência do bloco atual e codificar o vetor de movimento do bloco atual pelo uso do previsor de vetor de movimento selecionado em que a derivação inclui: determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o candidato a partir do vetor de movimento do bloco colocalizado por um primeiro esquema de derivação que não envolve dimensionamento com base em uma distância temporal no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato a partir do vetor de movimento do bloco colocalizado através de um segundo esquema de derivação que envolve dimensionamento com base em uma distância temporal no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo.
Esses aspectos específicos e gerais podem ser implantados pelo uso de um sistema, um aparelho, um circuito integrado, um programa de computador ou um meio de gravação legível por computador não transitório como um CD-ROM ou qualquer combinação de sistemas, aparelhos, méto-dos, circuitos integrados, programas de computador e mídia de gravação.
Efeitos Vantajosos da Invenção
O método de codificação de imagem de acordo com a presente invenção fornece um método de codificação de imagem que pode melhorar a eficácia de codificação na codificação de imagem.
Breve Descrição dos Desenhos
A FIG. 1 é um fluxograma que mostra uma operação de um apa-relho de codificação de imagem de acordo com um exemplo de referência.
A FIG. 2 é um fluxograma que mostra uma operação de um apa- relho de decodificação de imagem de acordo com o exemplo de referência.
A FIG. 3 é um fluxograma que mostra detalhes de um processo de derivação de acordo com o exemplo de referência.
A FIG. 4 é um diagrama para explicar um bloco colocalizado de acordo com o exemplo de referência.
A FIG. 5 é um diagrama em bloco de um aparelho de codificação de imagem de acordo com a Modalidade 1.
A FIG. 6 é um diagrama em bloco de um aparelho de decodifica- ção de imagem de acordo com a Modalidade 1.
A FIG. 7 é um fluxograma que mostra uma operação do aparelho de codificação de imagem de acordo com Modalidade 1.
A FIG. 8 é um fluxograma que mostra uma operação do aparelho de decodificação de imagem de acordo com a Modalidade 1.
A FIG. 9 é um fluxograma que mostra detalhes de um processo de derivação de acordo com a Modalidade 1.
A FIG. 10 é um fluxograma que mostra detalhes de um processo de derivação de acordo com a Modalidade 2.
A FIG. 11 é um diagrama para explicar um bloco colocalizado de acordo com a Modalidade 2.
A FIG. 12 é um fluxograma que mostra detalhes de um processo de derivação de acordo com a Modalidade 3.
A FIG. 13A é um diagrama em bloco de um aparelho de codifi-cação de imagem de acordo com a Modalidade 4.
A FIG. 13B é um fluxograma que mostra uma operação do apa-relho de codificação de imagem de acordo com a Modalidade 4.
A FIG. 14A é um diagrama em bloco de um aparelho de decodi- ficação de imagem de acordo com a Modalidade 4.
A FIG. 14B é um fluxograma que mostra uma operação do apa-relho de decodificação de imagem de acordo com Modalidade 4.
A FIG. 15A é um diagrama que mostra um primeiro exemplo de uma localização de armazenamento de um parâmetro que indica uma classi-ficação de imagem de referência.
A FIG. 15B é um diagrama que mostra um segundo exemplo da localização de armazenamento do parâmetro que indica a classificação de imagem de referência.
A FIG. 15C é um diagrama que mostra um terceiro exemplo da localização de armazenamento do parâmetro que indica a classificação de imagem de referência.
A FIG. 16 é um diagrama que mostra um exemplo de uma locali-zação de armazenamento de um parâmetro que indica um modo de previ-são.
A FIG. 17 ilustra uma configuração geral de um sistema de for-necimento de conteúdo para implantar serviços de distribuição de conteúdo.
A FIG. 18 ilustra uma configuração geral de um sistema de difu-são digital.
A FIG. 19 é um diagrama em bloco que ilustra um exemplo de uma configuração de uma televisão.
A FIG. 20 é um diagrama em bloco que ilustra um exemplo de uma configuração de uma unidade de gravação/reprodução de informações que lê e escreve informações de ou em um meio de gravação que é um dis-co óptico.
A FIG. 21 mostra um exemplo de uma configuração de um meio de gravação que é um disco óptico.
A FIG. 22A mostra um exemplo de um telefone celular.
A FIG. 22B mostra um exemplo de uma configuração do telefone celular.
A FIG. 23 mostra uma estrutura de dados multiplexados.
A FIG. 24 ilustra esquematicamente como cada um dos fluxos é multiplexado em dados multiplexados.
A FIG. 25 ilustra como um fluxo de vídeo é armazenado em um fluxo de pacotes PES em mais detalhes.
A FIG. 26 mostra uma estrutura de pacotes TS e pacotes fonte nos dados multiplexados.
A FIG. 27 mostra uma estrutura de dados de um PMT.
A FIG. 28 mostra uma estrutura interna de informações de dados multiplexados.
A FIG. 29 mostra uma estrutura interna de informações de atri-buto de fluxo.
A FIG. 30 mostra etapas para identificar dados de vídeo.
A FIG. 31 é um diagrama em bloco que ilustra um exemplo de uma configuração de um circuito integrado para implantar o método de codi-ficação de imagem em movimento e o método de decodificação de imagem em movimento de acordo com cada uma das Modalidades.
A FIG. 32 mostra uma configuração para comutar entre frequên-cias orientadoras.
A FIG. 33 mostra etapas para identificar dados de vídeo e comu-tar entre frequências orientadoras.
A FIG. 34 mostra um exemplo de uma tabela de consulta na qual padrões de dados de vídeo são associados às frequências orientadoras.
A FIG. 35A mostra um exemplo de uma configuração para com-partilhar um módulo de uma unidade de processamento de sinal.
A FIG. 35B mostra outro exemplo de uma configuração para compartilhar um módulo de uma unidade de processamento de sinal.
Descrição das Modalidades Conhecimento fundamental que forma a base da presente in-venção
Em relação ao método de codificação de imagem revelado na seção de Antecedentes da técnica, os inventores encontraram o seguinte problema. Observa-se que, na seguinte descrição, uma imagem pode ser qualquer uma dentre uma imagem em movimento composta de uma plurali-dade de imagens, uma imagem estática composta de uma imagem, uma parte de uma imagem e similares.
Os esquemas de codificação de imagem nos anos atuais inclu-em MPEG-4 AVC/H.264 e HEVC (Codificação de Vídeo de Alta Eficiência). Nesses esquemas de codificação de imagem, a interprevisão pelo uso de imagens de referências codificadas está disponível.
Além disso, nesses esquemas de codificação de imagem, uma imagem de referência denominada imagem de referência de longo prazo pode ser usada. Por exemplo, no caso em que uma imagem de referência é retida em um DPB (Armazenador Temporário de Imagem Decodificada) por um longo tempo, a imagem de referência pode ser usada como uma imagem de referência de longo prazo.
No HEVC, existe um modo denominado como um modo AMVP (Previsão de Vetor de Movimento Adaptativa). No modo AMVP, um previsor de vetor de movimento obtido pela previsão de um vetor de movimento de um bloco atual a partir de um vetor de movimento de um bloco adjacente ou similar é usado para codificar o vetor de movimento do bloco atual.
No HEVC, um previsor de vetor de movimento temporal também pode ser usado. O previsor de vetor de movimento temporal é derivado a partir de um vetor de movimento de um bloco colocalizado em uma imagem colocalizada codificada. As coordenadas do bloco colocalizado na imagem colocalizada correspondem a coordenadas do bloco atual na imagem atual a ser codificada.
Doravante no presente documento, o vetor de movimento do bloco colocalizado também é denominado como um vetor de movimento co- localizado e uma imagem de referência do bloco colocalizado também é de-nominada como uma imagem de referência colocalizada. O bloco colocali- zado é codificado pelo uso do vetor de movimento colocalizado e da imagem de referência colocalizada. Observe que "colocalizado" também pode ser escrito como "colocado".
De forma similar, o vetor de movimento do bloco atual também é denominado como um vetor de movimento atual e uma imagem de referên-cia do bloco atual também é denominada como uma imagem de referência atual. O bloco atual é codificado pelo uso do vetor de movimento atual e da imagem de referência atual.
O bloco atual e o bloco colocalizado mencionados acima são, cada um, uma unidade de previsão (PU). A unidade de previsão é um bloco de uma imagem e é definida como uma unidade de dados para previsão. No HEVC, uma unidade de codificação (CU) é definida como uma unidade de dados para codificação separada da unidade de previsão. A unidade de pre-visão é um bloco na unidade de codificação. Na seguinte descrição, o termo "bloco" pode ser substituído por "unidade de previsão" ou "unidade de codificação".
A unidade de codificação e a unidade de previsão não são fixas no tamanho. Por exemplo, uma imagem pode incluir uma pluralidade de uni-dades de codificação de vários tamanhos e uma imagem pode incluir uma pluralidade de unidades de previsão de vários tamanhos.
Isso pode causar uma situação onde um bloco que corresponde exatamente a uma área do bloco atual não é definido na imagem colocaliza- da. Consequentemente, no HEVC, o bloco colocalizado é selecionado a par-tir de uma pluralidade de blocos incluídos na imagem colocalizada por um método de seleção predeterminado.
O previsor de vetor de movimento temporal é gerado pelo di-mensionamento do vetor de movimento do bloco colocalizado selecionado com base em uma distância POC (Contagem de Ordem de Imagem). As POCs são números ordinais atribuídos a imagens em ordem de exibição. Uma distância POC corresponde a uma distância temporal entre duas ima-gens. O dimensionamento com base em uma distância POC também é de-nominado como dimensionamento com base em POC. A Expressão 1 abai-xo de uma expressão aritmética para efetuar dimensionamento com base em POC no vetor de movimento do bloco colocalizado. pmv = (tb/td) x colmv ••• (Expressão 1).
Aqui, colmv é o vetor de movimento do bloco colocalizado. O pmv é o previsor de vetor de movimento temporal derivado a partir do vetor de movimento do bloco colocalizado. O tb é uma distância POC marcada que representa uma diferença entre a imagem atual e a imagem de referência atual. O td é uma distância POC marcada que representa uma diferença entre a imagem colocalizada e a imagem de referência colocalizada.
No caso em que um previsor de vetor de movimento temporal válido está presente, o previsor de vetor de movimento temporal é inserido em uma lista ordenada de candidatos de previsor de vetor de movimento. O previsor de vetor de movimento usado para codificar o vetor de movimento atual é selecionado a partir da lista ordenada de candidatos de previsor de vetor de movimento. O previsor de vetor de movimento selecionado é indi-cado por um parâmetro em um fluxo de bits.
A FIG. 1 é um fluxograma que mostra uma operação de um apa-relho de codificação de imagem de acordo com um exemplo de referência. Em particular, a FIG. 1 mostra um processo de codificação de uma imagem por interprevisão.
Primeiro, o aparelho de codificação de imagem classifica cada uma das imagens de referências como uma imagem de referência de curto prazo ou uma imagem de referência de longo prazo (Etapa S101). O apare-lho de codificação de imagem escreve informações que indicam a classifica-ção de cada uma das imagens de referências para um cabeçalho do fluxo de bits (Etapa S102).
A seguir, o aparelho de codificação de imagem identifica a ima-gem de referência atual e o vetor de movimento atual pela detecção de mo-vimento (Etapa S103). O aparelho de codificação de imagem deriva, então, o previsor de vetor de movimento (Etapa S104). Um processo de derivação será descrito em detalhes a seguir.
Após isso, o aparelho de codificação de imagem subtrai o previ-sor de vetor de movimento do vetor de movimento atual para derivar uma diferença de vetor de movimento (Etapa S105). O aparelho de codificação de imagem gera, então, um bloco de previsão pela efetuação de compensação de movimento pelo uso da imagem de referência atual e do vetor de movimento atual (Etapa S106).
O aparelho de codificação de imagem subtrai o bloco de previ-são do bloco atual para gerar um bloco residual (Etapa S107). Por último, o aparelho de codificação de imagem codifica o bloco residual, a diferença de vetor de movimento e um índice de referência que indica a imagem de refe-rência atual para gerar o fluxo de bits que inclui esses dados (Etapa S108).
A FIG. 2 é um fluxograma que mostra uma operação de um apa- relho de decodificação de imagem de acordo com o exemplo de referência. Em particular, a FIG. 2 mostra um processo de decodificação uma imagem por interprevisão.
Primeiro, o aparelho de decodificação de imagem obtém o fluxo de bits e obtém as informações que indicam a classificação de cada uma das imagens de referências pela análise do cabeçalho do fluxo de bits (Eta-pa S201). O aparelho de decodificação de imagem também obtém o bloco residual, a diferença de vetor de movimento e o índice de referência que in-dica a imagem de referência atual pela análise do fluxo de bits (Etapa S202).
A seguir, o aparelho de decodificação de imagem deriva o previ-sor de vetor de movimento (Etapa S203). Um processo de derivação será descrito em detalhes posteriormente. O aparelho de decodificação de ima-gem adiciona o previsor de vetor de movimento à diferença de vetor de mo-vimento para gerar o vetor de movimento atual (Etapa S204). Após isso, o aparelho de decodificação de imagem gera o bloco de previsão pela efetua-ção de compensação de movimento pelo uso da imagem de referência atual e do vetor de movimento atual (Etapa S205). Por último, o aparelho de de- codificação de imagem adiciona o bloco de previsão ao bloco residual para gerar um bloco reconstruído (Etapa S206).
A FIG. 3 é um fluxograma que mostra detalhes do processo de derivação mostrado nas Figuras 1 e 2. O seguinte descreve a operação do aparelho de codificação de imagem. A operação do aparelho de decodifica- ção de imagem é a mesma que a operação do aparelho de codificação de imagem com a "codificação" sendo substituída por "decodificação".
Primeiro, o aparelho de codificação de imagem seleciona a ima-gem colocalizada (Etapa S301). A seguir, o aparelho de codificação de ima-gem seleciona o bloco colocalizado na imagem colocalizada (Etapa S302). O aparelho de codificação de imagem, então, identifica a imagem de referência colocalizada e o vetor de movimento colocalizado (Etapa S303). Após isso, o aparelho de codificação de imagem deriva o previsor de vetor de movimento por um esquema de derivação que envolve o dimensionamento com base em POC (Etapa S304).
A FIG. 4 é um diagrama para explicar o bloco colocalizado usado no processo de derivação mostrado na FIG. 3. O bloco colocalizado é selecionado a partir de uma pluralidade de blocos na imagem colocalizada.
A imagem colocalizada é diferente da imagem atual que inclui o bloco atual. Por exemplo, a imagem colocalizada é uma imagem imediata-mente precedente ou imediatamente posterior à imagem atual na ordem de exibição. Em mais detalhes, por exemplo, a imagem colocalizada é uma i-magem de referência listada primeiro em qualquer uma dentre duas listas de imagem de referência usadas para codificação de imagens B (codificação bipreditiva).
Um primeiro bloco que inclui uma amostra c0 na imagem coloca- lizada é um candidato principal para o bloco colocalizado e também é deno-minado como um bloco colocalizado primário. Um segundo bloco que inclui uma amostra c1 na imagem colocalizada é um segundo candidato principal para o bloco colocalizado e também é denominado como um bloco colocali- zado secundário. Considere que (x, y) são coordenadas de uma amostra superior esquerda tl no bloco atual, w será uma largura do bloco atual e h será uma altura do bloco atual. As coordenadas da amostra c0 são (x + w, y + h). As coordenadas da amostra cl são (x + (w/2) - 1, y + (h/2) - 1).
No caso em que o primeiro bloco não está disponível, o segundo bloco é selecionado como o bloco colocalizado. Exemplos do caso onde o primeiro bloco não está disponível incluem o caso onde o primeiro bloco não está presente devido ao bloco atual estar localizado na parte mais à direita ou mais a parte inferior na imagem e o caso onde o primeiro bloco é codifi-cado por intraprevisão.
A seguir é descrito um exemplo mais específico do processo de derivação do previsor de vetor de movimento temporal com referência no-vamente à FIG. 3.
Primeiro, o aparelho de codificação de imagem seleciona a ima-gem colocalizada (Etapa S301). A seguir, o aparelho de codificação de ima-gem seleciona o bloco colocalizado (Etapa S302). No caso em que o primei- ro bloco que inclui a amostra c0 mostrado na FIG. 4 está disponível, o pri-meiro bloco é selecionado como o bloco colocalizado. No caso em que o primeiro bloco não está disponível e o segundo bloco que inclui a amostra c1 mostrado na FIG. 4 está disponível, o segundo bloco é selecionado como o bloco colocalizado.
No caso em que o bloco colocalizado disponível é selecionado, o aparelho de codificação de imagem define o previsor de vetor de movimento temporal como disponível. No caso em que o bloco colocalizado disponível não é selecionado, o aparelho de codificação de imagem define o previsor de vetor de movimento temporal como não disponível.
No caso em que o previsor de vetor de movimento temporal é definido como disponível, o aparelho de codificação de imagem identifica o vetor de movimento colocalizado como um vetor de movimento base. O apa-relho de codificação de imagem também identifica a imagem de referência colocalizada (Etapa S303). O aparelho de codificação de imagem, então, deriva o previsor de vetor de movimento temporal a partir do vetor de movi-mento base pelo dimensionamento de acordo com a Expressão 1 (Etapa S304).
Através do processo descrito acima, o aparelho de codificação de imagem e o aparelho de decodificação de imagem derivam, cada um, o previsor de vetor de movimento temporal.
Existem, entretanto, casos onde é difícil derivar o previsor de ve-tor de movimento temporal apropriado, o que depende das relações entre a imagem atual, a imagem de referência atual, a imagem colocalizada e a i-magem de referência colocalizada.
Por exemplo, no caso em que a imagem de referência atual é uma imagem de referência de longo prazo, existe uma possibilidade de que a distância temporal entre a imagem de referência atual e a imagem atual seja longa. No caso em que a imagem de referência colocalizada é uma i-magem de referência de longo prazo, existe uma possibilidade de que a dis-tância temporal entre a imagem de referência colocalizada e a imagem colo- calizada é longa.
Esses casos incorrem em uma possibilidade de que um previsor de vetor de movimento temporal extremamente grande ou pequeno seja ge-rado como resultado do dimensionamento com base em POC. Isso causa a degradação na precisão de previsão e degradação na eficácia de codifica-ção. Em particular, o previsor de vetor de movimento temporal extremamente grande ou pequeno não pode ser expresso adequadamente com um nú-mero fixo de bits, o que leva a uma degradação de precisão de previsão sig-nificativa e degradação da eficácia de codificação.
Um método de codificação de imagem de acordo com um aspec-to da presente invenção é um método de codificação de imagem de codifica-ção de cada um dos blocos de imagens, sendo que o método de codificação de imagem inclui: derivar um candidato para um previsor de vetor de movi-mento a partir de um vetor de movimento de um bloco colocalizado que é um bloco incluído em uma imagem diferente de uma imagem que inclui um blo-co atual a ser codificado, sendo que o previsor de vetor de movimento é u-sado para codificar um vetor de movimento do bloco atual; adicionar o can-didato derivado a uma lista; selecionar o previsor de vetor de movimento a partir da lista à qual o candidato é adicionado; e codificar o bloco atual pelo uso do vetor de movimento do bloco atual e de uma imagem de referência do bloco atual e codificar o vetor de movimento do bloco atual pelo uso do previsor de vetor de movimento selecionado em que a derivação inclui: de-terminar se a imagem de referência do bloco atual é uma imagem de refe-rência de longo prazo ou uma imagem de referência de curto prazo e se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o candida-to do vetor de movimento do bloco colocalizado por um primeiro esquema de derivação que não envolve dimensionamento com base em uma distância temporal no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato a partir do vetor de movimento do bloco colocalizado por um segundo esquema de de-rivação que envolve dimensionamento com base em uma distância temporal no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma ima-gem de referência de curto prazo.
Portanto, o candidato para o previsor de vetor de movimento é derivado apropriadamente sem estar extremamente grande ou pequeno. Isso contribui para a precisão de previsão melhorada e eficácia de codificação melhorada.
Por exemplo, em uma derivação: uma derivação do candidato a partir do vetor de movimento do bloco colocalizado pode não ser efetuada no caso da determinação de que uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de refe-rência de longo prazo e a outra dentre uma imagem de referência do bloco atual e uma imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo; e uma derivação do candidato a partir do vetor de movimento do bloco colocalizado pode ser efetuada no caso da determina-ção de que cada uma dentre a imagem de referência do bloco atual e a ima-gem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou no caso da determinação de que cada um dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo.
Portanto, no caso em que baixa precisão de previsão é espera-da, o candidato para o previsor de vetor de movimento não é derivado a partir do vetor de movimento do bloco colocalizado. A degradação de precisão de previsão pode ser evitada dessa maneira.
Por exemplo, a codificação pode incluir adicionalmente informa-ções de codificação que indicam se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
Portanto, as informações que indicam, para cada imagem de re-ferência, se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo são fornecidas a partir do lado de codificação para o lado de decodificação. Isso permite que o lado de codificação e o lado de decodificação obtenham o mesmo resultado de determinação e efetuem o mesmo processo.
Por exemplo, uma derivação pode incluir: determinar se a ima-gem de referência do bloco atual é uma imagem de referência de longo pra-zo ou uma imagem de referência de curto prazo, usar uma distância tempo-ral entre a imagem de referência do bloco atual e a imagem que inclui o blo-co atual; e determinar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo pelo uso de uma distância temporal entre a imagem de referên-cia do bloco colocalizado e a imagem que inclui o bloco colocalizado.
Portanto, para cada imagem de referência, se a imagem de refe-rência é uma imagem de referência de longo prazo ou uma imagem de refe-rência de curto prazo é determinada de forma simples e apropriada com base na distância temporal.
Por exemplo, uma derivação pode incluir determinar se a ima-gem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco colocalizado é codificado.
Portanto, se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo é determinado de forma mais precisa.
Por exemplo, uma derivação pode incluir determinar se a ima-gem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco atual é codificado.
Portanto, as informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo não precisa ser retida por um longo tempo.
Por exemplo, uma derivação pode incluir: derivar o vetor de mo- vimento do bloco colocalizado como o candidato no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato pelo dimensionamento do vetor de movimento do bloco colocalizado pelo uso de uma razão no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo, sendo que é a razão de uma distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual para uma distância temporal entre a imagem de referência do bloco colocalizado e a imagem que inclui o bloco colocalizado.
Portanto, no caso em que as duas imagens de referências são, cada uma, uma imagem de referência de longo prazo, o dimensionamento é omitido com o mesmo sendo possível reduzir a computação. No caso em que as duas imagens de referências são, cada uma, uma imagem de referência de curto prazo, o candidato para o previsor de vetor de movimento é derivado apropriadamente com base na distância temporal.
Por exemplo, uma derivação pode incluir adicionalmente, sem derivar o candidato a partir do bloco colocalizado, selecionar outro bloco co- localizado e derivar o candidato a partir de um vetor de movimento do outro bloco colocalizado pelo segundo esquema de derivação no caso da determi-nação de que a imagem de referência do bloco atual é uma imagem de refe-rência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, sendo que o outro bloco colocalizado é codificado em relação a uma imagem de referência de curto prazo.
Portanto, o bloco para derivar o candidato de alta precisão de previsão é selecionado. Isso contribui para precisão de previsão melhorada.
Além disso, um método de decodificação de imagem de acordo com um aspecto da presente invenção é um método de decodificação de imagem de decodificação de cada um dos blocos de imagens, sendo que o método de decodificação de imagem inclui: derivar um candidato para um previsor de vetor de movimento a partir de um vetor de movimento de um bloco colocalizado que é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual a ser decodificado, sendo que o pre-visor de vetor de movimento é usado para decodificar um vetor de movimen-to do bloco atual; adicionar o candidato derivado a uma lista; selecionar o previsor de vetor de movimento a partir da lista à qual o candidato é adicio-nado; e decodificar o vetor de movimento do bloco atual pelo uso do previsor de vetor de movimento selecionado e decodificar o bloco atual pelo uso do vetor de movimento do bloco atual e de uma imagem de referência do bloco atual em que uma derivação inclui: determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e se uma imagem de referência do bloco colocali- zado é uma imagem de referência de longo prazo ou uma imagem de refe-rência de curto prazo; derivar o candidato a partir do vetor de movimento do bloco colocalizado por um primeiro esquema de derivação que não envolve dimensionamento com base em uma distância temporal no caso da determi-nação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato a partir do vetor de movimento do bloco colocalizado por um segundo esquema de derivação que envolve dimensio-namento com base em uma distância temporal no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo.
Portanto, o candidato para o previsor de vetor de movimento é derivado apropriadamente sem ser extremamente grande ou pequeno. Isso contribui para a precisão de previsão melhorada e eficácia de codificação melhorada.
Por exemplo, em uma derivação: uma derivação do candidato a partir do vetor de movimento do bloco colocalizado pode não ser efetuada no caso da determinação de que uma dentre uma imagem de referência do blo-co atual e uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo e a outra dentre uma imagem de referência do bloco atual e uma imagem de referência do bloco colocalizado é uma ima- gem de referência de curto prazo; e uma derivação do candidato a partir do vetor de movimento do bloco colocalizado pode ser efetuada no caso da de-terminação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou no caso da determinação de que cada uma dentre a ima-gem de referência do bloco atual e a imagem de referência do bloco coloca- lizado é uma imagem de referência de curto prazo.
Portanto, no caso em que baixa precisão de previsão é espera-da, o candidato para o previsor de vetor de movimento não é derivado a partir do vetor de movimento do bloco colocalizado. A degradação de precisão de previsão pode ser evitada dessa maneira.
Por exemplo, a decodificação pode incluir adicionalmente infor-mações de decodificação que indicam se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de refe-rência de curto prazo e informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em que uma derivação inclui: determi-nar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, usar as infor-mações que indicam se a imagem de referência do bloco atual é uma ima-gem de referência de longo prazo ou uma imagem de referência de curto prazo; e determinar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo pelo uso das informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma ima-gem de referência de curto prazo.
Portanto, as informações que indicam, para cada imagem de re-ferência, se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, são fornecidas a partir do lado de codificação para o lado de decodificação. Isso permite que o lado de codificação e o lado de decodificação obtenham o mesmo resultado de determinação e efetuem o mesmo processo.
Por exemplo, uma derivação pode incluir: determinar se a ima-gem de referência do bloco atual é uma imagem de referência de longo pra-zo ou uma imagem de referência de curto prazo, usar uma distância tempo-ral entre a imagem de referência do bloco atual e a imagem que inclui o blo-co atual; e determinar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo pelo uso de uma distância temporal entre a imagem de referên-cia do bloco colocalizado e a imagem que inclui o bloco colocalizado.
Portanto, para cada imagem de referência, se a imagem de refe-rência é uma imagem de referência de longo prazo ou uma imagem de refe-rência de curto prazo é determinada de forma simples e apropriada com base na distância temporal.
Por exemplo, uma derivação pode incluir determinar se a ima-gem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco colocalizado é decodificado.
Portanto, se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo é determinada de forma mais precisa.
Por exemplo, uma derivação pode incluir determinar se a ima-gem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco atual é decodificado.
Portanto, as informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo não precisam ser retidas por um longo tempo.
Por exemplo, uma derivação pode incluir: derivar o vetor de mo-vimento do bloco colocalizado como o candidato no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato pelo dimensionamento do vetor de movimento do bloco colocalizado pelo uso de uma razão no caso da determinação de que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo, sendo que a razão é uma razão de uma distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual para uma distância temporal entre a imagem de referência do bloco colocalizado e a imagem que inclui o bloco colocalizado.
Portanto, no caso em que as duas imagens de referências são, cada uma, uma imagem de referência de longo prazo, o dimensionamento é omitido, com isso sendo possível reduzir a computação. No caso em que as duas imagens de referências são, cada uma, uma imagem de referência de curto prazo, o candidato para o previsor de vetor de movimento é derivado apropriadamente com base na distância temporal.
Por exemplo, uma derivação pode incluir adicionalmente, sem derivar o candidato a partir do bloco colocalizado, selecionar outro bloco co- localizado e derivar o candidato a partir de um vetor de movimento do outro bloco colocalizado pelo segundo esquema de derivação no caso da determi-nação de que a imagem de referência do bloco atual é uma imagem de refe-rência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, sendo que o outro bloco colocalizado é decodificado em relação a uma imagem de referência de curto prazo.
Portanto, o bloco para derivar o candidato de alta precisão de previsão é selecionado. Isso contribui para precisão de previsão melhorada.
Além disso, um método para fornecimento de conteúdo de acor-do com um aspecto da presente invenção é um método de fornecimento de conteúdo de transmitir, a partir de um servidor no qual dados de imagem codificados pelo método de codificação de imagem descrito acima são gra-vados, os dados de imagem em resposta a uma solicitação a partir de um terminal externo.
Esses aspectos gerais e específicos podem ser implantados pelo uso de um sistema, um aparelho, um circuito integrado, um programa de computador ou um meio de gravação legível por computador não transitório como um CD-ROM ou qualquer combinação de sistemas, aparelhos, méto-dos, circuitos integrados, programas de computador e mídia de gravação.
Doravante no presente documento no presente documento, cer-tas modalidades exemplificativas são descritas em maiores detalhes em re-lação aos Desenhos em anexo. Cada uma das modalidades exemplificativas descritas abaixo mostra um exemplo específico ou geral. Os valores numéri-cos, formatos, materiais, elementos estruturais, a disposição e conexão dos elementos estruturais, etapas, a ordem de processamento das etapas, etc., mostrados nas seguintes modalidades exemplificativas são apenas exem-plos e, portanto, não limitam o escopo da presente invenção. Portanto, den-tre os elementos estruturais nas seguintes modalidades exemplificativas, os elementos estruturais não recitados em qualquer uma das reivindicações independentes são descritos como elementos estruturais arbitrários.
Modalidade 1
A FIG. 5 é um diagrama em bloco de um aparelho de codificação de imagem de acordo com a Modalidade 1. Um aparelho de codificação de imagem 500 mostrado na FIG. 5 codifica uma imagem em uma base por bloco e emite um fluxo de bits que inclui a imagem codificada. Em detalhes, o aparelho de codificação de imagem 500 inclui uma unidade de subtração 501, uma unidade de transformação 502, uma unidade de quantização 503, um codificador de entropia 504, uma unidade de quantização inversa 505, uma unidade de transformação inversa 506, uma unidade de adição 507, uma memória de bloco 508, uma memória de imagem 509, uma unidade de intraprevisão 510, uma unidade de interprevisão 511 e uma unidade de seleção 512.
A unidade de subtração 501 subtrai uma imagem de previsão de uma imagem fornecida para o aparelho de codificação de imagem 500 para gerar uma imagem diferencial. A unidade de transformação 502 transforma em frequência a imagem diferencial gerada pela unidade de subtração 501 para gerar uma pluralidade de coeficientes de frequência. A unidade de quantização 503 quantiza a pluralidade de coeficientes de frequência gerada pela unidade de transformação 502 para gerar uma pluralidade de coeficien- tes de quantização. O codificador de entropia 504 codifica a pluralidade de coeficientes de quantização gerada pela unidade de quantização 503 para gerar um fluxo de bits.
A unidade de quantização inversa 505 quantiza de forma inversa a pluralidade de coeficientes de quantização gerada pela unidade de quanti- zação 503 para restaurar a pluralidade de coeficientes de frequência. A unidade de transformação inversa 506 transforma em frequência, de forma inversa, a pluralidade de coeficientes de frequência restaurada pela unidade de quantização inversa 505 para restaurar a imagem diferencial. A unidade de adição 507 adiciona a imagem de previsão à imagem diferencial restaurada pela unidade de transformação inversa 506 para restaurar (reconstruir) a imagem. A unidade de adição 507 armazena a imagem restaurada (imagem reconstruída) na memória de bloco 508 e na memória de imagem 509.
A memória de bloco 508 é uma memória para armazenar a ima-gem restaurada pela unidade de adição 507 em uma base por bloco. A me-mória de imagem 509 é uma memória para armazenar a imagem restaurada pela unidade de adição 507 em uma base por imagem.
A unidade de intraprevisão 510 efetua intraprevisão pela refe-rência à memória de bloco 508. Isso é, a unidade de intraprevisão 510 prevê um valor de pixel em uma imagem a partir de outro valor de pixel na imagem. A unidade de intraprevisão 510, portanto, gera a imagem de previsão. A unidade de interprevisão 511 efetua interprevisão pela referência à memória de imagem 509. Isso é, a unidade de interprevisão 511 prevê um valor de pixel em uma imagem a partir de um valor de pixel em outra imagem. A uni-dade de interprevisão 511, portanto, gera a imagem de previsão.
A unidade de seleção 512 seleciona qualquer uma dentre a ima-gem de previsão gerada pela unidade de intraprevisão 510 e a imagem de previsão gerada pela unidade de interprevisão 511 e emite a imagem de previsão selecionada para a unidade de subtração 501 e para a unidade de adição 507.
Embora não mostrado na FIG. 5, o aparelho de codificação de imagem 500 pode incluir uma unidade de filtragem de desagrupamento. A unidade de filtragem de desagrupamento pode efetuar um processo de filtra-gem de desagrupamento na imagem restaurada pela unidade de adição 507 para remover ruído próximo às fronteiras de bloco. O aparelho de codificação de imagem 500 também pode incluir uma unidade de controle que controla cada processo no aparelho de codificação de imagem 500.
A FIG. 6 é um diagrama em bloco de um aparelho de decodifica- ção de imagem de acordo com essa modalidade. Um aparelho de decodifi- cação de imagem 600 mostrado na FIG. 6 obtém o fluxo de bits e decodifica a imagem em uma base por bloco. Em detalhes, o aparelho de decodifica- ção de imagem 600 inclui um decodificador de entropia 601, uma unidade de quantização inversa 602, uma unidade de transformação inversa 603, uma unidade de adição 604, uma memória de bloco 605, uma memória de imagem 606, uma unidade de intraprevisão 607, uma unidade de interprevisão 608 e uma unidade de seleção 609.
O decodificador de entropia 601 decodifica a pluralidade codifi-cada de coeficientes de quantização incluída no fluxo de bits. A unidade de quantização inversa 602 quantiza de forma inversa a pluralidade de coefici-entes de quantização decodificados pelo decodificador de entropia 601 para restaurar a pluralidade de coeficientes de frequência. A unidade de transfor-mação inversa 603 transforma em frequência, de forma inversa, a pluralida-de de coeficientes de frequência restaurada pela unidade de quantização inversa 602 para restaurar a imagem diferencial.
A unidade de adição 604 adiciona a imagem de previsão à ima-gem diferencial restaurada pela unidade de transformação inversa 603 para restaurar (reconstruir) a imagem. A unidade de adição 604 emite a imagem restaurada (imagem reconstruída). A unidade de adição 604 também arma-zena a imagem restaurada na memória de bloco 605 e na memória de ima-gem 606.
A memória de bloco 605 é uma memória para armazenar a ima-gem restaurada pela unidade de adição 604 em uma base por bloco. A me-mória de imagem 606 é uma memória para armazenar a imagem restaurada pela unidade de adição 604 em uma base por imagem.
A unidade de intraprevisão 607 realiza intraprevisão pela refe-rência à memória de bloco 605. Isso é, a unidade de intraprevisão 607 prevê um valor de pixel em uma imagem a partir de outro valor de pixel na imagem. A unidade de intraprevisão 607, portanto, gera a imagem de previsão. A unidade de interprevisão 608 realiza interprevisão pela referência à memória de imagem 606. Isso é, a unidade de interprevisão 608 prevê um valor de pixel em uma imagem a partir de um valor de pixel em outra imagem. A uni-dade de interprevisão 608, portanto, gera a imagem de previsão.
A unidade de seleção 609 seleciona qualquer uma dentre a ima-gem de previsão gerada pela unidade de intraprevisão 607 e a imagem de previsão gerada pela unidade de interprevisão 608 e emite a imagem de previsão selecionada para a unidade de adição 604.
Embora não mostrado na FIG. 6, o aparelho de decodificação de imagem 600 pode incluir uma unidade de filtragem de desagrupamento. A unidade de filtragem de desagrupamento pode efetuar um processo de filtra-gem de desagrupamento na imagem restaurada pela unidade de adição 604 para remover ruído próximo às fronteiras de bloco. O aparelho de decodifi- cação de imagem 600 também pode incluir uma unidade de controle que controla cada processo no aparelho de decodificação de imagem 600.
O processo de codificação e o processo de decodificação men-cionados acima são realizados em uma base por unidade de codificação. O processo de transformação, o processo de quantização, o processo de transformação inversa e o processo de quantização inversa são realizados em uma base por unidade de transformada (TU) onde a unidade de trans-formada é incluída na unidade de codificação. O processo de previsão é rea-lizado em uma base por unidade de previsão onde a unidade de previsão é incluída na unidade de codificação.
A FIG. 7 é um fluxograma que mostra uma operação do aparelho de codificação de imagem 500 mostrada na FIG. 5. Em particular, a FIG. 7 mostra um processo de codificação de uma imagem por interprevisão. Primeiro, a unidade de interprevisão 511 classifica cada uma das imagens de referências como uma imagem de referência de curto prazo ou uma imagem de referência de longo prazo (Etapa S701).
A imagem de referência de longo prazo é uma imagem de refe-rência adequada para uso a longo prazo. A imagem de referência de longo prazo é definida como uma imagem de referência para uso por mais tempo que a imagem de referência de curto prazo. Consequentemente, existe uma alta possibilidade de que a imagem de referência de longo prazo seja retida na memória de imagem 509 por um longo tempo. A imagem de referência de longo prazo é projetada por um POC absoluto que não depende da imagem atual. Enquanto isso, a imagem de referência de curto prazo é projetada por um POC relativo à imagem atual.
A seguir, o codificador de entropia 504 escreve informações que indicam a classificação de cada uma dentre as imagens de referências para um cabeçalho do fluxo de bits (Etapa S702). Isso é, o codificador de entropia 504 escreve informações que indicam, para cada uma das imagens de refe-rências, se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
Após isso, a unidade de interprevisão 511 identifica a imagem de referência e o vetor de movimento do bloco atual a ser codificado (a ser previsto) pela detecção de movimento (Etapa S703). A unidade de interprevisão 511, então, deriva o previsor de vetor de movimento (Etapa S704). Um processo de derivação será descrito em detalhes a seguir.
A unidade de interprevisão 511 subtrai o previsor de vetor de movimento do vetor de movimento atual para derivar a diferença de vetor de movimento (Etapa S705). A unidade de interprevisão 511, então, gera o blo-co de previsão pela realização de compensação de movimento pelo uso da imagem de referência atual e do vetor de movimento atual (Etapa S706).
Após isso, a unidade de subtração 501 subtrai o bloco de previ-são do bloco atual (imagem original) para gerar o bloco residual (Etapa S707). Por último, o codificador de entropia 504 codifica o bloco residual, a diferença de vetor de movimento e o índice de referência que indica a ima-gem de referência atual para gerar o fluxo de bits que inclui esses dados (Etapa S708).
A FIG. 8 é um fluxograma que mostra uma operação do aparelho de decodificação de imagem 600 mostrado na FIG. 6. Em particular, a FIG. 8 mostra um processo de decodificação de uma imagem por interprevi- são.
Primeiro, o decodificador de entropia 601 obtém o fluxo de bits e obtém as informações que indicam a classificação de cada uma das ima-gens de referências pela análise do cabeçalho do fluxo de bits (Etapa S801). Isso é, o decodificador de entropia 601 obtém as informações que indicam, para cada uma das imagens de referências, se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
O decodificador de entropia 601 também obtém o bloco residual, a diferença de vetor de movimento e o índice de referência que indica a ima-gem de referência atual pela análise do fluxo de bits (Etapa S802).
A seguir, a unidade de interprevisão 608 deriva o previsor de ve-tor de movimento (Etapa S803). Um processo de derivação será descrito em detalhes a seguir. A unidade de interprevisão 608 adiciona o previsor de ve-tor de movimento à diferença de vetor de movimento para gerar o vetor de movimento atual (Etapa S804). A unidade de interprevisão 608, então, gera o bloco de previsão pela realização de compensação de movimento pelo uso da imagem de referência atual e do vetor de movimento atual (Etapa S805). Por último, a unidade de adição 604 adiciona o bloco de previsão ao bloco residual para gerar o bloco reconstruído (Etapa S806).
A FIG. 9 é um fluxograma que mostra detalhes do processo de derivação mostrado nas Figuras 7 e 8. O seguinte descreve principalmente a operação da unidade de interprevisão 511 mostrada na FIG. 5. A operação da unidade de interprevisão 608 mostrada na FIG. 6 é a mesma que a ope-ração da unidade de interprevisão 511 mostrada na FIG. 5 com "codificação" sendo substituída por "decodificação".
Primeiro, a unidade de interprevisão 511 seleciona a imagem co- localizada a partir de uma pluralidade de imagens de referências disponíveis (Etapa S901). A pluralidade de imagens de referências disponíveis são ima- gens codificadas e são retidas na memória de imagem 509.
A seguir, a unidade de interprevisão 511 seleciona o bloco colo- calizado na imagem colocalizada (Etapa S902). A unidade de interprevisão 511, então, identifica a imagem de referência colocalizada e o vetor de mo-vimento colocalizado (Etapa S903).
Após isso, a unidade de interprevisão 511 determina se qualquer uma dentre a imagem de referência atual e a imagem de referência colocali- zada é ou não uma imagem de referência de longo prazo (Etapa S904). No caso da determinação de que qualquer uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S904: Sim), a unidade de interprevisão 511 deriva o previsor de vetor de movimento por um primeiro esquema de derivação (Etapa S905).
O primeiro esquema de derivação é um esquema que usa o ve-tor de movimento colocalizado. Em mais detalhes, o primeiro esquema de derivação é um esquema de derivação de forma direta do vetor de movimen-to colocalizado como o previsor de vetor de movimento sem dimensiona-mento com base em POC. O primeiro esquema de derivação pode ser um esquema de derivação do previsor de vetor de movimento pelo dimensiona-mento do vetor de movimento colocalizado a uma razão predeterminada.
No caso da determinação de que nenhuma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S904: Não), a unidade de interprevisão 511 deriva o previsor de vetor de movimento por um segundo esquema de deri-vação (Etapa S906). Isso é, no caso da determinação de que a imagem de referência atual e a imagem de referência colocalizada são, cada uma, uma imagem de referência de curto prazo, a unidade de interprevisão 511 deriva o previsor de vetor de movimento pelo segundo esquema de derivação.
O segundo esquema de derivação é um esquema que usa a i-magem de referência atual, a imagem de referência colocalizada e o vetor de movimento colocalizado. Em mais detalhes, o segundo esquema de deri-vação é um esquema de derivação do previsor de vetor de movimento pela realização de dimensionamento com base em POC (Expressão 1) no vetor de movimento colocalizado.
A seguir é descrito um exemplo mais específico do processo de derivação do previsor de vetor de movimento temporal com referência no-vamente à FIG. 9. O processo de derivação descrito antes pode ser modifi-cado conforme se segue.
Primeiro, a unidade de interprevisão 511 seleciona a imagem co- localizada (Etapa S901). Em mais detalhes, no caso em que um parâmetro de cabeçalho de fatia slice_type é B e um parâmetro de cabeçalho de fatia collocated_from_l0_flag é 0, uma imagem RefPicList1[0] é selecionada como a imagem colocalizada. A imagem RefPicList1[0] é uma imagem de referên-cia listada primeiro em uma lista de imagem de referência ordenada RefPi- cList1.
No caso em que o parâmetro de cabeçalho de fatia slice_type não é B ou no caso em que o parâmetro de cabeçalho de fatia colloca- ted_from_l0_flag não é 0, uma imagem RefPicList0[0] é selecionada como a imagem colocalizada. A imagem RefPicList0[0] é uma imagem de referência listada primeiro em uma lista de imagem de referência ordenada RefPicList0.
A seguir, a unidade de interprevisão 511 seleciona o bloco colo- calizado (Etapa S902). No caso em que o primeiro bloco que inclui a amostra c0 mostrada na FIG. 4 está disponível, o primeiro bloco é selecionado como o bloco colocalizado. No caso em que o primeiro bloco não está disponível e o segundo bloco que inclui a amostra c1 mostrada na FIG. 4 está disponível, o segundo bloco é selecionado como o bloco colocalizado.
No caso em que o bloco colocalizado disponível é selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento tem-poral como disponível. No caso em que o bloco colocalizado disponível não é selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento temporal como não disponível.
No caso em que o previsor de vetor de movimento temporal é definido como disponível, a unidade de interprevisão 511 identifica o vetor de movimento colocalizado como o vetor de movimento base. A unidade de in- terprevisão 511 também identifica a imagem de referência colocalizada (Eta-pa S903). No caso em que o bloco colocalizado tem uma pluralidade de ve-tores de movimento, isso é, no caso em que o bloco colocalizado é codifica-do pelo uso de uma pluralidade de vetores de movimento, a unidade de in- terprevisão 511 seleciona o vetor de movimento base de acordo com a ordem de prioridade predeterminada.
Por exemplo, no caso em que a imagem de referência atual é uma imagem de referência de curto prazo, a unidade de interprevisão 511 pode preferencialmente selecionar um vetor de movimento que aponta para uma localização em uma imagem de referência de curto prazo dentre a plu-ralidade de vetores de movimento como o vetor de movimento base.
Em detalhes, no caso em que um vetor de movimento que apon-ta para uma localização em uma imagem de referência de curto prazo está presente, a unidade de interprevisão 511 seleciona o vetor de movimento como o vetor de movimento base. No caso em que um vetor de movimento que aponta para uma localização em uma imagem de referência de curto prazo não está presente, a unidade de interprevisão 511 seleciona um vetor de movimento que aponta para uma localização em uma imagem de refe-rência de longo prazo como o vetor de movimento base.
Após isso, no caso em que qualquer uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S904: Sim), a unidade de interprevisão 511 deriva o vetor de movimento base como o previsor de vetor de movimento temporal (Etapa S905).
No caso em que nenhuma das duas imagens de referências é uma imagem de referência de longo prazo (Etapa S904: No), por outro lado, a unidade de interprevisão 511 deriva o previsor de vetor de movimento temporal a partir do vetor de movimento base pelo dimensionamento com base em POC (Etapa S906).
Conforme descrito acima, o previsor de vetor de movimento temporal é definido como disponível ou não disponível. A unidade de inter- previsão 511 insere o previsor de vetor de movimento temporal definido co mo disponível em uma lista ordenada de candidatos de previsor de vetor de movimento. A lista ordenada retém não somente o previsor de vetor de mo-vimento temporal, mas vários vetores de movimento como candidatos de previsor de vetor de movimento.
A unidade de interprevisão 511 seleciona um previsor de vetor de movimento a partir da lista ordenada e prevê o vetor de movimento atual pelo uso do previsor de vetor de movimento selecionado. Aqui, a unidade de interprevisão 511 seleciona um previsor de vetor de movimento que é mais próximo ao vetor de movimento atual ou um previsor de vetor de movimento que permite ao vetor de movimento atual ser codificado com a eficácia de codificação mais alta a partir da lista ordenada. Um índice que corresponde ao previsor de vetor de movimento selecionado é escrito para o fluxo de bits.
Através do processo descrito acima, o previsor de vetor de mo-vimento temporal é derivado de forma apropriada a partir do vetor de movi-mento colocalizado sem ser extremamente grande ou pequeno. Isso contri-bui para a precisão de previsão melhorada e eficácia de codificação melho-rada.
Observe que o estado de cada imagem de referência em relação a se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo pode ser modificado de acordo com o tempo. Por exemplo, uma imagem de referência de curto prazo pode, depois, ser modificada para uma imagem de referência de longo prazo e uma imagem de referência de longo prazo pode, depois, ser modificada para uma imagem de referência de curto prazo.
Além disso, a unidade de interprevisão 511 pode determinar se a imagem de referência colocalizada é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco colocalizado é codificado. O aparelho de codificação de imagem 500 pode, então, incluir uma memória adicional para reter o resultado de determinação de quando o bloco colocalizado é codificado para quando o bloco atual é codificado.
Dessa maneira, se a imagem de referência colocalizada é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo é determinado de forma mais precisa.
Como uma alternativa, a unidade de interprevisão 511 pode de-terminar se a imagem de referência colocalizada é uma imagem de referên-cia de longo prazo ou uma imagem de referência de curto prazo, em um pe-ríodo durante a qual o bloco atual é codificado.
Dessa maneira, as informações sobre se a imagem de referência colocalizada é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo não necessita ser retida por um longo período.
Além disso, a unidade de interprevisão 511 pode determinar se a imagem de referência atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com o uso de uma distância tem-poral entre a imagem de referência atual e a imagem atual.
Como um exemplo, no caso em que a distância temporal entre a imagem de referência atual e a imagem atual é maior que um limite prede-terminado, a unidade de interprevisão 511 determina que a imagem de refe-rência atual seja uma imagem de referência de longo prazo. No caso em que a distância temporal não é maior que o limite predeterminado, a unidade de interprevisão 511 determina que a imagem de referência atual seja uma i-magem de referência de curto prazo.
Igualmente, a unidade de interprevisão 511 pode determinar se a imagem de referência colocalizada é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com o uso de uma dis-tância temporal entre a imagem de referência colocalizada e a imagem colo- calizada.
Como um exemplo, no caso em que a distância temporal entre a imagem de referência colocalizada e a imagem colocalizada é maior que um limite predeterminado, a unidade de interprevisão 511 determina que a ima-gem de referência colocalizada seja uma imagem de referência de longo prazo. No caso em que a distância temporal não é maior que o limite prede-terminado, a unidade de interprevisão 511 determina que a imagem de refe- rência colocalizada seja uma imagem de referência de curto prazo.
A unidade de interprevisão 608 no aparelho de decodificação de imagem 600 pode determinar, para cada imagem de referência, se a imagem de referência é ou não uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com base em uma distância temporal, da mesma maneira que a unidade de interprevisão 511 no aparelho de codificação de imagem 500. Em tal caso, as informações que indica para cada imagem de referência, se a imagem de referência é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo não necessita ser codificada.
Em relação a cada um dos outros processos descritos nessa modalidade, também, cada elemento estrutural no aparelho de decodificação de imagem 600 efetua o mesmo processo que o elemento estrutural correspondente no aparelho de codificação de imagem 500, como resultado da qual a imagem codificada com alta eficácia de codificação é decodificada apropriadamente.
As operações descritas acima também são aplicáveis às outras modalidades. Qualquer das estruturas e operações descritas nessa modali-dade pode ser incorporada nas outras modalidades e qualquer das estrutu-ras e operações descritas nas outras modalidades podem ser incorporadas nessa modalidade.
Modalidade 2
Um aparelho de codificação de imagem e um aparelho de deco- dificação de imagem, de acordo com a modalidade 2, têm as mesmas estru-turas que aqueles na modalidade 1. Por conseguinte, as operações do apa-relho de codificação de imagem e o aparelho de decodificação de imagem, de acordo com essa modalidade, são descritos abaixo, com o uso da estru-tura do aparelho de codificação de imagem 500 mostrado na FIG. 5 e a es-trutura do aparelho de decodificação de imagem 600 mostrado na FIG. 6.
O aparelho de codificação de imagem 500, de acordo com essa modalidade, efetua a operação mostrada na FIG. 7, como na modalidade 1. O aparelho de decodificação de imagem 600, de acordo com essa modali- dade, efetua a operação mostrada na FIG. 8, como na modalidade 1. Essa modalidade se difere da modalidade 1 no processo de derivação previsor de vetor de movimento. Isso é descrito abaixo em detalhe.
A FIG. 10 é um fluxograma que mostra detalhes do processo de derivação de acordo com essa modalidade. A unidade de interprevisão 511, de acordo com essa modalidade, efetua a operação mostrada na FIG. 10, em vez da operação mostrada na FIG. 9. O seguinte descreve principalmente a operação da unidade de interprevisão 511 mostrada na FIG. 5. A operação da unidade de interprevisão 608 mostrada na FIG. 6 é a mesma que a operação da unidade de interprevisão 511 mostrada na FIG. 5, sendo que a "codificação" é substituída pela "decodificação".
Primeiro, a unidade de interprevisão 511 seleciona a imagem co- localizada a partir da pluralidade de imagens de referência disponível (Etapa S1001). Depois, a unidade de interprevisão 511 seleciona o bloco colocali- zado na imagem colocalizada (Etapa S1002). A unidade de interprevisão 511, então, identifica a imagem de referência colocalizada e o vetor de mo-vimento colocalizado (Etapa S1003).
Após isso, a unidade de interprevisão 511 determinar se a ima-gem de referência atual é ou não uma imagem de referência de longo prazo (Etapa S1004). No caso da determinação que a imagem de referência atual é uma imagem de referência de longo prazo (Etapa S1004: Sim), a unidade de interprevisão 511 deriva o previsor de vetor de movimento através do primeiro esquema de derivação, de forma parecida com a modalidade 1 (E-tapa S1005).
No caso da determinação que a imagem de referência atual não é uma imagem de referência de longo prazo (Etapa S1004: Não), a unidade de interprevisão 511 determina se a imagem de referência colocalizada é ou não uma imagem de referência de longo prazo (Etapa S1006).
No caso da determinação que a imagem de referência colocali- zada não é uma imagem de referência de longo prazo (Etapa S1006: Não), a unidade de interprevisão 511 deriva o previsor de vetor de movimento atra-vés do segundo esquema de derivação, de forma parecida com a modalida- de 1 (Etapa S1007). Ou seja, no caso da determinação que a imagem de referência atual e a imagem de referência colocalizada são, cada uma, ima-gem de referência de curto prazo, a unidade de interprevisão 511 deriva o previsor de vetor de movimento através do segundo esquema de derivação.
No caso da determinação que a imagem de referência colocali- zada é uma imagem de referência de longo prazo (Etapa S1006: Sim), a u-nidade de interprevisão 511 seleciona outro bloco colocalizado na imagem colocalizada (Etapa S1008). No exemplo mostrado na FIG. 10, um bloco co-dificado em referência a uma imagem de referência de curto prazo é sele-cionado como o outro bloco colocalizado.
Após isso, a unidade de interprevisão 511 identifica a imagem de referência colocalizada e o vetor de movimento colocalizado que correspondem ao outro bloco colocalizado (Etapa S1009). A unidade de interprevisão 511, então, deriva o previsor de vetor de movimento através do segundo esquema de derivação que usa o dimensionamento com base em POC (Etapa S1010).
Em detalhe, no caso em que a imagem de referência do bloco atual é uma imagem de referência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, a unida-de de interprevisão 511 não deriva o previsor de vetor de movimento do vetor de movimento do bloco colocalizado. A unidade de interprevisão 511 em vez disso seleciona outro bloco colocalizado codificado em referência a uma imagem de referência de curto prazo e deriva o previsor de vetor de movi-mento do vetor de movimento do outro bloco colocalizado selecionado.
Como um exemplo, no caso em que a imagem de referência do bloco atual é uma imagem de referência de curto prazo e a imagem de refe-rência do bloco colocalizado é uma imagem de referência de longo prazo, a unidade de interprevisão 511 procura por um bloco codificado em referência a uma imagem de referência de curto prazo. A unidade de interprevisão 511 seleciona o bloco codificado em referência à imagem de referência de curto prazo, como o outro bloco colocalizado.
Como outro exemplo, no caso em que a imagem de referência do bloco atual é uma imagem de referência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, a unidade de interprevisão 511 primeiro procura por um bloco codificado em referência a uma imagem de referência de curto prazo.
No caso em que o bloco codificado em referência à imagem de referência de curto prazo está presente, a unidade de interprevisão 511 se-leciona o bloco como o outro bloco colocalizado. No caso em que o bloco codificado em referência à imagem de referência de curto prazo não está presente, a unidade de interprevisão 511 procura por um bloco codificado em referência a uma imagem de referência de longo prazo. A unidade de interprevisão 511 seleciona o bloco codificado em referência à imagem de referência de longo prazo, como o outro bloco colocalizado.
Por exemplo, a unidade de interprevisão 511 primeiro seleciona o primeiro bloco mostrado na FIG. 4 como o bloco colocalizado. No caso em que a imagem de referência atual é uma imagem de referência de curto pra-zo e a imagem de referência colocalizada é uma imagem de referência de longo prazo, então, a unidade de interprevisão 511 seleciona recentemente o segundo bloco mostrado na FIG. 4 como o bloco colocalizado.
No exemplo mencionado acima, a unidade de interprevisão 511 pode selecionar o segundo bloco mostrado na FIG. 4 como o bloco colocali- zado apenas no caso em que a imagem de referência do segundo bloco é uma imagem de referência de curto prazo. O bloco selecionado como o blo-co colocalizado aqui não é limitado ao segundo bloco mostrado na Figura4 e um bloco, exceto o segundo bloco, pode ser selecionado como o bloco colo- calizado.
A FIG. 11 é um diagrama para explicar o bloco colocalizado de acordo com essa modalidade. As amostras c0, c1, c2 e c3 na imagem colo- calizada são mostradas na FIG. 11. As amostras c0 e c1 na FIG. 11 são i-guais às amostras c0 e c1 na FIG. 4. Não apenas o segundo bloco inclui a amostra c1, mas também um terceiro bloco inclui a amostra c2 ou um quarto bloco inclui a amostra c3 pode ser selecionado como o outro bloco colocali- zado.
As coordenadas da amostra c2 são (x + w - 1, y + h - 1). As co-ordenadas da amostra c3 são (x + 1, y + 1).
A unidade de interprevisão 511 determina, para cada um dentre o primeiro, segundo, terceiro e quarto blocos nessa ordem, se o bloco está ou não disponível. A unidade de interprevisão 511 determina o bloco dispo-nível como o bloco colocalizado final. Os exemplos do caso em que o bloco não está disponível incluem o caso em que o bloco não está presente e o caso em que o bloco é codificado através de intraprevisão.
No caso em que a imagem de referência atual é uma imagem de referência de curto prazo, a unidade de interprevisão 511 pode determinar que um bloco codificado em referência a uma imagem de referência de lon-go prazo não está disponível.
Embora o supracitado descreva o exemplo de método de seleção de bloco colocalizado, o método de seleção de bloco colocalizado não é limitado ao exemplo acima. Um bloco que inclui uma amostra, exceto as amostras c0, c1, c2 e c3, pode ser selecionado como o bloco colocalizado. Além disso, a ordem de prioridade dos blocos não é limitada ao exemplo descrito nessa modalidade.
O seguinte descreve um exemplo mais específico do processo de derivar o previsor de vetor de movimento temporal em referência à FIG. 10 novamente. O processo de derivação descrito antes pode ser mudado conforme se segue.
Primeiro, a unidade de interprevisão 511 seleciona a imagem co- localizada como na modalidade 1 (Etapa S1001). Depois, a unidade de in- terprevisão 511 seleciona o primeiro bloco, que inclui a amostra c0 mostrada na FIG. 11 como o bloco colocalizado e identifica a imagem de referência colocalizada (Etapas S1002 e S1003).
Após isso, a unidade de interprevisão 511 determina se o bloco colocalizado está disponível ou não. No caso em que a imagem de referên-cia atual é uma imagem de referência de curto prazo e a imagem de referên-cia colocalizada é uma imagem de referência de longo prazo, a unidade de interprevisão 511 determina que o bloco colocalizado não esteja disponível (Etapas S1004 e S1006).
No caso em que o bloco colocalizado não está disponível, a uni-dade de interprevisão 511 procura e seleciona outro bloco colocalizado que esteja disponível (Etapa S1008). Em detalhe, a unidade de interprevisão 511 seleciona um bloco codificado em referência a uma imagem de referência de curto prazo, dentre o segundo bloco, que inclui a amostra c1, o terceiro bloco, que inclui a amostra c2 e o quarto bloco, que inclui a amostra c3 na FIG. 11. A unidade de interprevisão 511, então, identifica a imagem de referência do bloco colocalizado (Etapa S1009).
No caso em que o bloco disponível colocalizado é selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento tem-poral como disponível. No caso em que o bloco disponível colocalizado não é selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento temporal como não disponível.
No caso em que o previsor de vetor de movimento temporal é definido como disponível, a unidade de interprevisão 511 identifica o vetor de movimento colocalizado como o vetor de movimento de base (Etapas S1003 e S1009). No caso em que o bloco colocalizado tem uma pluralidade de vetores de movimento, ou seja, no caso em que o bloco colocalizado é codificado com o uso de uma pluralidade de vetores de movimento, a unidade de interprevisão 511 seleciona o vetor de movimento de base de acordo com a ordem de prioridade predeterminada como na modalidade 1.
No caso em que qualquer uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S1004: Sim), a unidade de interprevisão 511 deriva o vetor de movimento de base como o previsor de vetor de movimento temporal (Etapa S1005).
No caso em que nenhuma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S1004: Não), por outro lado, a unidade de interprevisão 511 deriva o previsor de vetor de movimento temporal do vetor de movimento de base através do dimensionamento com base em POC (Etapas S1007 e S1010).
No caso em que o previsor de vetor de movimento temporal é definido como não disponível, a unidade de interprevisão 511 não deriva o previsor de vetor de movimento temporal.
Conforme descrito acima, nessa modalidade, no caso em que a imagem de referência do bloco atual é uma imagem de referência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, o previsor de vetor de movimento temporal não é derivado do vetor de movimento do bloco colocalizado.
É extremamente difícil derivar o previsor de vetor de movimento temporal de alta precisão de previsão, no caso em que uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo e a outra uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de curto prazo. Em vista disso, o aparelho de codificação de imagem 500 e o aparelho de decodificação de imagem 600, de acordo com essa modalidade, impede a degradação da precisão de previsão através da operação descrita acima.
Modalidade 3
Um aparelho de codificação de imagem e um aparelho de deco- dificação de imagem de acordo com a modalidade 3 têm a mesma estruturas que aquelas na modalidade 1. Por conseguinte, as operações do aparelho de codificação de imagem e o aparelho de decodificação de imagem, de a-cordo com essa modalidade, são descritos abaixo, com o uso da estrutura do aparelho de codificação de imagem 500 mostrado na FIG. 5 e a estrutura do aparelho de decodificação de imagem 600 mostrado na FIG. 6.
O aparelho de codificação de imagem 500, de acordo com essa modalidade, efetua a operação mostrada na FIG. 7, como na modalidade 1. O aparelho de decodificação de imagem 600, de acordo com essa modali-dade, efetua a operação mostrada na FIG. 8, como na modalidade 1. Essa modalidade se difere da modalidade 1 no processo de derivação previsor de vetor de movimento. Isso é descrito abaixo em detalhe.
A FIG. 12 é um fluxograma que mostra detalhes do processo de derivação de acordo com essa modalidade. A unidade de interprevisão 511, de acordo com essa modalidade, efetua a operação mostrada na FIG. 12, em vez da operação mostrada na FIG. 9. O seguinte descreve principalmente a operação da unidade de interprevisão 511 mostrada na FIG. 5. A operação da unidade de interprevisão 608 mostrado na FIG. 6 é a mesma que a operação da unidade de interprevisão 511 mostrada na FIG. 5, sendo que a "codificação" é substituída pela "decodificação".
Primeiro, a unidade de interprevisão 511 seleciona a imagem co- localizada a partir da pluralidade de imagens de referência disponível (Etapa S1201). Depois, a unidade de interprevisão 511 seleciona o bloco colocali- zado na imagem colocalizada (Etapa S1202). A unidade de interprevisão 511, então, identifica a imagem de referência colocalizada e o vetor de mo-vimento colocalizado (Etapa S1203).
Após isso, a unidade de interprevisão 511 determina se a ima-gem de referência atual é ou não uma imagem de referência de longo prazo (Etapa S1204). No caso da determinação que a imagem de referência atual é uma imagem de referência de longo prazo (Etapa S1204: Sim), a unidade de interprevisão 511 deriva o previsor de vetor de movimento através do primeiro esquema de derivação, de forma parecida com a modalidade 1 (E-tapa S1205).
No caso da determinação que a imagem de referência atual não é uma imagem de referência de longo prazo (Etapa S1204: Não), a unidade de interprevisão 511 determina se a imagem de referência colocalizada é ou não uma imagem de referência de longo prazo (Etapa S1206).
No caso da determinação que a imagem de referência colocali- zada não é uma imagem de referência de longo prazo (Etapa S1206: Não), a unidade de interprevisão 511 deriva o previsor de vetor de movimento atra-vés do segundo esquema de derivação, de forma parecida com a modalida-de 1 (Etapa S1207). Ou seja, no caso da determinação que a imagem de referência atual e a imagem de referência colocalizada são, cada uma, ima-gem de referência de curto prazo, a unidade de interprevisão 511 deriva o previsor de vetor de movimento através do segundo esquema de derivação.
No caso da determinação que a imagem de referência colocali- zada é uma imagem de referência de longo prazo (Etapa S1206: Sim), a u-nidade de interprevisão 511 seleciona outra imagem colocalizada (Etapa S1208). A unidade de interprevisão 511, então, seleciona outro bloco coloca- lizado na outra imagem colocalizada (Etapa S1209). No exemplo mostrado na FIG. 12, um bloco codificado em referência a uma imagem de referência de curto prazo é selecionado como o outro bloco colocalizado.
Após isso, a unidade de interprevisão 511 identifica a imagem de referência colocalizada e o vetor de movimento colocalizado que correspondem ao outro bloco colocalizado (Etapa S1210). A unidade de interprevisão 511, então, deriva o previsor de vetor de movimento através do segundo esquema de derivação que usa o dimensionamento com base em POC (Etapa S1211).
Em detalhe, no caso em que a imagem de referência do bloco atual é uma imagem de referência de curto prazo e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo, a unida-de de interprevisão 511 não deriva o previsor de vetor de movimento do vetor de movimento do bloco colocalizado.
A unidade de interprevisão 511 em vez disso seleciona outra i-magem colocalizada. A unidade de interprevisão 511 seleciona adicional-mente outro bloco colocalizado codificado em referência a uma imagem de referência de curto prazo, a partir da outra imagem colocalizada selecionada. A unidade de interprevisão 511 deriva o previsor de vetor de movimento do vetor de movimento do outro bloco colocalizado selecionado.
Como um exemplo, no caso em que a imagem de referência a-tual é uma imagem de referência de curto prazo e a imagem de referência colocalizada é uma imagem de referência de longo prazo, a unidade de in- terprevisão 511 procura por uma imagem que inclui um bloco codificado em referência a uma imagem de referência de curto prazo. A unidade de inter- previsão 511 seleciona a imagem que inclui o bloco codificado em referência à imagem de referência de curto prazo, como a outra imagem colocalizada.
Como outro exemplo, no caso em que a imagem de referência atual é uma imagem de referência de curto prazo e a imagem de referência colocalizada é uma imagem de referência de longo prazo, a unidade de in- terprevisão 511 primeiro procura por uma imagem que inclui um bloco codifi-cado em referência a uma imagem de referência de curto prazo.
No caso em que a imagem que inclui o bloco codificado em refe-rência à imagem de referência de curto prazo está presente, a unidade de interprevisão 511 seleciona a imagem como a outra imagem colocalizada.
No caso em que a imagem que inclui o bloco codificado em refe-rência à imagem de referência de curto prazo não está presente, a unidade de interprevisão 511 procura por uma imagem que inclui um bloco codificado em referência a uma imagem de referência de longo prazo. A unidade de interprevisão 511 seleciona a imagem que inclui o bloco codificado em referência à imagem de referência de longo prazo, como a outra imagem coloca- lizada.
Por exemplo, no caso em que a imagem RefPicList0[0] é a ima-gem colocalizada, a imagem RefPicList1[0] é a outra imagem colocalizada. No caso em que a imagem RefPicList1[0] é a imagem colocalizada, a ima-gem RefPicList0[0] é a outra imagem colocalizada.
Em outras palavras, a imagem listada primeiro em uma dentre duas listas de imagem de referência usada para codificação de imagens B (codificação bipreditiva) é a imagem colocalizada e a imagem listada primeiro na outra uma dentre as duas listas de imagem de referência é a outra i-magem colocalizada.
O seguinte descreve um exemplo mais específico do processo de derivação do previsor de vetor de movimento temporal em referência à FIG. 12 novamente. O processo de derivação descrito antes pode ser muda-do conforme se segue.
Primeiro, a unidade de interprevisão 511 seleciona uma dentre a imagem RefPicList0[0] e a imagem RefPicList1[0], como a imagem colocali- zada (Etapa S1201). A unidade de interprevisão 511 seleciona, a partir da imagem colocalizada selecionada, o primeiro bloco, que inclui a amostra c0 mostrada na FIG. 11 como o bloco colocalizado e identifica a imagem de referência colocalizada (Etapas S1202 e S1203).
Após isso, a unidade de interprevisão 511 determina se o bloco colocalizado está disponível ou não. No caso em que a imagem de referên-cia atual é uma imagem de referência de curto prazo e a imagem de referên-cia colocalizada é uma imagem de referência de longo prazo, a unidade de interprevisão 511 determina que o bloco colocalizado não esteja disponível (Etapas S1204 e S1206).
No caso em que o bloco colocalizado não está disponível, a uni-dade de interprevisão 511 seleciona recentemente um bloco disponível colo- calizado. Por exemplo, a unidade de interprevisão 511 seleciona o segundo bloco, que inclui a amostra c1 mostrada na FIG. 11, como o bloco colocali- zado. A unidade de interprevisão 511, então, identifica a imagem de referên-cia colocalizada.
No caso em que o bloco disponível colocalizado não é selecio-nado, a unidade de interprevisão 511 seleciona outra imagem colocalizada. Aqui, a unidade de interprevisão 511 seleciona a outra uma dentre a imagem RefPicList0[0] e a imagem RefPicList1[0], como a imagem colocalizada (Etapa S1208).
A unidade de interprevisão 511 seleciona a partir da imagem co- localizada selecionada, o primeiro bloco, que inclui a amostra c0 mostrada na FIG. 1 como o bloco colocalizado e identifica a imagem de referência co- localizada (Etapas S1209 e S1210).
Após isso, a unidade de interprevisão 511 determina se o bloco colocalizado está disponível ou não. Tal como na determinação anterior, no caso em que a imagem de referência atual é uma imagem de referência de curto prazo e a imagem de referência colocalizada é uma imagem de refe-rência de longo prazo, a unidade de interprevisão 511 determina que o bloco colocalizado não esteja disponível.
No caso em que o bloco colocalizado não está disponível, a uni-dade de interprevisão 511 seleciona recentemente um bloco disponível colo- calizado (Etapa S1209). Em detalhe, a unidade de interprevisão 511 selecio- na o segundo bloco, que inclui a amostra c1 mostrada na FIG. 11, como o bloco colocalizado. A unidade de interprevisão 511, então, identifica a ima-gem de referência colocalizada (Etapa S1210).
No caso em que o bloco disponível colocalizado é eventualmen-te selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento temporal como disponível. No caso em que o bloco disponível colocalizado não é eventualmente selecionado, a unidade de interprevisão 511 define o previsor de vetor de movimento temporal como não disponível.
No caso em que o previsor de vetor de movimento temporal é definido como disponível, a unidade de interprevisão 511 identifica o vetor de movimento do bloco colocalizado como o vetor de movimento de base (Etapas S1203 e S1210). No caso em que o bloco colocalizado tem uma pluralidade de vetores de movimento, ou seja, no caso em que o bloco colocaliza- do é codificado com o uso de uma pluralidade de vetores de movimento, a unidade de interprevisão 511 seleciona o vetor de movimento de base de acordo com a ordem de prioridade predeterminada como na modalidade 1.
No caso em que qualquer uma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S1204: Sim), a unidade de interprevisão 511 deriva o vetor de movimento de base como o previsor de vetor de movimento temporal (Etapa S1205).
No caso em que nenhuma dentre a imagem de referência atual e a imagem de referência colocalizada é uma imagem de referência de longo prazo (Etapa S1204: Não), por outro lado, a unidade de interprevisão 511 deriva o previsor de vetor de movimento temporal do vetor de movimento de base através do dimensionamento com base em POC (Etapas S1207 e S1211).
No caso em que o previsor de vetor de movimento temporal é definido como não disponível, a unidade de interprevisão 511 não deriva o previsor de vetor de movimento temporal.
Conforme descrito acima, o aparelho de codificação de imagem 500 e o aparelho de decodificação de imagem 600, de acordo com essa mo- dalidade, selecionam o bloco adequado para a derivação do previsor de ve-tor de movimento temporal a partir de uma pluralidade de imagens e deriva o previsor de vetor de movimento temporal do vetor de movimento do bloco selecionado. Isso contribui com a eficácia de codificação melhorada.
Modalidade 4
A modalidade 4 descreve de modo confirmado as estruturas ca-racterísticas e os procedimentos característicos incluídos nas modalidades 1 a 3.
A FIG. 13A é um diagrama em bloco de um aparelho de codifi-cação de imagem de acordo com essa modalidade. Um aparelho de codifi-cação de imagem 1300 mostrado na FIG. 13A codificada cada um dos blocos de imagens. O aparelho de codificação de imagem 1300 includes uma unidade de derivação 1301, uma unidade de adição 1302, uma unidade de seleção 1303 e um codificador 1304.
Por exemplo, a unidade de derivação 1301, a unidade de adição 1302 e a unidade de seleção 1303 correspondem à unidade de interprevisão 511 mostrada na FIG. 5 e similares, e o codificador 1304 correspondem ao codificador de entropia 504 mostrado na FIG. 5 e similares.
A FIG. 13B é um fluxograma que mostra uma operação do apa-relho de codificação de imagem 1300 mostrado na FIG. 13A.
A unidade de derivação 1301 deriva um candidato para um pre-visor de vetor de movimento, a partir de um vetor de movimento de um bloco colocalizado (Etapa S1301). O bloco colocalizado é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual a ser codi-ficado. O previsor de vetor de movimento é usado para codificação um vetor de movimento do bloco atual.
Na derivação do candidato, a unidade de derivação 1301 deter-mina se uma imagem de referência do bloco atual é uma imagem de refe-rência de longo prazo ou uma imagem de referência de curto prazo. A uni-dade de derivação 1301 também determina se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma ima-gem de referência de curto prazo.
No caso da determinação que a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado são, cada uma, ima-gem de referência de longo prazo, a unidade de derivação 1301 deriva o candidato do vetor de movimento do bloco colocalizado através de um pri-meiro esquema de derivação. O primeiro esquema de derivação é um es-quema de derivação que não envolve o dimensionamento com base em uma distância temporal.
No caso da determinação que a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado são, cada uma, ima-gem de referência de curto prazo, por outro lado, a unidade de derivação 1301 deriva o candidato do vetor de movimento do bloco colocalizado atra-vés de um segundo esquema de derivação. O segundo esquema de deriva-ção é um esquema de derivação que envolve o dimensionamento com base em uma distância temporal.
A unidade de adição 1302 adiciona o candidato derivado a uma lista (Etapa S1302). A unidade de seleção 1303 seleciona o previsor de vetor de movimento a partir da lista a qual o candidato é adicionado (Etapa S1303).
O codificador 1304 codifica o bloco atual com o uso do vetor de movimento do bloco atual e a imagem de referência do bloco atual. O codifi-cador 1304 também codifica o vetor de movimento do bloco atual com o uso do previsor de vetor de movimento selecionado (Etapa S1304).
A FIG. 14A é um diagrama em bloco de um aparelho de decodi- ficação de imagem de acordo com essa modalidade. Um aparelho de deco- dificação de imagem 1400 mostrado na FIG. 14A decodifica cada um dos blocos de imagens. O aparelho de decodificação de imagem 1400 inclui uma unidade de derivação 1401, uma unidade de adição 1402, uma unidade de seleção 1403 e um decodificador 1404.
Por exemplo, a unidade de derivação 1401, a unidade de adição 1402 e a unidade de seleção 1403 correspondem à unidade de interprevisão 608 mostrada na FIG. 6 e similares, e o decodificador 1404 correspondem ao decodificador de entropia 601 mostrado na FIG. 6 e similares.
A FIG. 14B é um fluxograma que mostra uma operação do apa-relho de decodificação de imagem 1400 mostrado na FIG. 14A.
A unidade de derivação 1401 deriva um candidato para um pre-visor de vetor de movimento, a partir de um vetor de movimento de um bloco colocalizado (Etapa S1401). O bloco colocalizado é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual a ser deco-dificado. O previsor de vetor de movimento é usado para decodificação um vetor de movimento do bloco atual.
Na derivação do candidato, a unidade de derivação 1401 deter-mina se uma imagem de referência do bloco atual é uma imagem de refe-rência de longo prazo ou uma imagem de referência de curto prazo. A uni-dade de derivação 1401 também determina se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma ima-gem de referência de curto prazo.
No caso de se determinar que a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado sejam, cada uma, uma imagem de referência de longo prazo, a unidade de derivação 1401 deriva o candidato do vetor de movimento do bloco colocalizado através de um pri-meiro esquema de derivação. O primeiro esquema de derivação é um es-quema de derivação que não envolve dimensionamento baseado em uma distância temporal.
No caso de se determinar que a imagem de referência do bloco atual e a imagem de referência do bloco colocalizado são, cada uma, uma imagem de referência de curto prazo, por outro lado, a unidade de derivação 1401 deriva o candidato do vetor de movimento do bloco colocalizado atra-vés de um segundo esquema de derivação. O segundo esquema de deriva-ção é um esquema de derivação que envolve dimensionamento baseado em uma distância temporal.
Uma unidade de adição 1402 adiciona o candidato derivado a uma lista (Etapa S1402). A unidade de seleção 1403 seleciona o previsor de vetor de movimento da lista na qual o candidato é adicionado (Etapa S1403).
O decodificador 1404 decodifica o vetor de movimento do bloco atual através do uso do previsor de vetor de movimento selecionado. O de- codificador 1404 também decodifica o bloco atual através do uso do vetor de movimento do bloco atual e da imagem de referência do bloco atual (Etapa S1404).
Através do processo descrito acima, o candidato para o previsor de vetor de movimento é derivado, de forma apropriada, do vetor de movi-mento do bloco colocalizado, sem ser grande ou pequeno, de forma extrema. Isso contribui para a precisão de previsão melhorada e eficácia de codi-ficação melhorada.
No presente contexto, as unidades de derivação 1301 e 1401 podem, cada uma, não derivar o candidato do vetor de movimento do bloco colocalizado, no caso de se determinar que uma dentre a imagem de refe-rência do bloco atual e a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo e a outra imagem de referência do blo-co atual e uma imagem de referência do bloco colocalizado é uma imagem de referência de curto prazo.
Nesse caso, as unidades de derivação 1301 e 1401 podem, ca-da uma, selecionar adicionalmente outro bloco colocalizado codificado ou decodificado com referência a uma imagem de referência de curto prazo e derivar o candidato do outro bloco colocalizado através do segundo esque-ma de derivação. Como uma alternativa, as unidades de derivação 1301 e 1401 podem, cada uma, derivar o candidato através de outro esquema de derivação. Como outra alternativa, as unidades de derivação 1301 e 1401 podem, cada uma, eventualmente, não derivar o candidato correspondente ao previsor de vetor de movimento temporal.
As unidades de derivação 1301 e 1401 podem determinar que a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com uso de uma distân-cia temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual.
As unidades de derivação 1301 e 1401 podem, cada uma, de-terminar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com o uso de uma distância temporal entre a imagem de referência do bloco co- localizado e a imagem que inclui o bloco colocalizado.
As unidades de derivação 1301 e 1401 podem, cada uma, de-terminar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período, durante o qual, o bloco colocalizado é codificado ou decodifica-do.
As unidades de derivação 1301 e 1401 podem, cada uma, de-terminar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período, durante o qual, a bloco atual é codificado ou decodificado.
O primeiro esquema de derivação pode ser um esquema de de-rivar o vetor de movimento do bloco colocalizado como candidato. O segun-do esquema de derivação pode ser um esquema de derivar o candidato a-través do dimensionamento do vetor de movimento do bloco colocalizado com o uso de uma razão da distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual à distância temporal entre a imagem de referência do bloco colocalizado e a imagem que inclui o bloco colocalizado.
O codificador 1304 pode, adicionalmente, codificar informações que indicam se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e informação que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
O decodificador 1404 pode, adicionalmente, decodificar informa-ções que indicam se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e informações que indicam se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
A unidade de derivação 1401 pode, então, determinar se a ima-gem de referência do bloco atual é uma imagem de referência de longo pra-zo ou uma imagem de referência de curto prazo com o uso das informações decodificadas e determinar se a imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com o uso das informações decodificadas.
As informações que indicam a classificação de cada imagem de referência podem ser armazenadas, como um parâmetro, em fluxo de bits em uma localização descrita abaixo.
A FIG. 15A é um diagrama que mostra um primeiro exemplo da localização de armazenamento do parâmetro que indica a classificação de imagem de referência. Conforme mostrado na FIG. 15A, o parâmetro que indica a classificação de imagem de referência pode ser armazenado em um em um cabeçalho de sequência. O cabeçalho de sequência também é de-nominado grupo de parâmetros de sequências.
A FIG. 15B é um diagrama que mostra um segundo exemplo da localização de armazenamento do parâmetro que indica a classificação de imagem de referência. Conforme mostrado na FIG. 15B, o parâmetro que indica a classificação de imagem de referência pode ser armazenado em um cabeçalho de imagem. O cabeçalho de imagem também é denominado gru-po de parâmetros de imagens.
A FIG. 15C é um diagrama que mostra um terceiro exemplo da localização de armazenamento do parâmetro que indica a classificação de imagem de referência. Conforme mostrado na FIG. 15C, o parâmetro que indica a classificação de imagem de referência pode ser armazenado em um cabeçalho de fatia.
As informações que indicam um modo de previsão (interprevisão ou intraprevisão) podem ser armazenadas, como um parâmetro, no fluxo de bits em uma localização descrita abaixo.
A FIG. 16 é um diagrama que mostra um exemplo da localização de armazenamento do parâmetro que indica o modo de previsão. Conforme mostrado na FIG. 16, o parâmetro pode ser armazenado em um cabeçalho de CU (cabeçalho de unidade de codificação). O parâmetro indica se uma unidade de previsão em uma unidade de codificação é codificada através da interprevisão ou da intraprevisão. Esse parâmetro pode ser usado para de-terminar que o bloco colocalizado esteja disponível ou não.
Cada um dos elementos estruturais em cada uma das modalida-des descritas acima pode ser configurado na forma de um produto de hard-ware exclusivo, ou pode ser captado através da execução de um programa de software adequado para o elemento estrutural. Cada um dos elementos estruturais pode ser captado por meio de uma unidade de execução de pro-grama, tal como uma CPU e um processador que lê e executa o programa de software gravado em um meio de gravação tal como um disco rígido ou uma memória semicondutora. No presente contexto, o programa de software para captar o aparelho de codificação de imagem e similares, de acordo com cada uma das modalidades, é um programa descrito abaixo.
O programa faz com que o computador execute um método de codificação de imagem de codificação de cada um dos blocos de imagens, em que o método de codificação de imagem inclui: derivar um candidato pa-ra um previsor de vetor de movimento de um vetor de movimento de um blo-co colocalizado que é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual a ser codificado, o previsor de vetor de movimento que é usado para codificação de um vetor de movimento do blo-co atual; adicionar o candidato derivado a uma lista; selecionar o previsor de vetor de movimento da lista à qual o candidato é adicionado; e codificar o bloco atual com uso do vetor de movimento do bloco atual e uma imagem de referência do bloco atual e codificar o vetor de movimento do bloco atual com uso do previsor de vetor de movimento selecionado, em que a derivação inclui: determinar que a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o candidato do vetor de movimento do bloco colocalizado através de um primeiro esquema de derivação que não envolve dimensionamento ba- seado em uma distância temporal, no caso de se determinar que cada uma das referências de imagem do bloco atual e das referências de imagem do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato do vetor de movimento do bloco colocalizado através de um se-gundo esquema de derivação que envolve dimensionamento baseado em uma distância temporal, no caso de se determinar que cada uma das refe-rências de imagem do bloco atual e das referências de imagem do bloco co- localizado é uma imagem de referência de curto prazo.
O programa pode fazer com que o computador execute um mé-todo de decodificação de imagem de decodificação de cada um dos blocos de imagens, em que o método de decodificação de imagem inclui: derivar um candidato para um previsor de vetor de movimento de um vetor de mo-vimento de um bloco colocalizado que é um bloco incluído em uma imagem diferente de uma imagem que inclui um bloco atual s ser decodificado, o previsor de vetor de movimento que é usado para decodificação a vetor de movimento do bloco atual; adicionar candidato derivado à lista; selecionar o previsor de vetor de movimento da lista à qual o candidato é adicionado; e decodificar o vetor de movimento do bloco atual com o uso do previsor de vetor de movimento selecionado e decodificar o bloco atual com uso do vetor de movimento do bloco atual e uma imagem de referência do bloco atual, em que a derivação inclui: determinar que a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e se uma imagem de referência do bloco colocalizado é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o candidato do vetor de movimento do bloco colocalizado através de um primeiro esquema de derivação que não envolve dimensionamento baseado em uma distância temporal, no caso determinar que cada uma das referências de imagem do bloco atual e das referências de imagem do bloco colocalizado é uma imagem de referência de longo prazo; e derivar o candidato do vetor de movimento do bloco colocalizado através de um segundo esquema de derivação que envolve dimensionamento baseado em uma distância temporal, no caso de se determinar que cada uma das refe- rências de imagem do bloco atual e das referências de imagem do bloco co- localizado é uma imagem de referência de curto prazo.
Cada um dos elementos estruturais pode ser um circuito. Esses circuitos podem constituir por inteiro um circuito, ou podem ser circuitos se-parados. Cada um dos elementos estruturais pode ser captado através de um processador de propósito geral ou captado através de um processador de propósito especial.
Os aparelhos de codificação de imagem, de acordo com uma ou mais modalidades, foram descritos acima, porém o escopo da presente in-venção não é limitado a essas modalidades. Aqueles versados na técnica irão apreciar, prontamente, que várias modificações podem ser feitas nessas modalidades exemplificativas e variações podem ser obtidas por combinar, de forma arbitrária, os elementos estruturais de diferentes modalidades se afastar, de forma material, do escopo da presente invenção. Em conformida-de, todas essas modificações e variações podem ser incluídas, de forma substancial, em uma ou mais modalidades descritas no presente documento.
Por exemplo, um aparelho de codificação e decodificação de i-magem pode incluir o aparelho de codificação de imagem e o aparelho de decodificação de imagem. Um processo executado através de uma unidade de processamento específica pode ser executado por outra unidade de pro-cessamento. Os processos podem ser executados em uma ordem diferente e dois ou mais processos podem ser executados em paralelo.
Modalidade 5
O processamento descrito em cada uma das modalidades pode ser implantado, de forma simples, em um sistema de computador indepen-dente mediante gravação, em um meio de gravação, um programa para im-plantar as configurações do método de codificação de imagem em movimen-to (método de codificação de imagem) e o método de codificação de imagem em movimento (método de decodificação de imagem) descrito em cada uma das modalidades. Os meios de gravação podem ser quaisquer meios de gravação contanto que o programa possa ser gravado, tais como um disco magnético, um disco óptico, um disco óptico-magnético, um cartão de IC e uma memória semicondutora.
Doravante, as aplicações ao método de codificação de imagem em movimento (método de codificação de imagem) e o método de codifica-ção de imagem em movimento (método de decodificação de imagem) descri-tos em cada uma das modalidades e sistemas que usam os mesmos serão descritos. O sistema tem um recurso de ter um aparelho de codificação e decodificação de imagem que inclui um aparelho de codificação de imagem que uso o método de codificação de imagem e um aparelho de decodifica- ção de imagem que usa o método de decodificação de imagem. Outras con-figurações nos sistemas podem ser mudadas, conforme apropriado, depen-dendo dos casos.
A FIG. 17 ilustra uma configuração geral de um sistema fornece-dor de conteúdo ex100 para implantar serviços de distribuição de conteúdo. A área para fornecer serviços de comunicação é dividida em células de dife-rentes tamanhos e estações de base ex106, ex107, ex108, ex109 e ex110 que são estações sem fio fixas que são postas em cada uma das células.
O sistema fornecedor de conteúdo ex100 é conectado aos dis-positivos, tais como um computador ex111, um assistente pessoal digital (PDA) ex112, uma câmera ex113, um telefone celular ex114 e uma máquina de jogos ex115, por meio da Internet ex101, um provedor de serviço de in-ternet ex102, uma rede de telefone ex104, assim como as estações de base ex106 a ex110, respectivamente.
No entanto, a configuração do sistema fornecedor de conteúdo ex100 não é limitada à configuração mostrada na FIG. 17 e uma combinação na qual quaisquer dos elementos são conectados é aceitável. Além disso, cada dispositivo pode ser conectado, de forma direta, à rede de telefone ex104, em vez de por meio das estações de base ex106 a ex110 que são as estações sem fio fixas. Adicionalmente, os dispositivos podem ser interco- nectados uns aos outros por meio de uma comunicação sem fio de curta distância e outras.
A câmera ex113, tal como uma câmera de vídeo digital, tem a capacidade de capturar vídeos. Uma câmera ex116, tal como uma câmera digital, tem a capacidade de capturar tanto imagens estáticas quanto vídeos. Adicionalmente, o telefone celular ex114 pode ser aquele que atende quais-quer dos padrões, tais como Sistema Global para Comunicação Móvel (GSM) (marca registrada), Acesso Múltiplo por Divisão de Código (CDMA), Acesso Múltiplo por Divisão de Código em Banda, Evolução de Longo Prazo (LTE) e Acesso a Pacotes em Alta Velocidade (HSPA). De forma alternativa, o telefone celular ex114 pode ser um Sistema de Telefone Portátil Pessoal (PHS).
No sistema fornecedor de conteúdo ex100, um servidor de stre-aming ex103 é conectado à câmera ex113 e a outros por meio da rede de telefone ex104 e da estação de base ex109, o que possibilita a distribuição de imagens de um show ao vivo e outros. Em tal distribuição, um conteúdo (por exemplo, um vídeo de um show ao vivo de música) capturado pelo usu-ário através do uso da câmera ex113 é codificado, conforme descrito acima em cada uma das modalidades (isto é, a câmera funciona como o aparelho de codificação de imagem, de acordo com um aspecto da presente inven-ção) e o conteúdo codificado é transmitido ao servidor de streaming ex103. Por outro lado, o servidor de streaming ex103 realiza distribuição de corrente dos dados de conteúdo transmitidos aos clientes mediante seus requisitos. Os clientes incluem o computador ex111, o PDA ex112, a câmera ex113, o telefone celular ex114 e a máquina de jogos ex115 que têm a capacidade de decodificar os dados codificados mencionados acima. Cada um dos disposi-tivos que receberam os dados distribuídos decodifica e reproduz os dados decodificados (isto é, funciona como o aparelho de decodificação de imagem de acordo com um aspecto da presente invenção).
Os dados capturados podem ser codificados através da câmera ex113 ou do servidor de streaming ex103 que transmite os dados, ou os pro-cessos de codificação podem ser compartilhados entre a câmera ex113 e o servidor de streaming ex103. De forma similar, os dados distribuídos podem ser decodificados pelos clientes ou pelo servidor de streaming ex103, ou os processos de decodificação podem ser compartilhados entre os clientes e o servidor de streaming ex103. Adicionalmente, os dados das imagens estáti- cas e o vídeo capturado, não apenas através da câmera ex113, porém tam-bém através da câmera ex116, podem ser transmitidos ao servidor de stre-aming ex103 através do computador ex111. Os processos de codificação podem ser efetuados pela câmera ex116, pelo computador ex111 ou pelo servidor de streaming ex103 ou compartilhados dentre os mesmos.
Adicionalmente, a codificação e os processos de decodificação podem ser efetuados através de uma LSI ex500, geralmente incluída em cada um dos computadores ex111 e dos dispositivos. A LSI ex500 pode ser configurada por um único chip ou por uma pluralidade de chips. Software para codificar e decodificar o vídeo pode ser integrado em algum tipo de um meio de gravação (tal como um CD-ROM, um disco flexível e um disco rígi-do) que é legível pelo computador ex111 e outros e os processos de codifi-cação processos de decodificação podem ser efetuados com uso do softwa-re. Adicionalmente, quando o telefone celular ex114 é equipado com uma câmera, os dados de vídeo obtidos pela câmera podem ser transmitidos. Os dados de vídeo são dados codificados pela LSI ex500 incluída no telefone celular ex114.
Adicionalmente, o servidor de streaming ex103 pode ser com-posto por servidores e computadores e podem descentralizar os dados e processar os dados descentralizados, gravar e distribuir os dados.
Conforme descrito acima, os clientes podem receber e reproduzir os dados codificados no sistema fornecedor de conteúdo ex100. Em outras palavras, os clientes podem receber e decodificar as informações transmitidas através do usuário e reproduzir os dados decodificados em tempo real no sistema fornecedor de conteúdo ex100 de modo que o usuá-rio, que não tem qualquer direito particular e equipamento, possa implantar difusão pessoal.
À parte do sistema fornecedor de conteúdo ex100, pelo menos um dentre o aparelho de codificação de imagem em movimento (aparelho de codificação de imagem) e o aparelho de decodificação de imagem em mo-vimento (aparelho de decodificação de imagem), descritos em cada uma das modalidades, podem ser implantados em um sistema de difusão digital ex200 ilustrada na FIG. 18. De forma mais específica, uma estação de difu-são ex201 se comunica ou transmite, por meio de ondas de rádio, a um sa-télite de difusão ex202, dados multiplexados obtidos através da multiplexa- ção de dados de áudio e outros em dados de vídeo. Os dados de vídeo são dados codificados através do método de codificação de imagem em movi-mento descrito em cada uma das modalidades (isto é, dados codificados através do aparelho de codificação de imagem, de acordo com um aspecto da presente invenção). Mediante o recibo dos dados multiplexados, o satélite de difusão ex202 transmite ondas de rádio para difusão. Então, uma antena de uso doméstico ex204 com uma função de recepção de difusão de satélite recebe as ondas de rádio. Em seguida, um dispositivo, tal como uma televi-são (receptor) ex300 e um aparelho decodificador de sinais (STB) ex217 decodifica os dados multiplexados recebidos e reproduz os dados decodifi-cados (isto é, funciona como o aparelho de decodificação de imagem, de acordo com um aspecto da presente invenção).
Adicionalmente, um leitor/gravador ex218 (i) lê e decodifica os dados multiplexados gravados em um meio de gravação ex215, tal como um DVD e um BD, ou (i) codifica sinais de vídeo no meio de gravação ex215 e, em alguns casos, escreve os dados obtidos através de multiplexação de um sinal de áudio nos dados codificados. O leitor/gravador ex218 pode incluir o aparelho de decodificação de imagem em movimento ou o aparelho de codi-ficação de imagem em movimento, conforme mostrado em cada uma das modalidades. Nesse caso, os sinais de vídeo reproduzidos são exibidos no monitor ex219, e podem ser reproduzidos através de outro dispositivo ou sistema que usa o meio de gravação ex215 no qual os dados multiplexados são gravados. Também é possível implantar o aparelho de decodificação de imagem em movimento no aparelho decodificador de sinais ex217 conecta-do ao cabo ex203 para uma televisão a cabo ou a antena ex204 para satélite e/ou difusão terrestre, de modo que exiba os sinais de vídeo no monitor ex219 da televisão ex300. O aparelho de decodificação de imagem em mo-vimento pode ser implantado, não no aparelho decodificador de sinais, po-rém sim na televisão ex300.
A FIG. 19 ilustra a televisão (receptor) ex300 que usa o método de codificação de imagem em movimento e o método de codificação de ima-gem em movimento descrito em cada uma das modalidades. A televisão ex300 inclui: um sintonizador ex301 que obtém ou fornece dados multiplexa- dos obtidos através da multiplexação de dados de áudio em dados de vídeo, através da antena ex204 ou do cabo ex203, etc. que recebe uma difusão; uma unidade de modulação/demodulação ex302 que demodula os dados multiplexados recebidos ou modula os dados multiplexados e serem alimentados no lado de fora; e uma unidade de multiplexação/demultiplexação ex303 que demultiplexa os dados multiplexados modulados em dados de vídeo e dados de áudio ou multiplexa dados de vídeo e dados de áudio codificados através de uma unidade de processamento sinal ex306 em dados.
A televisão ex300 inclui, adicionalmente: uma unidade de pro-cessamento sinal ex306 que inclui uma unidade de processamento de sinal de áudio ex304 e uma unidade de processamento sinal de vídeo ex305 que decodifica dados de áudio e dados de vídeo e codifica dados de áudio e da-dos de vídeo, respectivamente (que funciona como o aparelho de codifica-ção de imagem e o aparelho de decodificação de imagem, de acordo com os aspectos da presente invenção); e uma unidade de saída ex309 que inclui um alto-falante ex307 que fornece o sinal de áudio decodificado e uma uni-dade de exibição ex308 que exibe o sinal de vídeo decodificado, tal como um visor. Adicionalmente, a televisão ex300 inclui uma unidade de interface ex317 que inclui uma unidade de entrada de operação ex312 que recebe uma entrada de operação de usuário. Adicionalmente, a televisão ex300 in-clui uma unidade de controle ex310 que controlem, em geral, cada elemento constituinte da televisão ex300, e uma unidade de circuito de fonte de ali-mentação ex311 que alimenta potência para cada um dos elementos. Outra unidade além da unidade de entrada de operação ex312, a unidade de inter-face ex317 pode incluir: uma ponte ex313 que é conectada a um dispositivo externo, tal como um leitor/gravador ex218; uma unidade de encaixe ex314 para possibilitar anexação do meio de gravação ex216, tal como um cartão SD; um acionador ex315 s ser conectado a um meio de gravação externo, tal como um disco rígido e um modem ex316 a ser conectado a uma rede de telefone. No presente contexto, o meio de gravação ex216 pode gravar in-formações, de forma elétrica, através do uso de um elemento de memória semicondutora volátil/não volátil para armazenamento. Os elementos consti-tuintes da televisão ex300 são conectados uns aos outros através de um barramento síncrono.
Primeiro, a configuração na qual a televisão ex300 decodifica os dados multiplexados obtidos do lado de fora através da antena ex204 e ou-tros e reproduz os dados decodificados que são descritos. Na televisão ex300, mediante uma operação de usuário através de um controlador remoto ex220 e outros, a unidade de multiplexação/demultiplexação ex303 de- multiplexa os dados multiplexados demodulados através da unidade de mo- dulação/demodulação ex302, mediante o controle da unidade de controle ex310 que inclui uma CPU. Adicionalmente, a unidade de processamento de sinal de áudio ex304 decodifica os dados de áudio demultiplexados e a unidade de processamento sinal de vídeo ex305 decodifica os dados de vídeo demultiplexados através do uso do método de decodificação descrito em cada uma das modalidades, na televisão ex300. A unidade de saída ex309 fornece o sinal de vídeo decodificado e o sinal de áudio no lado de fora, respectivamente. Quando a unidade de saída ex309 fornece o sinal de vídeo e o sinal de áudio, os sinais podem ser armazenados, temporariamente, em armazenadores temporais ex318 e ex319 e outros, de modo que os sinais sejam reproduzidos em sincronização um com o outro. Adicionalmente, a televisão ex300 pode ler dados multiplexados não através de uma difusão e outros, porém através dos meios de gravação ex215 e ex216, tais como um disco magnético, um disco óptico e um cartão SD. Em seguida, uma configuração na qual a televisão ex300 codifica um sinal de áudio e um sinal de vídeo e transmite os dados no lado de fora ou escreve os dados em um meio de gravação que será descrito. Na televisão ex300, mediante uma operação de usuário através do controlador remoto ex220 e outros, a unidade de processamento de sinal de áudio ex304 codifica um sinal de áudio e a unidade de processamento sinal de vídeo ex305 codifica um sinal de vídeo, sob o controle da unidade de controle ex310 através do uso do método de codifi-cação descrito em cada uma das modalidades. A unidade de multiplexa- ção/demultiplexação ex303 multiplexa o sinal de vídeo codificado e o sinal de áudio e fornece o sinal resultante no lado de fora. Quando a unidade de multiplexação/demultiplexação ex303 multiplexa o sinal de vídeo e o sinal de áudio, os sinais podem armazenados, temporariamente, nos armazenadores temporários ex320 e mex321 e outros, de modo que os sinais sejam reproduzidos em sincronização um com o outro. No presente contexto, os arma- zenadores ex318, ex319, ex320 e ex321 podem ser plural, conforme ilustrados, ou pelo menos um armazenador temporário pode ser compartilhado na televisão ex300. Adicionalmente, os dados podem ser armazenados em um armazenador temporário de modo que o estouro e o estouro negativo de sistema possa ser evitado entre a unidade de modulação/demodulação ex302 e a unidade de multiplexação/demultiplexação ex303, por exemplo.
Adicionalmente, a televisão ex300 pode incluir uma configuração para receber uma entrada de AV de um microfone ou uma câmera além da configuração para obter áudio e dados de vídeo de uma difusão ou de um meio de gravação e pode codificar os dados obtidos. Embora a televisão ex300 possa codificar, multiplexar e fornecer no lado de fora os dados na descrição, a mesma pode ter a capacidade de apenas receber, decodificar e fornecer dados de fora, porém não codificar, multiplexar e fornecer dados de fora.
Adicionalmente, quando o leitor/gravador ex218 lê ou escreve os dados multiplexados de, ou em, um meio de gravação, um dentre a televisão ex300 e o leitor/gravador ex218 pode decodificar ou codificar os dados mul- tiplexados e a televisão ex300 e o leitor/gravador ex218 pode compartilhar a decodificação ou codificação.
Como um exemplo, a FIG. 20 ilustra uma configuração de uma unidade de reprodução/gravação de informações ex400 quando os dados são lidos ou escritos de, ou em, um disco óptico. A unidade de reprodu- ção/gravação de informações ex400 incluem elementos constituintes ex401, ex402, ex403, ex404, ex405, ex406 e ex407 a serem descritos doravante. A cabeça óptica ex401 irradia um ponto de laser em uma superfície de grava-ção do meio de gravação ex215 que é um disco óptico para escrever infor-mações e detecta luz refletida da superfície de gravação do meio de grava-ção ex215 para ler as informações. A unidade de gravação de modulação ex402 aciona, de forma elétrica, um laser semicondutor incluído na cabeça óptica ex401 e modula a luz de laser, de acordo com os dados gravados. A unidade de demodulação de reprodução ex403 amplifica um sinal de repro-dução obtido através de detectar, de forma elétrica, a luz refletida da superfí-cie de gravação com uso de um detector de foto incluído na cabeça óptica ex401 e demodula o sinal de reprodução através da separação de um com-ponente de sinal gravado no meio de gravação ex215 para reproduzir as informações necessárias. O armazenador temporário ex404 segura, tempo-rariamente, as informações a serem gravadas no meio de gravação ex215 e as informações produzidas no meio de gravação ex215. O motor de disco ex405 gira o meio de gravação ex215. A servo unidade de controle ex406 move a cabeça óptica ex401 a uma trilha de informações predeterminada enquanto controla o acionamento de giro do motor de disco ex405 de modo que siga o ponto de laser. A unidade de controle de sistema ex407 controle, em geral, a unidade de reprodução/gravação de informações ex400. Os pro-cessos de leitura e escrita podem ser implantados através da unidade de controle de sistema ex407 com uso de várias informações armazenadas no armazenador temporário ex404 e através da geração e adição de novas in-formações conforme necessário e através da unidade de gravação de modu-lação ex402, da unidade de demodulação de reprodução ex403 e do servo da unidade de controle ex406 que gravam e reproduzem informações atra-vés da cabeça óptica ex401 enquanto são operadas de maneira coordenada. A unidade de controle de sistema ex407 inclui, por exemplo, a micropro-cessador, e executa o processamento através de fazer com que o computa-dor execute um programa para ler e escrever.
Embora o cabeçote óptico ex401 irradie um ponto de laser na descrição, o mesmo pode realizar gravação de alta densidade com o uso de luz de campo próximo.
A FIG. 21 ilustra o meio de gravação ex215 que é o disco óptico. Na superfície de gravação do meio de gravação ex215, sulcos de guia são formados de modo espiral e uma trilha de informações ex230 grava, anteci-padamente, informações de endereço que indicam uma posição absoluta no disco de acordo com a mudança em um formato dos sulcos de guia. As in-formações de endereço incluem informações para determinar posições de blocos de gravação ex231 que são uma unidade para gravar dados. Repro-duzir a trilha de informações ex230 e ler as informações de endereço em um aparelho que grava e reproduz dados pode levar à determinação das posi-ções dos blocos de gravação. Além disso, o meio de gravação ex215 inclui uma área de gravação de dados ex233, uma área de circunferência interna ex232 e uma área de circunferência externa ex234. A área de gravação de dados ex233 é uma área para uso na gravação dos dados de usuário. A área de circunferência interna ex232 e a área de circunferência externa ex234 que estão dentro e fora da área de gravação de dados ex233, respectiva-mente, são para uso específico exceto para gravar os dados de usuário. A unidade de reprodução/gravação de informações 400 lê e registra áudio co-dificado, dados de vídeo codificados ou dados multiplexados obtidos por multiplexação dos dados de áudio e vídeo codificados, a partir da e na área de gravação de dados ex233 do meio de gravação ex215.
Embora um disco óptico que tem uma camada, tal como um DVD e um BD, seja descrito como um exemplo na descrição, o disco óptico não é limitado a tal e pode ser um disco óptico que tem uma estrutura de múltiplas camadas e que pode ser gravado em uma parte outra que a superfície. Além disso, o disco óptico pode ter uma estrutura para reprodu- ção/gravação multidimensional, tal como gravação de informações com o uso de luz de cores com diferentes comprimentos de onda na mesma porção do disco óptico e para gravar informações que têm diferentes camadas de vários ângulos.
Além disso, um carro ex210 que tem uma antena ex205 pode receber dados do satélite ex202 e outros e reproduzir vídeo em um dispositi-vo de exibição tal como um sistema de navegação de carro ex211 configura- do no carro ex210, no sistema de difusão digital ex200. Aqui, uma configura-ção do sistema de navegação de carro ex211 será uma configuração, por exemplo, incluindo uma unidade de recebimento de GPS da configuração ilustrada na FIG. 19. O mesmo será verdade para a configuração do compu-tador ex111, o telefone celular ex114 e outros.
A FIG. 22A ilustra o telefone celular ex114 que usa o método de codificação de imagem em movimento e o método de decodificação de ima-gem em movimento descritos nas modalidades. O telefone celular ex114 inclui: uma antena ex350 para transmitir e receber ondas de rádio através da estação base ex110; uma unidade de câmera ex365 que pode capturar ima-gens móveis e paradas; e uma unidade de exibição ex358 tal como visor de cristal líquido para exibir os dados, tal como vídeo decodificado capturado pela unidade de câmera ex365 ou recebido pela antena ex350. O telefone celular ex114 inclui ainda: uma unidade de corpo principal que inclui uma unidade de tecla de operação ex366; uma unidade de saída de áudio ex357 tal como um autofalante para saída de áudio; uma unidade de entrada de áudio ex356 tal como um microfone para entrada de áudio; uma unidade de memória ex367 para armazenar vídeo capturado e imagens estáticas, áudio gravado, dados codificados ou decodificados do vídeo recebido, as imagens estáticas, e-mails ou outros; e uma unidade de abertura ex364 que está em uma unidade de interface para um meio de gravação que armazena dados da mesma maneira que a unidade de memória ex367.
Em seguida, um exemplo de uma configuração do telefone celu-lar ex114 será descrito com referência à FIG. 22B. No telefone celular ex114, uma unidade de controle principal ex360 projetada para controle geral de cada unidade do corpo principal que inclui a unidade de exibição ex358 as-sim como a unidade de tecla de operação ex366 é conectada mutuamente, por meio de um barramento síncrono ex370, a uma unidade de circuito de fonte de alimentação ex361, uma unidade de controle de entrada de opera-ção ex362, uma unidade de processamento de sinal de vídeo ex355, uma unidade de interface de câmera ex363, uma unidade de controle de visor de cristal líquido (LCD) ex359, uma unidade de modulação/demodulação ex352, uma unidade de multiplexação/demultiplexação ex353, uma unidade de pro-cessamento de sinal de áudio ex354, a unidade de abertura ex364 e a uni-dade de memória ex367.
Quando uma tecla de término de chamada ou uma tecla de e-nergia é ligada por uma operação de usuário, a unidade de circuito de fonte de alimentação ex361 supre as unidades respectivas com potência de um pacote de bateria de modo a ativar o telefone celular ex114.
No telefone celular ex114, a unidade de processamento de sinal de áudio ex354 converte os sinais de áudio coletados pela unidade de en-trada de áudio ex356 em modo de conversação de voz em sinais de áudio digital sob o controle da unidade de controle principal ex360 incluindo uma CPU, ROM e RAM. Assim, a unidade de modulação/demodulação ex352 realiza processamento de espalhamento de espectro nos sinais de áudio digital e a unidade de transmissão e recebimento ex351 realiza conversão de digital em analógico e conversão de frequência nos dados, de modo a transmitir os dados resultantes por meio da antena ex350. Além disso, no telefone celular ex114, a unidade de transmissão e recebimento ex351 am-plia os dados recebidos pela antena ex350 no modo de conversação de voz e realiza conversão de frequência e a conversão de analógico em digital nos dados. Então, a unidade de modulação/demodulação ex352 realiza o pro-cessamento de espalhamento de espectro invertido nos dados e a unidade de processamento de sinal de áudio ex354 converte os mesmos em sinais de áudio analógico, de modo a emitir os mesmos por meio da unidade de saída de áudio ex357.
Além disso, quando um e-mail em modo de comunicação de da-dos é transmitido, dados de texto do e-mail inserido por operação da unidade de tecla de operação ex366 e outros do corpo principal são enviados para a unidade de controle principal ex360 por meio da unidade de controle de entrada de operação ex362. A unidade de controle principal ex360 faz com que a unidade de modulação/demodulação ex352 realize processamento de espalhamento de espectro nos dados de texto e a unidade de transmissão e recebimento ex351 realiza a conversão de digital em analógico e a conver- são de frequência nos dados resultantes para transmitir dados à estação base ex110 por meio da antena ex350. Quando um e-mail é recebido, um processamento que é aproximadamente inverso ao processamento para transmitir um e-mail é realizado nos dados recebidos e os dados resultantes são fornecidos à unidade de exibição ex358.
Quando vídeo, imagens estáticas ou vídeo e áudio em modo de comunicação de dados é ou são transmitidos, a unidade de processamento de sinal de vídeo ex355 comprime e codifica sinais de vídeo da unidade de câmera ex365 com o uso do método de codificação de imagem em movi-mento mostrado em cada uma das modalidades (isto é, funciona como o aparelho de codificação de imagem de acordo com o aspecto da presente invenção) e transmite os dados de vídeo codificados à unidade de multiple- xação/demultiplexação ex353. Em contraste, quando a unidade de câmera ex365 captura vídeo, imagens estáticas e outros, a unidade de processa-mento de sinal de áudio ex354 codifica sinais de áudio coletados pela unidade de entrada de áudio ex356 e transmite os dados de áudio codificados à unidade de multiplexação/demultiplexação ex353.
A unidade de multiplexação/demultiplexação ex353 multiplexa os dados de vídeo codificados suprido a partir da unidade de processamento de sinal de vídeo ex355 e os dados de áudio codificados supridos a partir da unidade de processamento de sinal de áudio ex354, com o uso de um méto-do predeterminado. Então, a unidade de modulação/demodulação (unidade de circuito de modulação/demodulação) ex352 realiza processamento de espalhamento de espectro nos dados multiplexados e a unidade de trans-missão e recebimento ex351 realiza conversão de digital em analógico e conversão de frequência nos dados de modo a transmitir os dados resultan-tes por meio da antena ex350.
Quando se recebem dados de um arquivo de vídeo que é ligado a uma página da Web e outros em modo de comunicação de dados ou quando recebe um e-mail com vídeo e/ou áudio anexo, a fim de decodificar os dados multiplexados recebidos por meio da antena ex350, a unidade de multiplexação/demultiplexação ex353 demultiplexa os dados multiplexados em um fluxo de bits de dados de vídeo e um fluxo de bits de dados de áudio e supre a unidade de processamento de sinal de vídeo ex355 com os dados de vídeo codificados e a unidade de processamento de sinal de áudio ex354 com os dados de áudio codificados, através do barramento síncrono ex370. A unidade de processamento de sinal de vídeo ex355 decodifica o sinal de vídeo com o uso de um método de decodificação de imagem em movimento correspondente ao método de codificação de imagem em movimento mos-trado em cada uma das modalidades (isto é, funciona como o aparelho de decodificação de imagem de acordo com o aspecto da presente invenção) e então a unidade de exibição ex358 exibe, por exemplo, o vídeo e imagens estáticas incluídos no arquivo de vídeo ligado à página da Web por meio da unidade de controle de LCD ex359. Além disso, a unidade de processamen-to de sinal de áudio ex354 decodifica o sinal de áudio e a unidade de saída de áudio ex357 fornece o áudio.
Além disso, similarmente à televisão ex300, um terminal tal como o telefone celular ex114 provavelmente tem 3 tipos de configurações de implantação incluindo não apenas (i) um terminal de transmissão e recebi-mento que inclui tanto um aparelho de codificação e um aparelho de decodi- ficação, mas também (ii) um terminal de transmissão que inclui apenas um aparelho de codificação e (iii) um terminal de recebimento que inclui apenas um aparelho de decodificação. Embora o sistema de difusão digital ex200 recebe e transmite os dados multiplexados obtidos por multiplexação de da-dos de áudio em dados de vídeo na descrição, os dados multiplexados po-dem ser dados obtidos por multiplexação de dados de não áudio, mas dados de caractere relacionados ao vídeo nos dados de vídeo e podem ser dados não multiplexados, mas os próprios dados de vídeo.
Como tal, o método de codificação de imagem em movimento e o método de decodificação de imagem em movimento em cada uma das modalidades podem ser usados em qualquer um dos dispositivos e sistemas descritos. Assim, as vantagens descritas em cada uma das modalidades po-dem ser obtidas.
Além disso, a presente invenção não é limitada às modalidades descritas acima e várias modificações e revisões podem ser feitas em qualquer uma das modalidades na presente invenção.
Modalidade 6
Os dados de vídeo podem ser gerados por comutação, conforme necessário, entre (i) o método de codificação de imagem em movimento ou o aparelho de codificação de imagem em movimento mostrado em cada uma das modalidades e (ii) um método de codificação de imagem em movimento ou um aparelho de codificação de imagem em movimento em conformidade com um padrão diferente, tal como MPEG-2, MPEG-4 AVC e VC-1.
Aqui, quando uma pluralidade de dados de vídeo que se adapta aos padrões diferentes é gerada e é então decodificada, os métodos de de- codificação precisam ser selecionados para adaptarem-se aos padrões dife-rentes. No entanto, como a qual padrão cada dado da pluralidade de dados de vídeo deve ser decodificado adaptam-se não pode ser detectado, há um problema de que um método de decodificação apropriado não pode ser se-lecionado.
A fim de solucionar o problema, os dados multiplexados obtidos por multiplexação de dados de áudio e outros em dados de vídeo têm uma estrutura que inclui informações de identificação que indicam a qual padrão os dados de vídeo adaptam-se. A estrutura específica dos dados multiplexa- dos que incluem os dados de vídeo gerados no método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em mo-vimento mostrado em cada uma das modalidades será descrita adiante no presente documento. Os dados multiplexados são um fluxo digital no formato de Fluxo de Transporte MPEG-2.
A FIG. 23 ilustra uma estrutura dos dados multiplexados. Con-forme ilustrado na FIG. 23, os dados multiplexados podem ser obtidos por multiplexação de pelo menos um dentre um fluxo de vídeo, um fluxo de áu-dio, um fluxo de gráfico de apresentação (PG) e um fluxo de gráfico interati-vo. O fluxo de vídeo representa vídeo primário e vídeo secundário de um filme, o fluxo de áudio (IG) representa uma parte de áudio primário e uma parte de áudio secundário a ser misturada com a parte de áudio primário e o fluxo de gráfico de apresentação representa legendas do filme. Aqui, o vídeo primário é o vídeo normal a ser exibido em uma tele e o vídeo secundário é o vídeo a ser exibido em uma janela menor no vídeo primário. Além disso, o fluxo de gráfico interativo representa uma tela interativa a ser gerada por disposição os componentes de GUI em uma tela. O fluxo de vídeo é codifi-cado no método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento mostrado em cada uma das moda-lidades ou em um método de codificação de imagem em movimento ou por um aparelho de codificação de imagem em movimento em conformidade com um padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1. O fluxo de áudio é codificado em concordância com um padrão, tal como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD e PCM linear.
Cada fluxo incluído nos dados multiplexados é identificado por PID. Por exemplo, 0x1011 é alocado ao fluxo de vídeo a ser usado para o vídeo de um filme, 0x1100 a 0x111F são alocados aos fluxos de áudio, 0x1200 a 0x121F são alocados aos fluxos de gráfico de apresentação, 0x1400 a 0x141F são alocados aos fluxos de gráfico interativo, 0x1B00 a 0x1B1F são alocados aos fluxos de vídeo a serem usados para vídeo se-cundário do filme e 0x1A00 a 0x1A1F são alocados aos fluxos de áudio a serem usados para o áudio secundário a ser misturado com o áudio primário.
A FIG. 24 ilustra esquematicamente como os dados são multi- plexados. Primeiramente, um fluxo de vídeo ex235 composto por quadros de vídeo e um fluxo de áudio ex238 composto por quadros de áudio são trans-formados em um fluxo de pacotes de PES ex236 e um fluxo de pacotes de PES ex239 e ainda em pacotes de TS ex237 e pacotes de TS ex240, res-pectivamente. Similarmente, os dados de um fluxo de gráfico de apresenta-ção ex241 e dados de um fluxo de gráfico interativo ex244 são transforma-dos em um fluxo de pacotes de PES ex242 e um fluxo de pacotes de PES ex245 e ainda em pacotes de TS ex243 e pacotes de TS ex246, respectiva-mente. Esses pacotes de TS são multiplexados em um fluxo para obter da-dos multiplexados ex247.
A FIG. 25 ilustra como um fluxo de vídeo é armazenado em um fluxo de pacotes de PES em mais detalhes. A primeira barra na FIG. 25 mos-tra um fluxo de quadros de vídeo em um fluxo de vídeo. A segunda barra mostra o fluxo de pacotes de PES. Conforme indicado por setas denotadas como yy1, yy2, yy3 e yy4 na FIG. 25, o fluxo de vídeo é dividido em imagens como imagens I, imagens B e imagens P, cada uma das quais é uma unida-de de apresentação de vídeo e as imagens são armazenadas em uma carga útil de cada um dos pacotes de PES. Cada um dos pacotes de PES tem um cabeçalho de PES e o cabeçalho de PES armazena um Carimbo de Data e Hora de Apresentação (PTS) que indica um tempo de exibição da imagem e um Carimbo de Data e Hora de Decodificação (DTS) que indica um tempo de decodificação time da imagem.
A FIG. 26 ilustra um formato de pacotes de TS a ser finalmente registrado nos dados multiplexados. Cada um dos pacotes de TS é um paco-te de comprimento fixo de 188 bits incluindo um cabeçalho de TS de 4 bits que tem informações, tal como um PID para identificar um fluxo e uma carga útil de TS de 184 bits para armazenar dados. Os pacotes de PES são dividi-dos e armazenados nas cargas úteis de TS, respectivamente. Quando uma ROM BD é usada, a cada um dos pacotes de TS é dado um Cabeçalho Extra de TP de 4 bits, assim resultando em pacotes de fonte de 192 bits. Os pacotes de fonte são registrados nos dados multiplexados. O Cabeçalho Ex-tra de TP armazena informações tais como um Carimbo de Data e Hora de Chegada (ATS). O ATS mostra um tempo de início de transferência em que cada um dos pacotes de TS deve ser transferido a um filtro de PID. Os paco-tes de fonte são dispostos nos dados multiplexados conforme mostrado na parte inferior da FIG. 26. Os acréscimos numéricos da cabeça dos dados multiplexados são chamados de números de pacote de fonte (SPNs).
Cada um dos pacotes de TS incluídos nos dados multiplexados inclui não apenas fluxos de áudio, vídeo, legendas e outros, mas também uma Tabela de Associação de Programa (PAT), uma Tabela de Mapa de Programa (PMT) e uma Referência de Relógio de Programa (PCR). A PAT mostra qual PID em uma PMT usada nos dados multiplexados indica e um PID da própria PAT é gravado como zero. A PMT armazena os PIDs dos flu-xos de vídeo, áudio, legendas e outros incluídos nos dados multiplexados e atribuem informações dos fluxos correspondentes aos PIDs. A PMT também tem vários descritores relacionados aos dados multiplexados. Os descritores têm informações tais como informações de controle de cópia que mostram se a cópia dos dados multiplexados é permitida ou não. O PCR armazena informações de tempo de STC que correspondem a um ATS que mostra quando o pacote de PCR é transferido a um decodificador, a fim de atingir sincronização entre um Relógio de Tempo de Chegada (ATC) que é um eixo geométrico de tempo de ATSs e um Relógio de Tempo de Sistema (STC) que é um eixo geométrico de tempo de PTSs e DTSs.
A FIG. 27 ilustra a estrutura de dados da PMT em detalhes. O cabeçalho de PMT é disposto no topo da PMT. O cabeçalho de PMT descre-ve o comprimento de dados incluídos na PMT e outros. Uma pluralidade de descritores relacionados aos dados multiplexados é disposta após o cabeça-lho de PMT. Informações tais como as informações de controle de cópia são descritas nos descritores. Após os descritores, uma pluralidade de fragmen-tos de informações de fluxo relacionados aos fluxos incluídos nos dados multiplexados é disposta. Cada fragmento de informações de fluxo inclui descritores de fluxo, em que cada um descreve informações, tal como um tipo de fluxo para identificar um codec de compressão de um fluxo, um PID de fluxo e informações de atributo de fluxo (tal como uma taxa de quadro ou uma razão de aspecto). Os descritores de fluxo são iguais em número ao número de fluxos nos dados multiplexados.
Quando os dados multiplexados são gravados em um meio de gravação e outros, os mesmos são gravados juntamente com os arquivos de informações de dados multiplexados.
Cada arquivo dos arquivos de informações de dados multiplexa- dos são informações de gerenciamento dos dados multiplexados conforme mostrado na FIG. 28. Os arquivos de informações de dados multiplexados estão em correspondência de um para um com os dados multiplexados e cada um dos arquivos inclui informações de dados multiplexados, informa- ções de atributo de fluxo e um mapa de entrada.
Conforme ilustrado na FIG. 28, as informações de dados multi- plexados incluem uma taxa de sistema, um tempo de início de reprodução e um tempo final de reprodução. A taxa de sistema indica a taxa de transfe-rência máxima em que um decodificador alvo de sistema a ser descrito a seguir transfere os dados multiplexados a um filtro de PID. Os intervalos dos ATSs incluídos nos dados multiplexados são configurados em não mais que uma taxa de sistema. O tempo de início de reprodução indica um PTS em um quadro de vídeo no início dos dados multiplexados. Um intervalo de um quadro é adicionado a um PTS em um quadro de vídeo ao final dos dados multiplexados e o PTS é configurado ao tempo de fim de reprodução.
Conforme mostrado na FIG. 29, um fragmento de informações de atributo é gravado nas informações de atributo de fluxo, para cada PID de cada fluxo incluído nos dados multiplexados. Cada fragmento de informa-ções de atributo tem informações diferentes dependendo de se o fluxo cor-respondente é um fluxo de vídeo, um fluxo de áudio, um fluxo de gráfico de apresentação ou um fluxo de gráfico interativo. Cada fragmento de informa-ções de atributo de fluxo de vídeo transporta informações que incluem qual tipo de codec de compressão é usado para comprimir o fluxo de vídeo e a resolução, razão de aspecto e taxa de quadro dos fragmentos de dados de imagem que estão incluídos no fluxo de vídeo. Cada fragmento de informa-ções de atributo de fluxo de áudio transporta informações que incluem qual tipo de codec de compressão é usado para comprimir o fluxo de áudio, quantos canais estão incluídos no fluxo de áudio, que linguagem o fluxo de áudio suporta e quão alta é a frequência de amostragem. As informações de atributo de fluxo de vídeo e as informações de atributo de fluxo de áudio são usadas para inicialização de um decodificador antes do reprodutor reproduzir as informações.
Na presente modalidade, os dados multiplexados a serem usa-dos são de um tipo de fluxo incluído na PMT. Além disso, quando os dados multiplexados são gravados em um meio de gravação, as informações de atributo de fluxo de vídeo incluídas nas informações de dados multiplexados são usadas. Mais especificamente, o método de codificação de imagem em movimento ou o aparelho de codificação de imagem em movimento descrito em cada uma das modalidades inclui uma etapa ou uma unidade para alocar informações únicas que indicam dados de vídeo gerados pelo método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento em cada uma das modalidades, ao tipo de fluxo in-cluído na PMT ou as informações de atributo de fluxo de vídeo. Com a confi-guração, os dados de vídeo gerados pelo método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento descrito em cada uma das modalidades podem ser distinguidos dos dados de vídeo que se adaptam a outro padrão.
Além disso, a FIG. 30 ilustra etapas do método de decodificação de imagem em movimento de acordo com a presente modalidade. Na Etapa exS100, o tipo de fluxo incluído na PMT ou as informações de atributo de fluxo de vídeo incluídas nas informações de dados multiplexados são obtidos a partir dos dados multiplexados. Em seguida, na Etapa exS101, é determinado se o tipo de fluxo ou as informações de atributo de fluxo de vídeo indicam que os dados multiplexados são gerados pelo método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento em cada uma das modalidades ou não. Quando é determinado que o tipo de fluxo das informações de atributo de fluxo de vídeo indica que os dados multiplexados são gerados pelo método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento em cada uma das modalidades, na Etapa exS102, a decodificação é realizada pelo método de decodificação de imagem em movimento em cada uma das modalidades. Além disso, quando o tipo de fluxo ou as informações de atributo de fluxo de vídeo indicam adaptação aos padrões convencionais, tais como MPEG-2, MPEG-4 AVC e VC-1, na Etapa exS103, a decodificação é realizada por um método de decodificação de imagem em movimento em conformidade com os padrões convencionais.
Como tal, alocar um novo valor único ao tipo de fluxo ou as in-formações de atributo de fluxo de vídeo possibilita a determinação de se o método de decodificação de imagem em movimento ou o aparelho de deco- dificação de imagem em movimento que é descrito em cada uma das moda-lidades pode realizar a decodificação ou não. Mesmo quando os dados mul- tiplexados que se adaptam a um padrão diferente são entradas, um método ou aparelho de decodificação apropriado pode ser selecionado. Assim, tor-na-se possível decodificar informações sem qualquer erro. Além disso, o método ou aparelho de codificação de imagem em movimento, ou o método ou aparelho de decodificação de imagem em movimento na presente moda-lidade pode ser usado nos dispositivos e sistemas descritos acima.
Modalidade 7
Cada um dentre o método de codificação de imagem em movi-mento, o aparelho de codificação de imagem em movimento, o método de decodificação de imagem em movimento e o aparelho de decodificação de imagem em movimento em cada uma das modalidades é tipicamente atingi-do na forma de um circuito integrado ou um circuito Integrado de Larga Es-cala (LSI). Como um exemplo do LSI, a FIG. 31 ilustra uma configuração do LSI ex500 que é feita em um chip. O LSI ex500 inclui elementos ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508 e ex509 a serem descritos abaixo e os elementos são conectados entre si através de um barramen- to ex510. A unidade de circuito de fonte de alimentação ex505 é ativada por suprimento de cada um dos elementos com potência quando a unidade de circuito de fonte de alimentação ex505 é ligada.
Por exemplo, quando a codificação é realizada, o LSI ex500 re-cebe um sinal AV de um microfone ex117, uma câmera ex113 e outros atra-vés de um IO AV ex509 sob o controle de uma unidade de controle ex501 que inclui uma CPU ex502, um controlador de memória ex503, um controla-dor de fluxo ex504 e uma unidade de controle de frequência de acionamento ex512. O sinal AV recebido é temporariamente armazenado em uma memória externa ex511, tal como uma SDRAM. Sob controle da unidade de controle ex501, os dados armazenados são segmentados em porções de dados de acordo com a quantidade e velocidade de processamento a ser transmitida a uma unidade de processamento de sinal ex507. Então, a unidade de processamento de sinal ex507 codifica um sinal de áudio e/ou um sinal de vídeo. Aqui, a codificação do sinal de vídeo é a codificação descrita em cada uma das modalidades. Além disso, a unidade de processamento de sinal ex507 algumas vezes multiplexa os dados de áudio codificados e os dados de vídeo codificados e um IO de fluxo ex506 fornece os dados multiplexados externamente. Os dados multiplexados fornecidos são transmitidos à esta-ção base ex107 ou registrados no meio de gravação ex215. Quando conjun-tos de dados são multiplexados, os dados devem ser armazenados tempora-riamente no armazenador temporário ex508 de modo que os conjuntos de dados sejam sincronizados entre si.
Embora a memória ex511 seja um elemento fora do LSI ex500, a mesma pode estar incluída no LSI ex500. O armazenador temporário ex508 não é limitado a um armazenador temporário, mas pode ser composto por armazenadores temporários. Além disso, o LSI ex500 pode ser feito em um chip ou uma pluralidade de chips.
Além disso, embora a unidade de controle ex501 inclua a CPU ex502, o controlador de memória ex503, o controlador de fluxo ex504, a uni-dade de controle de frequência de acionamento ex512, a configuração da unidade de controle ex501 não é limitada a tal. Por exemplo, a unidade de processamento de sinal ex507 pode incluir ainda uma CPU. A inclusão de outra CPU na unidade de processamento de sinal ex507 pode melhorar a velocidade de processamento. Além disso, como outro exemplo, a CPU ex502 pode servir como ou ser uma parte da unidade de processamento de sinal ex507 e, por exemplo, pode incluir uma unidade de processamento de sinal de áudio. Em tal caso, a unidade de controle ex501 inclui a unidade de processamento de sinal ex507 ou a CPU ex502 que inclui uma parte da uni-dade de processamento de sinal ex507.
O nome usado aqui é LSI, mas pode ser também chamado de IC, LSI de sistema, super LSI ou ultra LSI dependendo do grau de integração.
Além disso, as formas de atingir a integração não são limitadas ao LSI e um circuito especial ou um processador de propósito geral e assim por diante pode também atingir a integração. O Arranjo de Porta Programável de Campo (FPGA) que pode ser programado após a fabricação de LSIs ou um processador reconfigurável que permite a reconfiguração da conexão ou configuração de um LSI pode ser usado para o mesmo propósito.
No futuro, com o avanço na tecnologia de semicondutor, uma tecnologia nova pode substituir o LSI. Os blocos funcionais podem ser inte-grados com o uso de tal tecnologia. A possibilidade é que a presente inven-ção é aplicada à biotecnologia.
Modalidade 8
Quando os dados de vídeo gerados no método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento descritos em cada uma das modalidades são decodificados, em comparação a quando os dados de vídeo que se adaptam a um padrão con-vencional, tal como MPEG-2, MPEG-4 AVC e VC-1 são decodificados, a quantidade de processamento provavelmente aumenta. Assim, o LSI ex500 precisa ser configurado em uma frequência de acionamento mais alta que aquela da CPU ex502 a ser usada quando os dados de vídeo em conformi-dade com o padrão convencional são decodificados. No entanto, quando a frequência de acionamento é configurada mais alta, há um problema de que o consumo de potência aumenta.
A fim de solucionar o problema, o aparelho de decodificação de imagem em movimento, tal como a televisão ex300 e o LSI ex500 é configu-rado para determinar a qual padrão os dados de vídeo adaptam-se e comutar entre as frequências de acionamento de acordo com o padrão determinado. A FIG. 32 ilustra uma configuração ex800 na presente modalidade. A unidade de comutação de frequência de acionamento ex803 configura uma frequência de acionamento em uma frequência de acionamento mais alta quando os dados de vídeo são gerados pelo método de codificação de ima-gem em movimento ou pelo aparelho de codificação de imagem em movi-mento descrito em cada uma das modalidades. Então, a unidade de comu-tação de frequência de acionamento ex803 instrui uma unidade de proces-samento de decodificação ex801 que executa o método de decodificação de imagem em movimento descrito em cada uma das modalidades para decodi-ficar os dados de vídeo. Quando os dados de vídeo adaptam-se ao padrão convencional, a unidade de comutação de frequência de acionamento ex803 configura uma frequência de acionamento em uma frequência de acionamento mais baixa que aquela dos dados de vídeo gerados pelo método de codificação de imagem em movimento ou pelo aparelho de codificação de imagem em movimento descrito em cada uma das modalidades. Então, a unidade de comutação de frequência de acionamento ex803 instrui a unidade de processamento de decodificação ex802 que se adapta ao padrão convencional para decodificar os dados de vídeo.
Mais especificamente, a unidade de comutação de frequência de acionamento ex803 inclui a CPU ex502 e a unidade de controle de frequência de acionamento ex512 na FIG. 31. Aqui, cada uma dentre a unidade de processamento de decodificação ex801 que executa o método de decodifi- cação de imagem em movimento descrito em cada uma das modalidades e a unidade de processamento de decodificação ex802 que se adapta ao padrão convencional corresponde à unidade de processamento de sinal ex507 na FIG. 31. A CPU ex502 determina a qual padrão os dados de vídeo adaptam-se. Então, a unidade de controle de frequência de acionamento ex512 determina uma frequência de acionamento com base em um sinal da CPU ex502. Além disso, a unidade de processamento de sinal ex507 decodifica os dados de vídeo com base no sinal da CPU ex502. Por exemplo, as informações de identificação descritas na Modalidade 6 são provavelmente usadas para identificar os dados de vídeo. As informações de identificação não são limitadas àquelas descritas na Modalidade 6, mas podem ser quaisquer informações contanto que as informações indiquem a qual padrão os dados de vídeo adaptam-se. Por exemplo, quando o padrão ao qual os dados de vídeo adaptam-se pode ser determinado com base em um sinal externo para determinar que os dados de vídeo são usados para uma televisão ou um disco, etc., a determinação pode ser feita com base em tal sinal externo. Além disso, a CPU ex502 seleciona uma frequência de acionamento com base em, por exemplo, uma tabela de consulta em que os padrões dos dados de vídeo estão associados às frequências de acionamento conforme mos-trado na FIG. 34. A frequência de acionamento pode ser selecionada por ar-mazenamento da tabela de consulta no armazenador temporário ex508 e em uma memória interna de um LSI e com referência à tabela de consulta pela CPU ex502.
A FIG. 33 ilustra as etapas para executar um método na presente modalidade. Primeiramente, na Etapa exS200, a unidade de processamento de sinal ex507 obtém informações de identificação a partir dos dados multi- plexados. Em seguida, na Etapa exS201, a CPU ex502 determina se ou não os dados de vídeo são gerados pelo método de codificação e o aparelho de codificação descritos em cada uma das modalidades, com base nas infor-mações de identificação. Quando os dados de vídeo são gerados pelo mé-todo de codificação de imagem em movimento e pelo aparelho de codifica-ção de imagem em movimento descritos em cada uma das modalidades, na Etapa exS202, a CPU ex502 transmite um sinal para configurar a frequência de acionamento em uma frequência de acionamento mais alta à unidade de controle de frequência de acionamento ex512. Então, a unidade de controle de frequência de acionamento ex512 configura a frequência de acionamento na frequência de acionamento mais alta. Por outro lado, quando as informações de identificação indicam que os dados de vídeo adaptam-se ao padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1, na Etapa exS203, a CPU ex502 transmite um sinal para configurar a frequência de acionamento em uma frequência de acionamento mais baixa à unidade de controle de frequência de acionamento ex512. Então, a unidade de controle de frequência de acionamento ex512 configura a frequência de acionamento na frequência de acionamento mais baixa que aquela no caso em que os dados de vídeo são gerados pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descritos em cada uma das modalidades.
Além disso, juntamente com a comutação das frequências de a-cionamento, o efeito de conservação de potência pode ser melhorado por alteração da tensão a ser aplicada ao LSI ex500 ou um aparelho que inclui o LSI ex500. Por exemplo, quando a frequência de acionamento é configurada mais baixa, a tensão a ser aplicada ao LSI ex500 ou ao aparelho que inclui o LSI ex500 é provavelmente configurada em uma tensão mais baixa que aquela no caso em que a frequência de acionamento é configurada mais alta.
Além disso, quando a quantidade de processamento para deco- dificação é maior, a frequência de acionamento pode ser configurada mais alta e quando a quantidade de processamento para decodificação é menor, a frequência de acionamento pode ser configurada mais baixa que o método para configurar a frequência de acionamento. Assim, o método de configura-ção não é limitado àqueles descritos acima. Por exemplo, quando a quanti-dade de processamento para decodificar dados de vídeo em conformidade com MPEG-4 AVC é maior que a quantidade de processamento para decodi-ficar dados de vídeo gerados pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descri-tos em cada uma das modalidades, a frequência de acionamento é prova-velmente configurada em ordem inversa à configuração descrita acima.
Além disso, o método para configurar a frequência de aciona-mento não é limitado ao método para configurar a frequência de acionamen-to mais baixa. Por exemplo, quando as informações de identificação indicam que os dados de vídeo são gerados pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descritos em cada uma das modalidades, a tensão a ser aplicada ao LSI ex500 ou ao aparelho que inclui o LSI ex500 é provavelmente configurada mais alta. Quando as informações de identificação indicam que os dados de vídeo adaptam-se ao padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1, a tensão a ser aplicada ao LSI ex500 ou ao aparelho que inclui o LSI ex500 é provavelmente configurada mais baixa. Como outro exemplo, quan-do as informações de identificação indicam que os dados de vídeo são gera-dos pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descritos em cada uma das moda-lidades, o acionamento da CPU ex502 não terá que ser provavelmente sus-penso. Quando as informações de identificação indicam que os dados de vídeo adaptam-se ao padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1, o acionamento da CPU ex502 é provavelmente suspenso em um dado tempo devido ao fato de que a CPU ex502 tem capacidade de proces-samento extra. Mesmo quando as informações de identificação indicam que os dados de vídeo são gerados pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descri-tos em cada uma das modalidades, no caso em que a CPU ex502 tem ca-pacidade de processamento extra, o acionamento da CPU ex502 é prova-velmente suspenso em um dado tempo. Em tal caso, o tempo de suspensão é provavelmente configurado mais curto que aquele no caso em que as in-formações de identificação indicam que os dados de vídeo adaptam-se ao padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1.
Dessa forma, o efeito de conservação de potência pode ser me-lhorado por comutação entre as frequências de acionamento em concordân-cia com o padrão ao qual os dados de vídeo adaptam-se. Além disso, quan-do o LSI ex500 ou o aparelho que inclui o LSI ex500 é acionado com o uso de uma bateria, a vida útil da bateria pode ser estendida com o efeito de conservação de potência.
Modalidade 9
Há casos em que uma pluralidade de dados de vídeo que se a-daptam a diferentes padrões é fornecida aos dispositivos e sistemas, tal co-mo uma televisão e um telefone celular. A fim de possibilitar a decodificação da pluralidade de dados de vídeo que se adaptam aos diferentes padrões, a unidade de processamento de sinal ex507 do LSI ex500 precisa adaptar-se aos diferentes padrões. No entanto, os problemas na escala do circuito do LSI ex500 e aumento no custo surgem com o uso individual das unidades de processamento de sinal ex507 que se adaptam aos respectivos padrões.
A fim de solucionar o problema, é concebida uma configuração em que a unidade de processamento de decodificação para implantar o mé-todo de decodificação de imagem em movimento descrito em cada uma das modalidades e a unidade de processamento de decodificação que se adapta ao padrão convencional, tal como MPEG-2, MPEG-4 AVC e VC-1 são parci- almente compartilhadas. Ex900 na FIG. 35A mostra um exemplo da configu-ração. Por exemplo, o método de decodificação de imagem em movimento descrito em cada uma das modalidades e o método de decodificação de i-magem em movimento que se adapta a MPEG-4 AVC têm, parcialmente em comum, os detalhes de processamento, tal como codificação de entropia, quantização inversa, filtração de desbloqueio e previsão compensada por movimento. Os detalhes do processamento a serem compartilhados prova-velmente incluem uso de uma unidade de processamento de decodificação ex902 que se adapta a MPEG-4 AVC. Em contraste, uma unidade de pro-cessamento de decodificação dedicada ex901 é provavelmente usada para outro processamento único a um aspecto da presente invenção. Como o aspecto da presente invenção é caracterizado por interprevisão, particular-mente, por exemplo, a unidade de processamento de decodificação dedica-da ex901 é usada para interprevisão. De outro modo, a unidade de proces-samento de decodificação é provavelmente compartilhada por uma dentre a decodificação de entropia, filtragem de desbloqueio e quantização inversa ou todo o processamento. A unidade de processamento de decodificação para implantar o método de decodificação de imagem em movimento descrito em cada uma das modalidades pode ser compartilhado para o processamento a ser compartilhado e uma unidade de processamento de decodificação dedicada pode ser usada para processamento único àquele de MPEG-4 AVC.
Além disso, ex1000 na FIG. 35B mostra outro exemplo em que o processamento é parcialmente compartilhado. Esse exemplo usa uma confi-guração que inclui uma unidade de processamento de decodificação dedicada ex1001 que suporta o processamento único a um aspecto da presente invenção, uma unidade de processamento de decodificação dedicada ex1002 que suporta o processamento único ao outro padrão convencional e uma unidade de processamento de decodificação ex1003 que suporta o processamento a ser compartilhado entre o método de decodificação de imagem em movimento de acordo com o aspecto da presente invenção e o método de decodificação de imagem em movimento convencional. Aqui, as unidades de processamento de decodificação dedicadas ex1001 e ex1002 não são necessariamente especializadas para o processamento de acordo com o aspecto da presente invenção e o processamento do padrão convencional, respectivamente, e podem ser aqueles capazes de implantar o processa-mento geral. Além disso, a configuração da presente modalidade pode ser implantada pelo LSI ex500.
Como tal, reduzir a escala do circuito de um LSI e reduzir o custo são possíveis por compartilhamento da unidade de processamento de decodificação para o processamento a ser compartilhado entre o método de decodificação de imagem em movimento de acordo com o aspecto da pre-sente invenção e o método de decodificação de imagem em movimento em conformidade com o padrão convencional.
Aplicabilidade Industrial
A presente invenção é aplicável a um receptor de televisão, um gravador de vídeo digital, um sistema de navegação de carro, um telefone celular, uma câmera digital, uma câmera de vídeo digital, e similares. Listagem de Referências Numéricas 500, 1300 Aparelho de codificação de imagem 501 Unidade de subtração 502 Unidade de transformação 503 Unidade de quantização 504 Codificador de entropia 505, 602 Unidade de quantização inversa 506, 603 Unidade de transformação inversa 507, 604 Unidade de adição 508, 605 Memória de bloco 509, 606 Memória de imagem 510, 607 Unidade de intraprevisão 511, 608 Unidade de interprevisão 512, 609, 1303, 1403 Unidade de seleção 600, 1400 Aparelho de decodificação de imagem 601 Decodificador de entropia 1301, 1401 Unidade de derivação 1302, 1402 Unidade de adição 1304 Codificador 1404 Decodificador

Claims (13)

1. Método de codificação para codificar blocos de imagens por meio de interprevisão baseada em imagens de referência codificadas, incluindo imagens de referência de curto prazo e imagens de referência de longo prazo, sendo que o método de codificação compreende: derivar (S1301) um candidato para um previsor de vetor de movimento a ser usado na codificação de um vetor de movimento para um bloco atual a ser codificado, a partir de um primeiro vetor de movimento de um primeiro bloco incluído em uma primeira imagem, em que a primeira imagem é diferente de uma imagem que inclui o bloco atual; adicionar (S1302) o candidato derivado a uma lista de candidatos; selecionar (S1303) um previsor de vetor de movimento da lista de candidatos; e codificar (S1304) o bloco atual com o uso de um vetor de movimento do bloco atual e uma imagem de referência do bloco atual e codificar o vetor de movimento com o uso do previsor de vetor de movimento selecionado, em que a derivação inclui: selecionar, através de um método de seleção predeterminado, um bloco dentre uma pluralidade de blocos incluídos na primeira figura como o primeiro bloco; determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e se uma primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o primeiro vetor de movimento sem dimensionar como o candidato, no caso de determinar que cada uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo; dimensionar o primeiro vetor de movimento ao usar uma razão de uma primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma segunda distância temporal entre uma primeira imagem de referência do primeiro bloco e a primeira imagem, e derivar o primeiro vetor de movimento dimensionado como o candidato, no caso de determinar que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do primeiro bloco é uma imagem de referência de curto prazo; caracterizado pelo fato de que a derivação inclui ainda: selecionar, no caso de determinar que uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de curto prazo e a outra dentre a primeira imagem de referência do bloco atual e a imagem de referência do primeiro bloco é uma imagem de referência de longo prazo, um segundo bloco diferente do primeiro bloco, o segundo bloco sendo colocalizado ao bloco atual e tendo uma imagem de referência de curto prazo; e dimensionar um segundo vetor de movimento do segundo bloco ao usar uma razão da primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma terceira distância temporal entre a imagem de referência de curto prazo do segundo bloco e a primeira imagem, e derivar o segundo vetor de movimento dimensionado como o candidato.
2. Método de codificação, de acordo com a reivindicação 1, caracterizado pelo fato de que a codificação inclui, ainda, informações de codificação que indicam se a imagem de referência do bloco atual é uma primeira imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e informações que indicam se a imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
3. Método de codificação, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que a derivação inclui: determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com o uso de uma distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual; e determinar se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, com o uso de uma distância temporal entre a primeira imagem de referência do primeiro bloco e a primeira imagem que inclui o primeiro bloco.
4. Método de codificação, de acordo com qualquer uma das reivindicações 1 a 3, caracterizado pelo fato de que a derivação inclui determinar se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período durante o qual o primeiro bloco é codificado; e determinar se a imagem de referência para o bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período durante o qual o bloco atual é codificado.
5. Método de codificação, de acordo com qualquer uma das reivindicações 1 a 3, caracterizado pelo fato de que a derivação inclui: determinar se a imagem de referência para o bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período durante o qual o bloco atual é codificado; e determinar se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco atual é codificado.
6. Método de decodificação para decodificar blocos de imagens por meio de interprevisão baseada em imagens de referência codificadas, incluindo imagens de referência de curto prazo e imagens de referência de longo prazo, sendo que o método de decodificação de imagem compreende: derivar um candidato para um previsor de vetor de movimento a ser usado na decodificação de um vetor de movimento para um bloco atual a ser decodificado, a partir de um primeiro vetor de movimento de um primeiro bloco incluído em uma primeira imagem, em que a primeira imagem é diferente de uma imagem que inclui um bloco atual; adicionar o candidato derivado a uma lista de candidatos; selecionar um previsor de vetor de movimento a partir da lista de candidatos; e decodificar o vetor de movimento do bloco atual com o uso do previsor de vetor de movimento selecionado e decodificar o bloco atual com o uso do vetor de movimento e uma imagem de referência do bloco atual, em que a derivação inclui: selecionar (S902), através de um método de seleção predeterminado, um bloco dentre uma pluralidade de blocos incluídos na primeira figura como o primeiro bloco; determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e se uma primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar (S905) o primeiro vetor de movimento sem dimensionar como o candidato, no caso de determinar que pelo menos uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo; dimensionar (S906) o primeiro vetor de movimento do segundo bloco ao usar uma razão de uma primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma segunda distância temporal entre uma primeira imagem de referência do primeiro bloco e uma primeira imagem, e derivar o primeiro vetor de movimento dimensionado como o candidato, no caso de determinar que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do primeiro bloco é uma imagem de referência de curto prazo; caracterizado pelo fato de que a derivação inclui ainda: selecionar, no caso de determinar que uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de curto prazo e a outra dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo um segundo bloco diferente do primeiro bloco, o segundo bloco sendo colocalizado ao bloco atual e tendo uma imagem de referência de curto prazo; e dimensionar um segundo vetor de movimento do segundo bloco ao usar uma razão da primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma terceira distância temporal entre a imagem de referência de curto prazo do segundo bloco e a primeira imagem, e derivar o segundo vetor de movimento dimensionado como o candidato.
7. Método de decodificação, de acordo com a reivindicação 6, caracterizado pelo fato de que a decodificação inclui, ainda, decodificar informação que indica se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e informações que indicam se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e a derivação inclui: determinar se a primeira imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com o uso das informações que indicam se a primeira imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; e determinar se a imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com o uso das informações que indicam se a imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo.
8. Método de decodificação, de acordo com a reivindicação 6, caracterizado pelo fato de que a derivação inclui: determinar se a primeira imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com o uso de uma distância temporal entre a primeira imagem de referência do bloco atual e a primeira imagem que inclui o bloco atual; e determinar se a imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo com o uso de uma distância temporal entre a imagem de referência do primeiro bloco e a imagem que inclui o primeiro bloco.
9. Método de decodificação, de acordo com qualquer uma das reivindicações 6 a 8, caracterizado pelo fato de que a derivação inclui: determinar se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período durante o qual o primeiro bloco é decodificado; e determinar se a imagem de referência para o bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo em um período durante o qual o bloco atual é decodificado.
10. Método de decodificação, de acordo com qualquer uma das reivindicações 6 a 8, caracterizado pelo fato de que a derivação inclui: determinar se a imagem de referência para o bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo é determinada em um período durante o qual o bloco atual é decodificado; e determinar se a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, em um período durante o qual o bloco atual é decodificado.
11. Aparelho de codificação para codificar blocos de imagens por meio de interprevisão baseada em imagens de referência codificadas, incluindo imagens de referência de curto prazo e imagens de referência de longo prazo, sendo que o aparelho de codificação compreende: uma unidade de derivação configurada para derivar um candidato para um previsor de vetor de movimento a ser usado na codificação de um vetor de movimento para um bloco atual a ser codificado, a partir de um primeiro vetor de movimento de um primeiro bloco incluído em uma primeira imagem, em que a primeira imagem é diferente de uma imagem que inclui o bloco atual; uma unidade de adição configurada para adicionar o candidato derivado a uma lista de candidatos; uma unidade de seleção configurada para selecionar um previsor de vetor de movimento da lista de candidatos; e um codificador configurado para codificar o bloco atual com o uso do vetor de movimento do bloco atual e uma imagem de referência do bloco atual e codificar o vetor de movimento com o uso do previsor de vetor de movimento selecionado, em que a unidade de derivação é configurada para: selecionar, através de um método de seleção predeterminado, um bloco dentre uma pluralidade de blocos incluídos na primeira figura como o primeiro bloco; determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo, e se uma primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o primeiro vetor de movimento sem dimensionar como o candidato, no caso de determinar que cada um dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo; e dimensionar o primeiro vetor de movimento ao usar uma razão de uma primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma segunda distância temporal entre uma primeira imagem de referência do primeiro bloco e a primeira imagem, e derivar o primeiro vetor de movimento dimensionado como o candidato, no caso de determinar que cada uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de curto prazo; caracterizado pelo fato de que a unidade de derivação é ainda configurada para: selecionar no caso de determinar que uma dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de curto prazo, e a outra dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo, um segundo bloco diferente do primeiro bloco, o segundo bloco sendo colocalizado ao bloco atual e tendo uma imagem de referência de curto prazo; e dimensionar um segundo vetor de movimento do segundo bloco ao usar uma razão da primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma terceira distância temporal entre a imagem de referência de curto prazo do segundo bloco e a primeira imagem, e derivar o segundo vetor de movimento dimensionado como o candidato.
12. Aparelho de decodificação para decodificar blocos de imagens por meio de interprevisão baseada em imagens de referência codificadas, incluindo imagens de referência de curto prazo e imagens de referência de longo prazo, sendo que o aparelho de decodificação compreende: uma unidade de derivação configurada para derivar um candidato para um previsor de vetor de movimento a ser usado na decodificação de um vetor de movimento para um bloco atual a ser decodificado, a partir de um primeiro vetor de movimento de um primeiro bloco incluído em uma primeira imagem, em que a primeira imagem é diferente de uma imagem que inclui o bloco atual; uma unidade de adição configurada para adicionar o candidato derivado a uma lista de candidatos; uma unidade de seleção configurada para selecionar o previsor de vetor de movimento a partir da lista de candidatos; e um decodificador configurado para decodificar o vetor de movimento do bloco atual com o uso do previsor de vetor de movimento selecionado e decodificar o bloco atual com o uso do vetor de movimento e uma imagem de referência do bloco atual, em que a unidade de derivação é configurada para: selecionar, através de um método de seleção predeterminado, um bloco dentre uma pluralidade de blocos incluídos na primeira figura como o primeiro bloco; determinar se a imagem de referência do bloco atual é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo e se uma primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo ou uma imagem de referência de curto prazo; derivar o primeiro vetor de movimento sem dimensionar como o candidato, no caso de determinar que cada um dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo; e dimensionar o primeiro vetor de movimento ao usar uma razão de uma primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma segunda distância temporal entre uma primeira imagem de referência do primeiro bloco e a primeira imagem, e derivar o primeiro vetor de movimento dimensionado como o candidato, no caso de determinar que cada uma dentre a imagem de referência do bloco atual e a imagem de referência do primeiro bloco é uma imagem de referência de curto prazo; caracterizado pelo fato de que a unidade de derivação é ainda configurada para: selecionar, no caso de determinar que uma dentre a imagem de referência do bloco atual e a imagem de referência do primeiro bloco é uma imagem de referência de curto prazo e a outra dentre a imagem de referência do bloco atual e a primeira imagem de referência do primeiro bloco é uma imagem de referência de longo prazo, um segundo bloco diferente do primeiro bloco, o segundo bloco sendo colocalizado ao bloco atual e tendo uma imagem de referência de curto prazo; e dimensionar um segundo vetor de movimento do segundo bloco ao usar uma razão da primeira distância temporal entre a imagem de referência do bloco atual e a imagem que inclui o bloco atual e uma terceira distância temporal entre a imagem de referência de curto prazo do segundo bloco e a primeira imagem, e derivar o segundo vetor de movimento dimensionado como o candidato.
13. Sistema de codificar e decodificar caracterizado pelo fato de que compreende: o aparelho de codificação, como definido na reivindicação 11; e o parelho de decodificação, como definido na reivindicação 12.
BR112013027350-0A 2011-10-28 2012-10-18 Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem e aparelho de decodificação de imagem BR112013027350B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161552863P 2011-10-28 2011-10-28
US61/552,863 2011-10-28
PCT/JP2012/006651 WO2013061546A1 (ja) 2011-10-28 2012-10-18 画像符号化方法、画像復号方法、画像符号化装置および画像復号装置

Publications (3)

Publication Number Publication Date
BR112013027350A2 BR112013027350A2 (pt) 2017-08-08
BR112013027350A8 BR112013027350A8 (pt) 2018-02-06
BR112013027350B1 true BR112013027350B1 (pt) 2022-06-07

Family

ID=48167402

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112013027350-0A BR112013027350B1 (pt) 2011-10-28 2012-10-18 Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem e aparelho de decodificação de imagem

Country Status (14)

Country Link
US (12) US8861606B2 (pt)
EP (1) EP2773111B1 (pt)
JP (4) JP5383958B2 (pt)
KR (1) KR101935976B1 (pt)
CN (2) CN103688545B (pt)
AR (1) AR088538A1 (pt)
BR (1) BR112013027350B1 (pt)
CA (1) CA2836243C (pt)
ES (1) ES2780186T3 (pt)
MX (1) MX2013012223A (pt)
MY (1) MY164782A (pt)
PL (1) PL2773111T3 (pt)
TW (1) TW201334562A (pt)
WO (1) WO2013061546A1 (pt)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5323273B2 (ja) * 2011-02-10 2013-10-23 パナソニック株式会社 動画像符号化方法、及び動画像符号化装置
EP3139611A1 (en) * 2011-03-14 2017-03-08 HFI Innovation Inc. Method and apparatus for deriving temporal motion vector prediction
KR101954007B1 (ko) * 2011-06-30 2019-03-04 소니 주식회사 화상 처리 장치 및 방법
PL2749027T3 (pl) 2011-08-25 2020-10-19 Sun Patent Trust Sposoby i urządzenia do kodowania i dekodowania wideo z użyciem zaktualizowanego opisu bufora
BR112013020486B1 (pt) * 2011-09-07 2022-07-19 Sun Patent Trust Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e de decodificação de imagem
WO2013042329A1 (ja) 2011-09-19 2013-03-28 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置及び画像符号化復号装置
EP2770734B1 (en) 2011-10-19 2020-08-26 Sun Patent Trust Image coding method and image coding device
US20130107962A1 (en) * 2011-10-26 2013-05-02 Intellectual Discovery Co., Ltd. Scalable video coding method and apparatus using inter prediction mode
CN107257481B (zh) 2011-10-27 2019-12-10 太阳专利托管公司 编码方法、解码方法、编码装置、解码装置
JP5379933B2 (ja) 2011-10-28 2013-12-25 パナソニック株式会社 動きベクトル導出方法および動きベクトル導出装置
MX2013012223A (es) 2011-10-28 2013-11-01 Panasonic Corp Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen y aparato de decodificacion de imagen.
EP2953367A1 (en) * 2011-11-08 2015-12-09 Samsung Electronics Co., Ltd Method and apparatus for motion vector determination in video encoding or decoding
CN103547532B (zh) 2012-04-26 2016-01-20 昭和电工株式会社 含有针铁矿的赤泥的洗涤方法
JP5613846B2 (ja) * 2012-05-09 2014-10-29 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 動きベクトル予測方法及び動きベクトル予測装置
US9420286B2 (en) 2012-06-15 2016-08-16 Qualcomm Incorporated Temporal motion vector prediction in HEVC and its extensions
US9491461B2 (en) * 2012-09-27 2016-11-08 Qualcomm Incorporated Scalable extensions to HEVC and temporal motion vector prediction
US9392268B2 (en) 2012-09-28 2016-07-12 Qualcomm Incorporated Using base layer motion information
US9544612B2 (en) * 2012-10-04 2017-01-10 Intel Corporation Prediction parameter inheritance for 3D video coding
US10567789B2 (en) 2014-06-16 2020-02-18 Qualcomm Incorporated Simplified shifting merge candidate and merge list derivation in 3D-HEVC
WO2016104179A1 (ja) 2014-12-26 2016-06-30 ソニー株式会社 画像処理装置および画像処理方法
WO2018128223A1 (ko) * 2017-01-03 2018-07-12 엘지전자 주식회사 영상 코딩 시스템에서 인터 예측 방법 및 장치
CN107295348A (zh) * 2017-07-31 2017-10-24 南通海鑫信息科技有限公司 一种图像编码方法
CN110419217B (zh) * 2018-04-02 2023-09-26 深圳市大疆创新科技有限公司 用于图像处理的方法和图像处理装置
CN112887720B (zh) 2018-12-13 2022-11-29 Jvc建伍株式会社 图像解码装置和方法、以及图像编码装置和方法
KR20240137710A (ko) * 2019-02-20 2024-09-20 베이징 다지아 인터넷 인포메이션 테크놀로지 컴퍼니 리미티드 비디오 코딩에서 장기 참조 픽처에 대한 제한받는 움직임 벡터 도출
CN110147330B (zh) * 2019-05-23 2023-09-01 深圳市创维软件有限公司 一种字模数据的缓存方法、装置、设备和存储介质

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6160920A (en) 1998-09-15 2000-12-12 Winbond Electronics Corp. Cosine transforming and quantizing device, method of reducing multiplication operations in a video compressing apparatus
US6594313B1 (en) * 1998-12-23 2003-07-15 Intel Corporation Increased video playback framerate in low bit-rate video applications
JP2003116053A (ja) * 2001-10-05 2003-04-18 Hitachi Ltd 特殊効果データ符号化方法及び特殊効果表示方法及び特殊効果データ編集方法
US20030123738A1 (en) 2001-11-30 2003-07-03 Per Frojdh Global motion compensation for video pictures
WO2003077567A1 (en) 2002-03-14 2003-09-18 Matsushita Electric Industrial Co., Ltd. Motion vector detection method
JP2004215215A (ja) * 2002-03-14 2004-07-29 Matsushita Electric Ind Co Ltd 動きベクトル検出方法
JP4130783B2 (ja) 2002-04-23 2008-08-06 松下電器産業株式会社 動きベクトル符号化方法および動きベクトル復号化方法
KR100491530B1 (ko) 2002-05-03 2005-05-27 엘지전자 주식회사 모션 벡터 결정 방법
KR100901030B1 (ko) 2002-05-11 2009-06-04 엘지전자 주식회사 동영상 코딩방법
CN1666532A (zh) 2002-07-02 2005-09-07 松下电器产业株式会社 图像编码方法和图像解码方法
KR100865034B1 (ko) 2002-07-18 2008-10-23 엘지전자 주식회사 모션 벡터 예측 방법
AU2003268763B2 (en) 2002-11-01 2008-06-12 Godo Kaisha Ip Bridge 1 Motion picture encoding method and motion picture decoding method
EP2309758B1 (en) 2002-11-20 2014-07-30 Panasonic Intellectual Property Corporation of America Moving image predicting method, moving image encoding method and device, and moving image decoding method and device
US8131095B2 (en) 2003-02-03 2012-03-06 Actimagine Process and device for the compression of portions of images
FR2850827B1 (fr) * 2003-02-03 2005-11-04 Pagnac Andre Procede et dispositif de compression de parties d'images
KR100579493B1 (ko) 2003-06-16 2006-05-15 삼성전자주식회사 움직임 벡터 생성 장치 및 방법
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
JP2005184042A (ja) 2003-12-15 2005-07-07 Sony Corp 画像復号装置及び画像復号方法並びに画像復号プログラム
JP4591657B2 (ja) 2003-12-22 2010-12-01 キヤノン株式会社 動画像符号化装置及びその制御方法、プログラム
CN100385957C (zh) 2004-05-21 2008-04-30 中国科学院计算技术研究所 一种运动矢量预测的方法
KR100714696B1 (ko) 2005-06-24 2007-05-04 삼성전자주식회사 다계층 기반의 가중 예측을 이용한 비디오 코딩 방법 및장치
WO2007035056A1 (en) 2005-09-26 2007-03-29 Samsung Electronics Co., Ltd. Method and apparatus for entropy encoding and entropy decoding fine-granularity scalability layer video data
KR100727989B1 (ko) 2005-10-01 2007-06-14 삼성전자주식회사 동영상 부호화시의 인터 모드 결정 방법 및 장치
JP4241709B2 (ja) 2005-10-11 2009-03-18 ソニー株式会社 画像処理装置
CN101005614A (zh) 2006-01-17 2007-07-25 鲁海宁 动态图像编解码方法、装置和计算机可读记录介质
US20100002762A1 (en) * 2006-10-13 2010-01-07 Purvin Bibhas Pandit Method for reference picture management involving multiview video coding
JP2008193503A (ja) 2007-02-06 2008-08-21 Oki Electric Ind Co Ltd 動画像符号化装置および動画像符号化方法
US20100266042A1 (en) 2007-03-02 2010-10-21 Han Suh Koo Method and an apparatus for decoding/encoding a video signal
US7761685B2 (en) * 2007-11-20 2010-07-20 Seiko Epson Corporation Compressing and decompressing image data without introducing artifacts
JP4978575B2 (ja) 2008-06-25 2012-07-18 富士通株式会社 シンクライアントシステムにおける画像符号化方法及び画像符号化プログラム
KR101517768B1 (ko) 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
JPWO2010035733A1 (ja) * 2008-09-24 2012-02-23 ソニー株式会社 画像処理装置および方法
KR101590511B1 (ko) 2009-01-23 2016-02-02 에스케이텔레콤 주식회사 움직임 벡터 부호화/복호화 장치 및 방법과 그를 이용한 영상 부호화/복호화 장치 및 방법
JP4780219B2 (ja) 2009-04-02 2011-09-28 トヨタ自動車株式会社 動力出力装置、それを備えたハイブリッド自動車および動力出力装置の制御方法
JP2011082683A (ja) * 2009-10-05 2011-04-21 Sony Corp 画像処理装置、画像処理方法、及び、プログラム
CN102045557B (zh) 2009-10-20 2012-09-19 鸿富锦精密工业(深圳)有限公司 视频编解码方法及使用其的视频编码、解码装置
CN102131094A (zh) 2010-01-18 2011-07-20 联发科技股份有限公司 运动预测方法
US9036692B2 (en) 2010-01-18 2015-05-19 Mediatek Inc. Motion prediction method
KR101752418B1 (ko) 2010-04-09 2017-06-29 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
KR101791078B1 (ko) * 2010-04-16 2017-10-30 에스케이텔레콤 주식회사 영상 부호화/복호화 장치 및 방법
TR201808770T4 (tr) * 2011-05-24 2018-07-23 Velos Media Int Ltd Görüntü kodlama metodu, görüntü kodlama aparatı, görüntü kod çözme metodu, görüntü kod çözme aparatı ve görüntü kodlama/kod çözme aparatı.
US9106927B2 (en) * 2011-09-23 2015-08-11 Qualcomm Incorporated Video coding with subsets of a reference picture set
WO2013057359A1 (en) * 2011-10-21 2013-04-25 Nokia Corporation Method for video coding and an apparatus
CN107257481B (zh) * 2011-10-27 2019-12-10 太阳专利托管公司 编码方法、解码方法、编码装置、解码装置
MX2013012223A (es) * 2011-10-28 2013-11-01 Panasonic Corp Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen y aparato de decodificacion de imagen.
EP2953367A1 (en) * 2011-11-08 2015-12-09 Samsung Electronics Co., Ltd Method and apparatus for motion vector determination in video encoding or decoding
US9420286B2 (en) * 2012-06-15 2016-08-16 Qualcomm Incorporated Temporal motion vector prediction in HEVC and its extensions
US9491461B2 (en) * 2012-09-27 2016-11-08 Qualcomm Incorporated Scalable extensions to HEVC and temporal motion vector prediction
WO2015056182A2 (en) * 2013-10-15 2015-04-23 Nokia Technologies Oy Video encoding and decoding
US20170294097A1 (en) * 2016-04-08 2017-10-12 Vivint, Inc. Automated nap mode

Also Published As

Publication number Publication date
US20140314153A1 (en) 2014-10-23
US8861606B2 (en) 2014-10-14
US20140348245A1 (en) 2014-11-27
US9357227B2 (en) 2016-05-31
ES2780186T3 (es) 2020-08-24
US20230412835A1 (en) 2023-12-21
JP2014042292A (ja) 2014-03-06
US20220248049A1 (en) 2022-08-04
US9912962B2 (en) 2018-03-06
US20150208088A1 (en) 2015-07-23
US11831907B2 (en) 2023-11-28
JP6083607B2 (ja) 2017-02-22
JP6089302B2 (ja) 2017-03-08
TW201334562A (zh) 2013-08-16
US9699474B2 (en) 2017-07-04
JPWO2013061546A1 (ja) 2015-04-02
US12132930B2 (en) 2024-10-29
US10893293B2 (en) 2021-01-12
CA2836243A1 (en) 2013-05-02
US9088799B2 (en) 2015-07-21
US20130107965A1 (en) 2013-05-02
US11356696B2 (en) 2022-06-07
CN103688545A (zh) 2014-03-26
JP5383958B2 (ja) 2014-01-08
CA2836243C (en) 2020-12-01
CN103688545B (zh) 2017-05-10
EP2773111A1 (en) 2014-09-03
US20160241872A1 (en) 2016-08-18
MX2013012223A (es) 2013-11-01
US20180316933A1 (en) 2018-11-01
US20210092440A1 (en) 2021-03-25
US9191679B2 (en) 2015-11-17
CN107071471A (zh) 2017-08-18
PL2773111T3 (pl) 2020-06-29
EP2773111B1 (en) 2020-01-01
US20170264915A1 (en) 2017-09-14
JP2014042291A (ja) 2014-03-06
KR20140092758A (ko) 2014-07-24
EP2773111A4 (en) 2015-04-15
BR112013027350A2 (pt) 2017-08-08
MY164782A (en) 2018-01-30
TWI563831B (pt) 2016-12-21
JP6260920B2 (ja) 2018-01-17
BR112013027350A8 (pt) 2018-02-06
US20200154133A1 (en) 2020-05-14
US10567792B2 (en) 2020-02-18
AR088538A1 (es) 2014-06-18
CN107071471B (zh) 2020-04-07
JP2017099001A (ja) 2017-06-01
US10045047B2 (en) 2018-08-07
KR101935976B1 (ko) 2019-01-07
WO2013061546A1 (ja) 2013-05-02
US20180152726A1 (en) 2018-05-31

Similar Documents

Publication Publication Date Title
JP6260920B2 (ja) 符号化復号システム
JP6167409B2 (ja) 画像復号化方法および画像復号化装置
CA2836244C (en) Image coding method, image decoding method, image coding apparatus, and image decoding apparatus
CA2843560C (en) Video encoding method, video encoding apparatus, video decoding method, video decoding apparatus, and video encoding/decoding apparatus
KR101941304B1 (ko) 화상 부호화 방법, 화상 복호 방법, 화상 부호화 장치 및 화상 복호 장치
BR112013023478B1 (pt) método de codificação de imagem em movimento, aparelho de codificação de imagem em movimento, método de decodificação de imagem em movimento, aparelho de decodificação de imagem em movimento e aparelho de codificação e decodificação de imagem em movimento
BR112013029425B1 (pt) Método de decodificação de imagem, método de codificação de imagem, dispositivo de decodificação de imagem, dispositivo de codificação de imagem, e dispositivo de codifica ção/decodificação de imagem
BR112013004435B1 (pt) Método de codificação de imagem, método de decodificação de imagem, método de gerenciamento de memória, aparelho de codificação de imagem, aparelho de decodificação de imagem, aparelho de gerenciamento de memória, e aparelho de codificação e decodificação de imagem
WO2012090495A1 (ja) 画像符号化方法および画像復号方法

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME

B25A Requested transfer of rights approved

Owner name: SUN PATENT TRUST (US)

B15K Others concerning applications: alteration of classification

Ipc: H04N 7/00 (2011.01)

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 18/10/2012, OBSERVADAS AS CONDICOES LEGAIS