BR112013030498B1 - Método de filtragem de desblocagem para codificação e decodificação de vídeo - Google Patents

Método de filtragem de desblocagem para codificação e decodificação de vídeo Download PDF

Info

Publication number
BR112013030498B1
BR112013030498B1 BR112013030498-7A BR112013030498A BR112013030498B1 BR 112013030498 B1 BR112013030498 B1 BR 112013030498B1 BR 112013030498 A BR112013030498 A BR 112013030498A BR 112013030498 B1 BR112013030498 B1 BR 112013030498B1
Authority
BR
Brazil
Prior art keywords
block
unit
ipcm
filtering
quantization parameter
Prior art date
Application number
BR112013030498-7A
Other languages
English (en)
Other versions
BR112013030498A2 (pt
Inventor
Youji Shibahara
Toshiyasu Sugio
Chong Soon Lim
Viktor Wahadaniah
Sue Mon Thet Naing
Hisao Sasai
Takahiro Nishi
Original Assignee
Tagivan Ii Llc
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 Tagivan Ii Llc filed Critical Tagivan Ii Llc
Publication of BR112013030498A2 publication Critical patent/BR112013030498A2/pt
Publication of BR112013030498B1 publication Critical patent/BR112013030498B1/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N11/00Colour television systems
    • H04N11/04Colour television systems using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream

Landscapes

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

Abstract

MÉTODO DE FILTRAGEM, MÉTODO DE DECODIFICAÇÃO E MÉTODO DE CODIFICAÇÃO. A presente invenção refere-se a um método de filtragem de acordo com a presente invenção para a realização da filtragem de desblocagem no limite entre um bloco de IPCM e um bloco de não IPCM adjacente uns aos outros em uma imagem e que inclui: determinar um primeiro parâmetro de quantização para o bloco de não IPCM (S401); determinar um segundo parâmetro de quantização para o bloco de IPCM, com o uso do primeiro parâmetro de quantização (S402); determinar uma resistência de filtro para o limite, com o uso do primeiro parâmetro de quantização e do segundo parâmetro de quantização (S403); e realizar a filtragem de desblocagem no limite com o uso da resistência de filtro determinada (S404).

Description

Campo Técnico
[0001] A presente invenção se refere, em geral, a um método de filtragem, a um método de decodificação de imagem em movimento, a um método de codificação de imagem em movimento, a um aparelho de decodificação de imagem em movimento, a um aparelho de codificação de imagem em movimento e a um aparelho de codificação e decodificação de imagem em movimento.
Antecedentes da Técnica
[0002] Os blocos de modulação de código por intrapulso (IPCM) são os blocos de amostras de vídeo ou de imagem descompactados em que as amostras de luma e chroma são codificadas no fluxo codificado. Esses blocos são utilizados no caso em que a unidade de codificação de entropia produz mais bits em vez de reduzir os bits quando codifica os blocos de amostras de imagem. Em outras palavras, os valores de pixel dos blocos de IPCM não são compactados e assim, os valores de pixel bruto da imagem original são usados. O bloco de IPCM é introduzido no padrão de compactação de vídeo H.264/AVC.
[0003] Um método de filtragem no H.264 (o método de filtragem descrito na seção 8.7 do padrão H.264) define que uma resistência de filtro para um contorno entre os dois blocos é normalmente determinado com base no valor médio de um valor aPp derivado a partir de um parâmetro de quantização QPp de um primeiro macrobloco e um parâmetro de quantização QPq de um segundo macrobloco. Nenhuma decodificação é realizada para esses blocos. No entanto, o processamento de pós-decodificação (que inclui a filtragem, como a filtragem de desblocagem) ainda é realizado nos limites do bloco que tendem a causar a deterioração na qualidade da imagem (por exemplo, vide a literatura de não patente (NPL) 1).
Lista de Citação Literatura de Não Patente NPL 1
[0004] ISO/IEC 14496-10 "MPEG-4 Part 10 Advanced Video Coding"
Sumário da Invenção Problema Técnico
[0005] Há demandas para a realização de uma filtragem mais adequada no limite entre um bloco de IPCM e um bloco de não IPCM.
[0006] Tendo isso em vista, a presente invenção apresenta um método de filtragem para permitir uma filtragem mais adequada no limite entre tal bloco de IPCM e o bloco de não IPCM.
Solução para o Problema
[0007] A fim de alcançar o problema supracitado, um método de filtragem de acordo com um aspecto da presente invenção é um método de filtragem para a realização da filtragem de desblocagem em um limite entre um bloco de modulação de código por intrapulso (IPCM) e um bloco de não IPCM que são adjacentes uns aos outros em uma imagem, e esse método de filtragem inclui: determinar um primeiro parâmetro de quantização para o bloco de não IPCM; determinar um segundo parâmetro de quantização para o bloco de IPCM e determinar uma resistência de filtro com o uso do primeiro parâmetro de quantização; determinar a resistência de filtro com o uso do primeiro parâmetro de quantização e do segundo parâmetro de quantização; e realizar a filtragem de desblocagem no limite, com o uso da resistência de filtro determinada.
Efeitos Vantajosos da Invenção
[0008] Com isso, a presente invenção apresenta um método de filtragem para permitir uma filtragem mais adequada no limite entre um bloco de IPCM e um bloco de não IPCM.
Breve Descrição dos Desenhos
[0009] A FIG. 1 é um fluxograma que ilustra um conceito de filtragem em um limite de bloco descrito na seção 8.7 "Deblocoing filter process" no padrão H.264;
[00010] a FIG. 2 é um fluxograma que ilustra um conceito de filtragem em um limite de bloco descrito na seção 8.7 "Deblocoing filter process" no padrão H.264;
[00011] a FIG. 3 é um fluxograma que ilustra um conceito de filtragem em um limite de bloco descrito na seção 8.7 "Deblocoing filter process" no padrão H.264;
[00012] a FIG. 4 é uma ilustração de uma resistência de filtro em um método de filtragem de acordo com a modalidade 1 da presente invenção;
[00013] a FIG. 5 é um fluxograma de um método de filtragem de acordo com a modalidade 1 da presente invenção;
[00014] a FIG. 6 é um diagrama de blocos de um aparelho de codificação de imagem em movimento de acordo com a modalidade 1 da presente invenção;
[00015] a FIG. 7A é uma ilustração de um exemplo de um limite de bloco de acordo com a modalidade 1 da presente invenção;
[00016] a FIG. 7B é uma ilustração de um exemplo de um limite de bloco de acordo com a modalidade 1 da presente invenção;
[00017] a FIG. 8A é uma ilustração de operações realizadas por uma unidade de filtragem de acordo com a modalidade 1 da presente invenção;
[00018] a FIG. 8B é uma ilustração de operações realizadas por uma unidade de filtragem de acordo com a modalidade 1 da presente invenção;
[00019] a FIG. 9 é um diagrama de blocos de um aparelho de decodificação de imagem de acordo com a modalidade 1 da presente invenção;
[00020] a FIG. 10A é uma ilustração de uma estrutura de exemplo das unidades de filtragem de acordo com a modalidade 1 da presente invenção;
[00021] a FIG. 10B é uma ilustração de uma estrutura de exemplo de uma unidade de filtragem de acordo com a modalidade 1 da presente invenção;
[00022] a FIG. 10C é uma ilustração de uma estrutura de exemplo das unidades de filtragem de acordo com a modalidade 1 da presente invenção;
[00023] a FIG. 10D é uma ilustração de uma estrutura de exemplo de uma unidade de filtragem de acordo com a modalidade 1 da presente invenção;
[00024] a FIG. 10E é uma ilustração de uma estrutura de exemplo das unidades de filtragem de acordo com a modalidade 1 da presente invenção;
[00025] a FIG. 10F é uma ilustração de uma estrutura de exemplo das unidades de filtragem de acordo com a modalidade 1 da presente invenção;
[00026] a FIG. 10G é uma ilustração de uma estrutura de exemplo das unidades de filtragem de acordo com a modalidade 1 da presente invenção;
[00027] a FIG. 10H é uma ilustração de uma estrutura de exemplo de uma unidade de filtragem de acordo com a modalidade 1 da presente invenção;
[00028] a FIG. 11 é um fluxograma de um método de filtragem de acordo com a modalidade 1 da presente invenção;
[00029] a FIG. 12 é um fluxograma de um método de filtragem de acordo com a modalidade 1 da presente invenção;
[00030] a FIG. 13 é uma ilustração das resistências de filtro e das unidades de bloco de acordo com a modalidade 1 da presente invenção;
[00031] a FIG. 14A é uma ilustração de uma faixa de aplicação de um indicador quando um filtro está LIGADO de acordo com um exemplo de comparação da presente invenção;
[00032] a FIG. 14B é uma ilustração de uma faixa de aplicação de um indicador quando um filtro está LIGADO de acordo com a modalidade 1 da presente invenção;
[00033] a FIG. 15 é um fluxograma de um método de codificação de imagem em movimento de acordo com uma variação da modalidade 1 da presente invenção;
[00034] a FIG. 16 é um fluxograma de um método de decodificação de imagem em movimento de acordo com uma variação da modalidade 1 da presente invenção;
[00035] a FIG. 17 é um diagrama de blocos de um aparelho de codificação de imagem em movimento de acordo com a modalidade 2 da presente invenção;
[00036] a FIG. 18 é um diagrama de blocos de um aparelho de decodificação de imagem de acordo com a modalidade 2 da presente invenção;
[00037] a FIG. 19 é um fluxograma de um método de filtragem de acordo com a modalidade 2 da presente invenção;
[00038] a FIG. 20 é um fluxograma de exemplos específicos de um método de filtragem de acordo com a modalidade 2 da presente invenção;
[00039] a FIG. 21 é um fluxograma de um método de codificação de imagem em movimento de acordo com uma variação da modalidade 2 da presente invenção;
[00040] a FIG. 22 é um fluxograma de um método de decodificação de imagem em movimento de acordo com uma variação da modalidade 2 da presente invenção;
[00041] a FIG. 23 mostra uma configuração geral de um sistema de fornecimento de conteúdo para implementar os serviços de distribuição de conteúdo;
[00042] a FIG. 24 mostra uma configuração geral de um sistema de transmissão digital;
[00043] a FIG. 25 mostra um diagrama em blocos que ilustra um exemplo de uma configuração de uma televisão;
[00044] a FIG. 26 mostra um diagrama em blocos que ilustra um exemplo de uma configuração de uma unidade de reprodução/gravação de informações que lê e grava as informações a partir de e em um meio de gravação que é um disco óptico;
[00045] a FIG. 27 mostra um exemplo de uma configuração de um meio de gravação que é um disco óptico;
[00046] a FIG. 28A mostra um exemplo de um telefone celular;
[00047] a FIG. 28B é um diagrama em blocos que mostra um exemplo de uma configuração de um telefone celular;
[00048] a FIG. 29 ilustra uma estrutura de dados multiplexados;
[00049] a FIG. 30 mostra de maneira esquemática como cada fluxo é multiplexado em dados multiplexados;
[00050] a FIG. 31 mostra como um fluxo de vídeo é armazenado em um fluxo de pacotes de PES em mais detalhes;
[00051] a FIG. 32 mostra uma estrutura de pacotes de TS e pacotes fonte nos dados multiplexados;
[00052] a FIG. 33 mostra uma estrutura de dados de um PMT;
[00053] a FIG. 34 mostra uma estrutura interna de informações de dados multiplexados;
[00054] a FIG. 35 mostra uma estrutura interna de informações de atributo de fluxo;
[00055] a FIG. 36 mostra as etapas para a identificação dos dados de vídeo;
[00056] a FIG. 37 mostra um exemplo de uma configuração de um circuito integrado para implementar o método de codificação de imagem em movimento e o método de decodificação de imagem em movimento de acordo com cada uma das modalidades;
[00057] a FIG. 38 mostra uma configuração para a comutação entre as frequências de acionamento;
[00058] a FIG. 39 mostra as etapas para a identificação dos dados de vídeo e comutação entre as frequências de acionamento;
[00059] a FIG. 40 mostra um exemplo de uma tabela de pesquisa na qual os padrões de dados de vídeo são associados às frequências de acionamento;
[00060] a FIG. 41A é um diagrama que mostra um exemplo de uma configuração para compartilhar um módulo de uma unidade de processamento de sinal; e
[00061] a FIG. 41B é um diagrama que mostra outro exemplo de uma configuração para compartilhar um módulo da unidade de processamento de sinal.
Descrição das Modalidades Base de Formação de Conhecimento Subjacente da Presente Apresentação
[00062] Os inventores revelaram o problema indicado abaixo.
[00063] Antes das descrições das modalidades da presente invenção, uma descrição é dada para a filtragem interpixel (filtragem de desblocagem) em um limite entre um bloco de IPCM e um bloco de não IPCM na codificação e na decodificação no H.264.
[00064] A FIG. 1 é um fluxograma que ilustra um conceito de filtragem em um limite de bloco descrito na seção 8.7 "Deblocoing filter process" no padrão H.264.
[00065] A FIG. 1 mostra de maneira esquemática o limite entre os dois macroblocos, um dos quais é o macrobloco de não IPCM (o lado esquerdo na ilustração) e o outro é o macrobloco de IPCM (o lado direito na ilustração). Três círculos posicionados no lado esquerdo na FIG. 1 mostram três pixels (tipicamente, indicados como p0, p1 e p2 de modo sequencial a partir do limite). Esses três pixels do lado esquerdo pertencem a um primeiro bloco (bloco p) em uma primeira unidade (um bloco de unidade codificada, mais adiante neste documento chamado de um bloco de CU). Esses três pixels também pertencem a um primeiro macrobloco de um tipo de não IPCM em um bloco de unidade de macrobloco (mais adiante neste documento chamado de um MB) que é uma unidade maior que a primeira unidade.
[00066] Da mesma forma, três círculos posicionados no lado direito na FIG. 1 mostra três pixels (tipicamente, indicados como q0, q1 e q2 de modo sequencial a partir do limite). Esses três pixels pertencem a um segundo bloco (um bloco q) na primeira unidade. Esses três pixels também pertencem a um segundo macrobloco de um tipo de IPCM em um MB.
[00067] Mais adiante neste documento, um bloco de CU que pertence a um macrobloco de um tipo de IPCM é chamado de um bloco de IPCM, e um bloco de CU que pertence a um macrobloco de um bloco de não IPCM é chamado de um bloco de não IPCM. Em outras palavras, um bloco de não IPCM significa um bloco que não é um bloco de IPCM.
[00068] Mais adiante neste documento, uma descrição é dada a um método para a determinação de uma resistência de filtro que é aplicada aos pixels q0, q1, p0 e p1 pelo limite de bloco (ou um limite entre as unidades de bloco maiores que a unidade de codificação).
[00069] Um método de filtragem no H.264 (o método de filtragem descrito na seção 8.7 do padrão H.264) define que uma resistência de filtro para um limite entre dois blocos é normalmente determinada com base no valor médio de um valor aPp derivado a partir de um parâmetro de quantização QPp de um primeiro macrobloco e um parâmetro de quantização QPq de um segundo macrobloco.QPav = (QPp + QPq + 1) >> 1 = > (QPp + 1) >> 1 (Expressão 1)
[00070] Essa (Expressão 1) mostra o cálculo a seguir. As resistências de filtro são desenvolvidas tal que um filtro mais forte (em suavidade) é aplicado à medida que o parâmetro de quantização é maior com o objetivo, por exemplo, de absorver um erro de quantização.
[00071] Na ilustração, um parâmetro de quantização do lado esquerdo QPp é um parâmetro de quantização que é codificado para o primeiro macrobloco (bloco p lateral). Para conveniência, QP usado aqui é equivalente no significado a um valor qP que é usado com o propósito de filtragem. Além disso, um parâmetro de quantização do lado direito QPq é um parâmetro de quantização que deve ser aplicado ao segundo macrobloco (bloco q lateral).
[00072] Aqui, conforme descrito na seção 8.7.2 do padrão H.264, o valor do parâmetro de quantização qPq (QPq na ilustração) do bloco de IPCM é definido em 0. Em outras palavras, "ambos os lados filtrados com resistência fraca" é realizado. Isso significa que, para um limite entre dois blocos, um filtro que tem uma resistência de filtro é aplicado a ambos os blocos. Isso também quer dizer que é impossível diferenciar as resistências de filtro para os respectivos dois blocos. Em outras palavras, a filtragem com o uso da mesma resistência de filtro é executada em ambos os blocos pelo limite entre um bloco de IPCM e um bloco de não IPCM.
[00073] A FIG. 2 é um fluxograma que ilustra um conceito de filtragem em um limite de bloco descrito na seção 8.7 "Deblocoing filter process" no padrão H.264.
[00074] Esse fluxograma explica brevemente os três pontos a seguir com relação a um filtro de H.264. (1) Ordem para determinar a resistência de filtro (bS) na Cláusula 8.7.2.1
[00075] A etapa S101 corresponde ao processo de "processo de desvio para o conteúdo luma que depende da resistência de filtragem de limite" descrito na seção 8.7.2.1. Esse processo determina uma resistência de filtro na filtragem em um limite de bloco de acordo com um tipo de bloco e similares. Aqui, a resistência de filtro é classificada em um nível entre os níveis que variam de uma filtragem (bS = 4) até nenhuma filtragem (bS = 0). Esse ponto é descrito com referência à FIG. 3. (2) Processo de definição do parâmetro de quantização qPz = 0 para o bloco de IPCM
[00076] As etapas S102 a S107 são os processos para definir um valor de um parâmetro de quantização qP para determinar uma resistência de filtro como descrito com referência à FIG. FIG. 1. Como para os blocos de não IPCM normais (Não na Etapa S102 ou S105), o parâmetro de quantização QP [i] (i indica 0 ou 1) de um macrobloco ao qual o bloco de não IPCM pertence é definido como um parâmetro de quantização qP [i] para determinar uma resistência de filtro (Etapa S103 e S106). Por outro lado, quando um bloco atual é um bloco de IPCM (Sim na S102 ou S105), o parâmetro de quantização qP do bloco de IPCM é definido em 0 (Etapa S104 e S107).
[00077] A seguir, a Etapa S108, qPav é calculado de acordo com a (Expressão 1).(3) Um bS (ou filterSampleFlag) é compartilhado por ambos os blocos
[00078] Mais adiante neste documento, uma descrição é dada para a aplicação de uma resistência de filtro determinada (um valor) (ou um indicador de determinação que especifica se realiza a filtragem ou não) em comum a dois blocos por um limite.
[00079] Primeiramente, depois da Etapa S108, o cálculo com o uso das expressões 8 a 462 a 8 a 467 no padrão é realizado. Mais especificamente, (1) a derivação de um índice para o ajuste ligeiro de uma resistência de filtro que é definido na Etapa S101 e (2) a derivação de um valor limite para a determinação de limite são realizadas.
[00080] Em seguida, a resistência de filtro determinada através desses processos é definida em ambos os blocos (S109). Mais especificamente, mesmo quando a resistência de filtro bS é qualquer uma de 1 a 4, o valor derivado com o uso do método de derivação de bS comum é aplicado aos dois blocos. Por exemplo, quando a resistência de filtro bS = 4 é satisfeita, o valor do pixel p do primeiro bloco é derivado com o uso das Expressões (8 a 486 e 8 a 487) no padrão. Além disso, o valor do pixel q incluído no segundo bloco é derivado com o uso da mesma resistência de filtro que a resistência de filtro usada na derivação do valor do pixel p. Além disso, uma determinação quanto à realização ou não da filtragem (derivação do valor de filterSamplesFlag (também chamado de um indicador de execução de filtragem)) é realizada na preparação, por exemplo, de um caso em que o limite de bloco é finalmente definido ser um limite real. Mais especificamente, essa determinação é feita em comparação entre os dois valores limite (two_threths (α, β)) derivados na Etapa S109 e os valores de pixel reais de p e q (vide a Expressão (8 a 468) no padrão). No entanto, conforme descrito acima, é impossível definir os diferentes valores (ou a execução ou a não execução) como as resistências de filtro bS ou ou indicadores de execução de filtragem para os respectivos dois blocos.
[00081] Em outras palavras, na H.264, é impossível realizar o processamento adequado para IPCM quando visto dentro de um processo de filtragem.
[00082] A FIG. 3 é um fluxograma que indica a ordem para decidir (ordem para determinar) uma resistência de filtro (bS) que é aplicada aos pixels localizados por um limite entre dois macroblocos, conforme descrito na Cláusula 8.7.2.1 do padrão. Esse fluxograma ilustra a ordem de determinação na Etapa S101 mostrada na FIG. 2, e é compatível ao fluxo de determinação na Cláusula 8.7.2.1 do padrão.
[00083] Primeiro, uma determinação é feita quanto a se o limite definido pelo pixel p0 no primeiro bloco e o pixel q0 no segundo bloco também corresponde a um limite entre os macroblocos ou não (S121). Em outras palavras, uma determinação é feita quanto a se p0 e q0 estão localizados pelo limite de macrobloco.
[00084] Quando o limite de bloco entre os alvos de processamento não é um limite de macrobloco (Não em S121), a resistência de filtro (bS) é determinada ser qualquer uma de 3, 2, 1 e 0 que é menor que N (= 4) (S124).
[00085] Por outro lado, quando o limite de bloco entre os alvos de processamento é um limite de macrobloco (Sim em S121), uma determinação é feita quanto a se um (ou ambos) de p0 e q0 pertence a um macrobloco codificado com o uso do modo de intraprevisão (S122).
[00086] Quando ambos os blocos não pertencem a um macrobloco codificado com o uso do modo de intraprevisão (Não em S122), uma determinação com base em outro fator de determinação é executado (S125).
[00087] Por outro lado, quando pelo menos um dos blocos pertence a um macrobloco codificado com o uso do modo de intraprevisão (Sim em S122), a resistência de filtro é (sempre) definida a bS = 4 que significa a resistência mais elevada sem considerar qualquer outro fator de determinação (S123).
[00088] Dessa maneira, o método de filtragem convencional não torna possível executar os processos de filtragem interna para os tais dois blocos que estão situados pelo limite em diferentes maneiras (em termos de resistências de filtro e aplicação ou não aplicação de um filtro). Além disso, o padrão considera os processos até a determinação de uma resistência de filtro que foca no IPCM, mas não possibilita a realização do controle para emitir os valores de pixel brutos de um bloco de IPCM quando um dos blocos é um bloco de IPCM e o outro é um bloco de não IPCM.
[00089] Um bloco de IPCM é um bloco que inclui os valores de pixel que mostram de maneira fiel "a imagem original" sem uma perda de codificação. Em conformidade, no processo de filtragem, é desejável controlar a filtragem no limite com um bloco de IPCM ou controlar a aplicação de um filtro ao bloco de IPCM.
[00090] Além disso, conforme descrito acima, a resistência de filtro para o limite entre os dois blocos é, em geral, determinada com base no valor qPp derivado do parâmetro de quantização QPp para o primeiro macrobloco e o valor qPav derivado do parâmetro de quantização QPq para o segundo macrobloco. Além disso, o valor do parâmetro de quantização qPq para o bloco de IPCM é definido em 0. Dessa maneira, o valor médio qPav para a determinação da resistência de filtro para o limite entre o bloco de IPCM e o bloco de não IPCM é metade o valor do parâmetro de quantização QPq para o bloco de não IPCM. Em outras palavras, o valor médio qPav é, inevitavelmente, pequeno no limite entre o bloco de IPCM e o bloco de não IPCM, comparado a um caso normal (do limite entre bloco de não IPCMs). Dessa maneira, Os inventores revelaram que é impossível definir uma resistência de filtro adequada para o limite entre tal bloco de IPCM e um bloco de não IPCM.
[00091] Tendo isso em vista, o método de filtragem de acordo com um aspecto da presente invenção é um método de filtragem para a realização da filtragem de desblocagem em um limite entre um bloco de modulação de código por intrapulso (IPCM) e um bloco de não IPCM que são adjacentes uns aos outros em uma imagem, e esse método de filtragem inclui: determinar um primeiro parâmetro de quantização para o bloco de não IPCM; determinar um segundo parâmetro de quantização para o bloco de IPCM e para determinar uma resistência de filtro, com o uso do primeiro parâmetro de quantização; determinar a resistência de filtro, com o uso do primeiro parâmetro de quantização e o segundo parâmetro de quantização; e realizar a filtragem de desblocagem no limite, com o uso da resistência de filtro determinada.
[00092] Dessa maneira, com o método de filtragem de acordo com o aspecto da presente invenção, é possível determinar o parâmetro de quantização para o bloco de IPCM, com o uso do parâmetro de quantização para o bloco de não IPCM. Dessa maneira, com o método de filtragem, é possível realizar a filtragem adequada no limite entre o bloco de IPCM e o bloco de não IPCM, comparado ao caso em que se usa zero como o parâmetro de quantização para o bloco de IPCM.
[00093] Além disso, na determinação de um segundo parâmetro de quantização, um valor do segundo parâmetro de quantização pode ser definido ser igual a um valor do primeiro parâmetro de quantização.
[00094] Além disso, na determinação da resistência de filtro, um valor médio entre o primeiro parâmetro de quantização e o segundo parâmetro de quantização podem ser calculados, e a resistência de filtro pode ser determinada com o uso do valor médio calculado.
[00095] Além disso, um método de decodificação de imagem em movimento de acordo com um aspecto da presente invenção é um método de decodificação de imagem em movimento para a decodificação de um fluxo de bit codificado, e esse método de decodificação de imagem em movimento inclui: analisar o fluxo de bit codificado e obter as informações de diferença que indicam que uma diferença entre um parâmetro de quantização para um bloco que está situado imediatamente antes que um bloco atual seja processado na ordem de processamento e um parâmetro de quantização para o bloco atual seja zero; e o método de filtragem, em que, na determinação de um segundo parâmetro de quantização, um valor do segundo parâmetro de quantização é definido para ser igual a um valor do primeiro parâmetro de quantização de acordo com as informações de diferença.
[00096] Dessa maneira, com o método de decodificação de imagem em movimento de acordo com o aspecto da presente invenção, é possível determinar o parâmetro de quantização para o bloco de IPCM de acordo com as informações de diferença que são usadas para outro propósito. Assim, com o método de decodificação de imagem em movimento, é possível determinar de maneira adequada o parâmetro de quantização para o bloco de IPCM sem adicionar, ao aparelho de decodificação de imagem em movimento, qualquer função para a realização do processamento especial no bloco de IPCM.
[00097] Além disso, na determinação de um segundo parâmetro de quantização, quando o bloco de não IPCM está localizado imediatamente antes do bloco de IPCM na ordem de processamento, o valor do segundo parâmetro de quantização pode ser definido ser igual ao valor do primeiro parâmetro de quantização de acordo com as informações de diferença.
[00098] Além disso, o método de decodificação de imagem em movimento pode incluir ainda: decodificar o fluxo de bit codificado para gerar um coeficiente quantizado; realizar a quantização inversa e a transformação inversa no coeficiente quantizado para gerar um sinal residual decodificado; e adicionar um sinal de imagem de previsão ao sinal residual decodificado para gerar um sinal de imagem decodificado, em que o bloco de IPCM e o bloco de não IPCM podem estar incluídos no sinal de imagem decodificado, o método de decodificação de imagem em movimento pode incluir ainda realizar a previsão com o uso de um sinal de imagem que resulta da filtragem de desblocagem no método de filtragem, para gerar o sinal de imagem de previsão.
[00099] Além disso, o método de decodificação de imagem em movimento pode incluir ainda comutar entre a decodificação que é compatível a um primeiro padrão e a decodificação que é compatível a um segundo padrão de acordo com um identificador que identifica um do primeiro padrão e do segundo padrão, o identificador que está incluído no fluxo de bit codificado, em que quando o identificador indica o primeiro padrão, a análise e o método de filtragem podem ser realizados como a decodificação que é compatível ao primeiro padrão.
[000100] Além disso, um método de codificação de imagem em movimento de acordo com um aspecto da presente invenção é um método de codificação de imagem em movimento para a codificação de um sinal de imagem de entrada para gerar um fluxo de bit codificado, e esse método de codificação de imagem em movimento inclui: o método de filtragem; e para gerar o fluxo de bit codificado que inclui as informações de diferença que indicam que uma diferença entre um parâmetro de quantização para um bloco que está situado imediatamente antes que um bloco atual seja processado na ordem de processamento e um parâmetro de quantização para o bloco atual seja zero, as informações de diferença que são geradas como as informações que indicam que o valor do segundo parâmetro de quantização é igual ao valor do primeiro parâmetro de quantização.
[000101] Dessa maneira, com o método de codificação de imagem em movimento de acordo com o aspecto da presente invenção, é possível transmitir, ao aparelho de decodificação de imagem em movimento, as informações que permitem que o aparelho de decodificação de imagem em movimento determine o parâmetro de quantização para o bloco de IPCM com o uso das informações de diferença usadas para outro propósito. Assim, com o método de decodificação de imagem em movimento, o aparelho de decodificação de imagem em movimento pode determinar de maneira adequada o parâmetro de quantização para o bloco de IPCM sem a necessidade de que o aparelho de decodificação de imagem em movimento tenha uma função para realizar um processamento especial no bloco de IPCM.
[000102] Além disso, na geração, o fluxo de bit pode ser gerado quando o bloco de não IPCM está localizado imediatamente antes do bloco de IPCM na ordem de processamento.
[000103] Além disso, o método de codificação de imagem em movimento pode incluir ainda: subtrair um sinal de imagem de previsão a partir do sinal de imagem de entrada para gerar um sinal residual; realizar a transformação e a quantização no sinal residual para gerar um coeficiente quantizado; codificar o coeficiente quantizado para gerar o fluxo de bit codificado; realizar a quantização inversa e a transformação inversa no coeficiente quantizado para gerar um sinal residual decodificado; e adicionar o sinal de imagem previsto ao sinal residual decodificado para gerar um sinal de imagem decodificado, em que o bloco de IPCM e o bloco de não IPCM podem estar incluídos no sinal de imagem decodificado, o método de codificação de imagem em movimento pode incluir ainda realizar a previsão com o uso de um sinal de imagem que resulta da filtragem de desblocagem no método de filtragem, para gerar o sinal de imagem de previsão.
[000104] Além disso, um aparelho de decodificação de imagem em movimento de acordo com um aspecto da presente invenção é um aparelho de decodificação de imagem em movimento que realiza a filtragem de desblocagem em um limite entre um bloco de modulação de código por intrapulso (IPCM) e um bloco de não IPCM que são adjacentes uns aos outros em uma imagem, e esse aparelho de decodificação de imagem em movimento inclui: uma primeira unidade de determinação de parâmetro de quantização configurada para determinar um primeiro parâmetro de quantização para o bloco de não IPCM; uma segunda unidade de determinação de parâmetro de quantização configurada para determinar um segundo parâmetro de quantização para o bloco de IPCM e para determinar uma resistência de filtro, com o uso do primeiro parâmetro de quantização; uma unidade de determinação de resistência de filtro configurada para determinar a resistência de filtro, com o uso do primeiro parâmetro de quantização e o segundo parâmetro de quantização; e uma unidade de filtro configurada para realizar filtragem de desblocagem no limite, com o uso da resistência de filtro determinada.
[000105] Com essa estrutura, o aparelho de decodificação de imagem em movimento de acordo com o aspecto da presente invenção determina o parâmetro de quantização para o bloco de IPCM, com o uso do parâmetro de quantização para o bloco de não IPCM. Dessa maneira, o aparelho de decodificação de imagem em movimento pode realizar a filtragem mais adequada no limite entre o bloco de IPCM e o bloco de não IPCM, comparado ao caso em que se usa o zero como o parâmetro de quantização para o bloco de IPCM.
[000106] Além disso, um aparelho de codificação de imagem em movimento de acordo com um aspecto da presente invenção é um aparelho de codificação de imagem em movimento que realiza a filtragem de desblocagem em um limite entre um bloco de modulação de código por intrapulso (IPCM) e um bloco de não IPCM que são adjacentes uns aos outros em uma imagem, e esse aparelho de codificação de imagem em movimento inclui: uma primeira unidade de determinação de parâmetro de quantização configurada para determinar um primeiro parâmetro de quantização para o bloco de não IPCM; uma segunda unidade de determinação de parâmetro de quantização configurada para determinar um segundo parâmetro de quantização para o bloco de IPCM e para determinar uma resistência de filtro, com o uso do primeiro parâmetro de quantização; uma unidade de determinação de resistência de filtro configurada para determinar a resistência de filtro, com o uso do primeiro parâmetro de quantização e o segundo parâmetro de quantização; e uma unidade de filtro configurada para realizar a filtragem de desblocagem no limite, com o uso da resistência de filtro determinada.
[000107] Com essa estrutura, o aparelho de codificação de imagem em movimento de acordo com o aspecto da presente invenção determina o parâmetro de quantização para o bloco de IPCM, com o uso do parâmetro de quantização para o bloco de não IPCM. Dessa maneira, o aparelho de codificação de imagem em movimento pode realizar a filtragem mais adequada no limite entre o bloco de IPCM e o bloco de não IPCM, comparado ao caso em que se usa zero como o parâmetro de quantização para o bloco de IPCM.
[000108] Além disso, o aparelho de codificação e decodificação de imagem em movimento de acordo com um aspecto da presente invenção inclui o aparelho de codificação de imagem em movimento e o aparelho de decodificação de imagem em movimento.
[000109] Esses aspectos gerais e específicos podem ser implementados com o uso de um sistema, um método, um circuito integrado, um programa de computador, ou um meio de gravação que pode ser lido em computador como um CD-ROM, ou qualquer combinação de sistemas, métodos, circuitos integrados, programas de computador ou meios de gravação que podem ser lidos em computador
[000110] Mais adiante neste documento, os aparelhos de decodificação de imagem em movimento e os aparelhos de codificação de imagem em movimento de acordo com um aspecto da presente invenção são descritos com mais detalhes com referência aos desenhos anexos.
[000111] Cada uma das modalidades exemplificadoras descritas a seguir mostra um exemplo específico da presente invenção. Os valores numéricos, formatos, materiais, elementos estruturais, a disposição e a conexão dos elementos estruturais, etapas, a ordem de processamento das etapas etc. mostrados nas modalidades de exemplo a seguir são meros exemplos e, portanto, não limitam o escopo da presente invenção. Portanto, entre os elementos estruturais nas modalidades de exemplo a seguir, os elementos estruturais não citados em uma das reivindicações dependentes que definem o conceito mais geral são descritos como elementos estruturais arbitrários.
Modalidade 1
[000112] Desse ponto em diante, uma descrição é dada a um método de filtragem de acordo com a modalidade 1 da presente invenção.
[000113] A FIG. 4 ilustra um conceito de um método para a determinação de um fator para a aplicação do método de filtragem De acordo com essa modalidade e a determinação de uma resistência de filtro de um filtro interpixel. Os três círculos na ilustração mostram os pixels incluídos no primeiro bloco como na FIG. 1. Os mesmos elementos que na FIG. 1 entre os elementos restantes não são descritos novamente.
[000114] Um método de filtragem de acordo com essa modalidade é para filtrar uma pluralidade de blocos incluídos em uma imagem. Tipicamente, o método de filtragem é aplicado à filtragem de desblocagem que é realizada em um limite entre os blocos adjacentes. Desse ponto em diante, uma descrição é dada a um exemplo para a aplicação da filtragem de desblocagem às modalidades de exemplo da presente invenção. No entanto, a presente invenção também pode ser aplicada a uma filtragem em ciclo (filtro em ciclo adaptativo) além da filtragem de desblocagem.
[000115] O método de filtragem de acordo com essa modalidade é diferente do método de filtragem descrito com referência à FIG. 1 nos pontos indicados abaixo.
[000116] Primeiro, os valores de pixel não filtrados são emitidos como os valores de pixel dos três pixels do bloco que é IPCM no lado direito na ilustração.
[000117] Além disso, o controle é realizado para diferenciar a filtragem para o primeiro bloco e a filtragem para o segundo bloco. Por exemplo, um filtro é aplicado a um dos blocos (no lado esquerdo) pelo limite na ilustração, e nenhum filtro é aplicado ao outro (no lado direito). Dessa maneira, tal controle para a realização de diferentes processos de filtragem entre os blocos é realizado.
[000118] A seguir, a resistência de filtro para o bloco do lado esquerdo ao qual o filtro é aplicado é derivada com base apenas no parâmetro de quantização QPp do bloco do lado esquerdo. Em outras palavras, a resistência de filtro do bloco de não IPCM no lado esquerdo é derivado sem o uso do parâmetro de quantização QPq do macrobloco do lado direito ou qualquer outro valor fixo substituto (0 no exemplo convencional).
[000119] Uma determinação com relação a IPCM no H.264 mostrado na FIG. 2 é feita quanto a se a IPCM é um macrobloco de IPCM ou não. Aqui, tal determinação é feita quanto a se a IPCM é uma unidade de previsão (PU) que tem um tamanho varíavel. Em outras palavras, um bloco de IPCM abaixo é um bloco que pertence a um bloco de PU de um tipo de IPCM, e um bloco de não IPCM é um bloco que pertence a um bloco de PU d um tipo de não IPCM.
[000120] Desse ponto em diante, essas operações são descritas com referência aos desenhos.
[000121] A FIG. 5 é um fluxograma de uma ordem de processamento em um método de filtragem de acordo com essa modalidade.
[000122] O método de filtragem de acordo com essa modalidade é executado como uma parte dos processos de codificação ou os processos de decodificação. Em conformidade, esse método de filtragem é executado por um de uma unidade de filtragem em um ciclo de codificação dentro de um aparelho de codificação de imagem em movimento mostrado na FIG. 6 descrito mais adiante e uma unidade de filtragem em um ciclo de decodificação dentro de um aparelho de decodificação de imagem em movimento mostrado na FIG. 9 descrito mais adiante e uma unidade de controle para controlar o filtro.
[000123] A unidade de controle determina se o tipo de bloco de PU de um dos dois blocos que compartilham o limite é IPCM ou não (S201). No caso de exemplo da FIG. 4, o bloco de PU do lado direito é um bloco de IPCM e assim, aquele é determinado ser do tipo de IPCM. Mais especificamente, a unidade de controle executa essa determinação com o uso de um tipo de macrobloco, ou um parâmetro de atributo de dados de imagem como um tamanho de bloco de compensação de movimento.
[000124] Quando pelo menos um dos dois blocos é um bloco de IPCM (Sim em S201), a unidade de controle determina se o outro dos dois blocos é um bloco de IPCM ou não (S202). Por exemplo, como no caso da ilustração na FIG. 4, o bloco do lado direito é um bloco de IPCM. Em conformidade, a unidade de controle determina se o outro bloco que é o bloco do lado esquerdo é um bloco de IPCM ou não.
[000125] Em outras palavras, nas etapas S201 e S202, a unidade de controle determina se cada um dos blocos é um bloco de IPCM ou um bloco de não IPCM. Mais especificamente, a unidade de controle determina (1) se ambos os dois blocos são os blocos de não IPCM (Não em S201), e (2) se ambos os dois blocos são os blocos de IPCM (Sim em S202) ou (3) se um dos blocos é um bloco de IPCM e o outro é um bloco de não IPCM (Não em S202).
[000126] Quando o outro bloco é um bloco de IPCM (Sim em S202), ou seja, quando ambos os blocos são os blocos de IPCM, a filtragem é pulada para os pixels p e q de ambos os blocos (ambos os primeiro e segundo blocos (S203).
[000127] Por outro lado, quando o outro bloco não é um bloco de IPCM (Não em S202), ou seja, apenas quando um dos blocos é um bloco de IPCM, e o outro é um bloco de não IPCM, a unidade de controle realiza o controle para fazer com que a unidade de filtragem execute a filtragem nas Etapas S204 e S205.
[000128] Primeiro, a unidade de filtragem executa a filteragem com o uso de uma resistência predeterminada nos pixels incluídos no bloco de não IPCM (por exemplo, os três pixels no lado esquerdo na FIG. 4) e emite os valores de pixel filtrado como os valores de pixel do bloco de não IPCM (S204). Além disso, essa filtragem também usa os valores de pixel de um bloco de IPCM, além dos valores de pixel do bloco de não IPCM. Mais especificamente, a unidade de filtragem suaviza os valores de pixel do bloco de não IPCM e os valores de pixel do bloco de IPCM para calcular os valores de pixel do bloco de não IPCM filtrado.
[000129] Além disso, a unidade de filtragem emite os valores de pixel não filtrado para os pixels incluídos no bloco de IPCM (pixels q0, q1,... no lado q) (S205). Aqui, os valores de pixel não filtrado são emitidos nos dois casos concebíveis a seguir.
[000130] Um primeiro método é um método para filtrar um bloco de não IPCM, e emitir os valores originais de pixel de um bloco de IPCM sem a filtragem.
[000131] Um segundo método é um método para filtrar tanto um bloco de não IPCM quanto um bloco de IPCM, substituindo os valores de pixel do bloco de IPCM entre os valores de pixel filtrados pelos valores originais de pixel antes da filtragem, e emitir os valores de pixel substitutos. Em qualquer um dos casos, os valores de pixel do bloco de IPCM que são emitidos são os valores originais de pixel antes da execução da filtragem.
[000132] O método de filtragem pode ser considerado como envolvendo o controle para assumir diferentes abordagens de filtragem (resistências de filtro, aplicação ou não aplicação de um filtro e o(s) número(s) de pixels na aplicação) entre os blocos.
[000133] A filtragem (especificamente, as operações pela unidade de controle e pela unidade de filtragem) nas Etapas S204 e S205 é descrita a diante com referência às figuras 6 a 8.
[000134] Além disso, quando ambos os blocos são os blocos de não IPCM na Etapa S201 (Não em S201), a unidade de controle realiza a operação-padrão de filtragem (S206). Em outras palavras, a unidade de controle executa a filtragem com o uso de uma resistência de filtro predeterminada em ambos os blocos.
[000135] Desse ponto em diante, uma descrição é dada a um aparelho de codificação de imagem em movimento que realiza o método de filtragem.
[000136] A FIG. 6 é um diagrama em blocos funcional de um aparelho de codificação de imagem em movimento 100 de acordo com essa modalidade. O aparelho de codificação de imagem em movimento 100 mostrado na FIG. 6 codifica um sinal de imagem de entrada 120 para gerar um fluxo de bit codificado 132. O aparelho de codificação de imagem em movimento 100 compreende um subtrator 101, uma unidade de transformação ortogonal 102, uma unidade de quantização 103, uma unidade de quantização inversa 104, uma unidade de transformação ortogonal inversa 105, um adicionador 106, uma unidade de filtragem 115, uma memória 109, uma unidade de previsão 110, uma unidade de codificação de comprimento variável 111, uma unidade de seleção 112 e uma unidade de controle 113.
[000137] O subtrator 101 calcula uma diferença entre o sinal de imagem de entrada 120 e um sinal de imagem de previsão 130 para gerar um sinal residual 121. A unidade de transformação ortogonal 102 realiza a transformação ortogonal no sinal residual 121 para gerar um coeficiente de transformação 122. A unidade de quantização 103 quantifica o coeficiente de transformação 122 para gerar o coeficiente quantizado 123.
[000138] A unidade de quantização inversa 104 realiza a quantização inversa no coeficiente de transformação 123 para gerar o coeficiente de transformação 124. A unidade de transformação ortogonal inversa 105 realiza a transformação ortogonal inversa no coeficiente de transformação 124 para gerar um sinal residual decodificado 125. O adicionador 106 adiciona o sinal residual decodificado 125 e o sinal de imagem de previsão 130 para gerar um sinal de imagem decodificado 126.
[000139] A unidade de filtragem 115 filtra o sinal de imagem decodificado 126 para gerar um sinal de imagem 128, e armazena o sinal de imagem 128 gerado na memória 109.
[000140] A unidade de previsão 110 realiza de maneira seletiva a intraprevisão e a interprevisão com o uso do sinal de imagem 128 armazenado na memória 109 para gerar um sinal de imagem de previsão 130.
[000141] A unidade de codificação de comprimento variável 111 realiza a codificação de comprimento variável (codificação de entropia) no coeficiente quantizado 123 para gerar um sinal codificado 131.
[000142] A unidade de seleção 112 seleciona o sinal de imagem de entrada 120 quando um bloco atual é um bloco de IPCM, e seleciona um sinal codificado 131 quando um bloco atual é um bloco de não IPCM. Em seguida, a unidade de seleção 112 emite o sinal selecionado como um fluxo de bit codificado 132.
[000143] A unidade de controle 113 controla a unidade de filtragem 115 e a unidade de seleção 112.
[000144] Aqui, a unidade de transformação ortogonal 102 e a unidade de quantização 103 são exemplos de transformação e as unidades de quantização que geram um coeficiente de quantização ao realizar a transformação e a quantização no sinal residual. Além disso, a unidade de codificação de comprimento variável 111 é um exemplo de uma unidade de codificação que codifica o coeficiente quantizado para gerar um sinal codificado. Em outras palavras, a unidade de quantização inversa 104 e a unidade de transformação ortogonal inversa 105 são exemplos de uma unidade de quantização inversa e uma unidade de transformação inversa que geram um sinal residual decodificado ao realizar a quantização inversa e a transformação inversa no coeficiente quantizado.
[000145] Aqui, especificamente os elementos principais do aparelho de codificação de imagem em movimento 100 de acordo com essa modalidade são a unidade de controle 113 e a unidade de filtragem 115.
[000146] Conforme descrito acima, o método de filtragem de acordo com essa modalidade é executado como partes dos processos de codificação e os processos de decodificação. Em conformidade, a unidade de filtragem 115 está situada antes da memória 109 para manter as imagens de referência etc. A unidade de filtragem 115 armazena, na memória 109 nos ciclos, o resultado da execução da filtragem (ou o resultado de pular a filtragem). Com relação a isso, a unidade de filtragem 115 é igual a um filtro chamado de filtro de ciclo em H.264.
[000147] Além disso, a unidade de filtragem 115 tem duas linhas de entrada. O primeiro dos sinais de entrada é um sinal de imagem decodificado 126 que representa os valores de pixel do bloco de não IPCM, e um segundo dos sinais de entrada é um sinal de imagem de entrada 120 que representa os valores de pixel do bloco de IPCM. Aqui, o sinal de imagem decodificado 126 é um codificado sinal de imagem reconstruído depois de ser submetido à transformação, quantização, quantização inversa e transformação inversa. Além disso, o sinal de imagem de entrada 120 é o sinal de imagem original que não é submetido à codificação e decodificação.
[000148] Sob o controle da unidade de controle 113, a unidade de filtragem 115 emite os valores originais de pixel não filtrados do bloco de IPCM, e filtra os valores de pixel do bloco de não IPCM e emite os valores filtrados.
[000149] Essa unidade de filtragem 115 inclui uma unidade de filtro 107 e uma unidade de seleção 108. A unidade de filtro 107 filtra osinal de imagem decodificado 126 para gerar um sinal de imagem 127. A unidade de seleção 108 seleciona o sinal de imagem 127 quando um bloco atual é um bloco de IPCM, e seleciona um sinal de imagem de entrada 120 quando um bloco atual é um bloco de não IPCM e, em seguida, emite o sinal selecionado como um sinal de imagem 128.
[000150] Cada uma da FIG. 7A e 7B é uma ilustração de um exemplo de pixels por um limite entre dois blocos. No exemplo mostrado na FIG. 7A, os dois blocos são adjacentes uns aos outros na direção horizontal. Aqui, o bloco que inclui os pixels p0 a pn no lado esquerdo é chamado de um primeiro bloco. Esse primeiro bloco é um bloco de não IPCM. Além disso, o outro bloco é chamado de um segundo bloco. Esse segundo bloco é um bloco de IPCM. Aqui, conforme mostrado na FIG. 7B, a filtragem nessa modalidade é naturalmente aplicável no caso em que um bloco de IPCM e um bloco de não IPCM são adjacentes uns aos outros na direção vertical.
[000151] Desse ponto em diante, uma descrição é dada a um exemplo específico de operações pela unidade de filtragem 115.
[000152] Cada uma da FIG. 8A e da FIG. 8B é uma ilustração das operações realizadas pela unidade de filtragem 115 no caso de pixels de filtragem [i] e q [j] incluídos nos dois blocos ilustrados na FIG. 7A. Em outras palavras, o primeiro bloco pertence ao bloco de não IPCM e o segundo bloco é o bloco de IPCM.
[000153] A unidade de filtragem 115 realiza as operações mostradas na FIG. 8A e na FIG. 8B de acordo com um sinal de controle da unidade de controle 113.
[000154] A FIG. 8A é uma ilustração de uma operação pela unidade de filtragem 115 no bloco de não IPCM. Essa operação corresponde à Etapa S204 mostrada na FIG. 5. Em outras palavras, a unidade de filtragem 115 calcula os resultados de saída pf0, pf1,... dos pixels que correspondem ao primeiro bloco, com o uso de ambos os valores de pixel (p0, p1,...) do primeiro bloco e os valores de pixel (q0, q1,...) do segundo bloco.
[000155] A FIG. 8B é uma ilustração das operações pela unidade de filtragem 115 no bloco de IPCM. Essa operação corresponde à Etapa S205 mostrada na FIG. 5. Em outras palavras, a unidade de filtragem 115 emite os mesmos valores (os valores de pixel não filtrados) como os valores de entrada q0, q1 e q2, para os pixels do segundo bloco.
[000156] Desse ponto em diante, uma descrição é dada a um aparelho de decodificação de imagem em movimento que realiza o método de filtragem.
[000157] A FIG. 9 é um diagrama em blocos funcional de um aparelho de decodificação de imagem em movimento de acordo com essa modalidade.
[000158] O aparelho de decodificação de imagem em movimento 200 mostrada na FIG. 9 decodifica o fluxo de bit codificado 232 para gerar um sinal de imagem de saída 220. Aqui, o fluxo de bit codificado 232 é, por exemplo, um fluxo de bit codificado 132 gerado pelo aparelho de codificação de imagem em movimento 100.
[000159] Esse aparelho de decodificação de imagem em movimento 200 compreende uma unidade de quantização inversa 204, uma unidade de transformação ortogonal inversa 205, um adicionador 206, uma unidade de filtragem 215, uma memória 209, uma unidade de previsão 210, uma unidade de decodificação de comprimento variável 211, uma unidade de distribuição 212 e uma unidade de controle 231.
[000160] A unidade de distribuição 212 fornece o fluxo de bit codificado 232 à unidade de filtragem 215 quando um bloco atual é um bloco de IPCM, e fornece o fluxo de bit codificado 232 à unidade de decodificação de comprimento variável 211 quando um bloco atual é um bloco de não IPCM.
[000161] A unidade de decodificação de comprimento variável 211 realiza a decodificação de comprimento variável (decodificação de entropia) no fluxo de bit codificado 232 para gerar um coeficiente quantizado 223.
[000162] A unidade de quantização inversa 204 realiza a quantização inversa no coeficiente de transformação 223 para gerar o coeficiente de transformação 224. A unidade de transformação ortogonal inversa 205 realiza a transformação ortogonal inversa no coeficiente de transformação 224 para gerar um sinal residual decodificado 225. o adicionador 206 adiciona o sinal residual decodificado 225 E O sinal de imagem de previsão 230 para gerar um sinal de imagem decodificado 226.
[000163] A unidade de filtragem 215 filtRA O sinal de imagem decodificado 226 para gerar um sinal de imagem 228 e armazena o sinal de imagem 228 gerado na memória 209.
[000164] Essa unidade de filtragem 215 inclui uma unidade de filtro 207 e uma unidade de seleção 208. A unidade de filtro 207 filtra o sinal de imagem decodificado 226 para gerar um sinal de imagem 227. A unidade de seleção 208 seleciona o sinal de imagem 227 quando um bloco atual é um bloco de IPCM, e seleciona um sinal de imagem de entrada 232 quando um bloco atual é um bloco de não IPCM e, em seguida, emite o sinal selecionado como um sinal de imagem 228.
[000165] Além disso, o sinal de imagem 228 armazenado na memória 209 é emitido como um sinal de imagem de saída 220.
[000166] A unidade de previsão 210 realiza de maneira seletiva a intraprevisão e a interprevisão com o uso do sinal de imagem 228 armazenado na memória 209 para gerar um sinal de imagem de previsão 230.
[000167] A unidade de controle 213 controla a unidade de filtragem 215 e a unidade de distribuição 212.
[000168] Aqui, a unidade de decodificação de comprimento variável 211 é um exemplo de uma unidade de decodificação que decodifica o fluxo de bit codificado para gerar um coeficiente quantizado.
[000169] Aqui, as operações pela unidade de filtragem 215 são iguais às operações pela unidade de filtragem 115 do aparelho de codificação de imagem em movimento 100. A unidade de controle 213 é diferente da unidade de controle 113 incluída no aparelho de codificação de imagem em movimento 100 no momento de determinar se o tipo de unidade de PU do primeiro bloco ou do segundo bloco é IPCM ou não do fluxo de bit codificado 232 que é uma coluna codificad da entrada, mas é igual em outras funções.
[000170] Desse ponto em diante, as descrições são datadas das estruturas de variações da unidade de filtragens 115 e 215.
[000171] Cada uma da FIG. 10A à FIG. 10H é uma ilustração de uma implementação concebível com relação a uma relação de entrada e saída do filtro das unidades de filtragem 115 e 215.
[000172] Conforme mostrado na FIG. 10A, cada uma das unidades de filtro 107 e 207 podem incluir as unidades de filtro 301 e 302 conectadas em série. Por exemplo, a primeira unidade de filtro 301 e a segunda unidade de filtro 302 podem realizar diferentes processos. Nesse caso, por exemplo, todos os processos de filtragem passam para o bloco de IPCM.
[000173] Conforme mostrado na FIG. 10B, a unidade de filtro 311 pode executar a filtragem com o uso de ambos os sinais de entrada. Nesse caso, a unidade de seleção 312 emite os valores não filtrados para o bloco de IPCM, e a unidade de filtro 311 emite os valores filtrados para o bloco de não IPCM.
[000174] Conforme mostrado na FIG. 10C, também é bom realizar os processos de filtragem diferentes entre o bloco de IPCM e o bloco de não IPCM. Por exemplo, os processos de filtragem diferentes podem ser os processos de filtragem com o uso de diferentes resistências de filtro. Além disso, por exemplo, a resistência de filtro para o bloco de IPCM pode ser inferior à resistência de filtro para o bloco de não IPCM.
[000175] Mais especificamente, a unidade de distribuição 321 emite o sinal de entrada à unidade de filtro 322 quando um bloco atual é um bloco de não IPCM, e emite o sinal de entrada à unidade de filtro 323 quando um bloco atual é um bloco de IPCM. Aqui, os sinais de entradas incluem tanto o sinal de imagem decodificado 126 quanto o sinal de imagem de entrada 120. A unidade de filtro 322 realiza a filtragem de uma primeira resistência de filtro com o uso do sinal de entrada para gerar os valores de pixel do bloco atual. A unidade de filtro 322 realiza a filtragem com o uso de uma segunda resistência de filtro inferior à primeira resistência de filtro para gerar os valores de pixel do bloco atual. A unidade de seleção 324 emite os valores de pixel do bloco atual filtrados pela unidade de filtro 322 quando o bloco atual é o bloco de não IPCM, e emite os valores de pixel do bloco atual filtrados pela unidade de filtro 323 quando o bloco atual é o bloco de IPCM.
[000176] Conforme mostrado na FIG. 10D, o processamento no bloco de IPCM nem sempre precisa ser realizado. Mais especificamente, a unidade de distribuição 331 emite o sinal de entrada à unidade de filtro 332 quando um bloco atual é um bloco de não IPCM, e emite o sinal de entrada à unidade de seleção 333 quando um bloco atual é um bloco de IPCM. A unidade de seleção 333 emite os valores de pixel do bloco atual filtrados pela unidade de filtro 332 quando o bloco atual é o bloco de não IPCM, e emite os valores de pixel do bloco atual no sinal da unidade de filtro 331 quando o bloco atual é o bloco de IPCM.
[000177] Conforme mostrado na FIG. 10E, é possível trocar os lados de entrada das unidades de filtro ao invés de trocar os lados de saída das unidades de filtro. Além disso, os números dos estágios das unidades de filtro são diferentes entre um bloco de IPCM e um bloco de não IPCM. Mais especificamente, a unidade de distribuição 341 emite o sinal de entrada à unidade de filtro 342 quando um bloco atual é um bloco de não IPCM, e emite o sinal de entrada à unidade de filtro 344 quando um bloco atual é um bloco de IPCM. A unidade de filtro 342 realiza a filtragem com o uso do sinal de entrada. A unidade de filtro 343 realiza a filtragem com o uso dos sinais filtrados pela unidade de filtro 342, e emite os valores de pixel do bloco filtrado atual. A unidade de filtro 344 realiza a filtragem com o uso do sinal de entrada, e emite os valores de pixel do bloco filtrado atual. Aqui, a filtragem realizada pela unidade de filtro 344 pode ser igual ou diferente da filtragem realizada pela unidade de filtro 342 e da filtragem realizada pela unidade de filtro 343.
[000178] Conforme mostrado na FIG. 10F, é possível trocar os lados de saída das unidades de filtro. Mais especificamente, a unidade de filtro 351 realiza a filtragem com o uso do primeiro sinal de entrada. A unidade de filtro 352 realiza a filtragem com o uso dos sinais filtrados pela unidade de filtro 351, e emite os valores de pixel do bloco filtrado atual. A unidade de filtro 353 realiza a filtragem com o uso do segundo sinal de entrada, e emite os valores de pixel do bloco filtrado atual. A unidade de seleção 354 emite os valores de pixel do bloco atual filtrados pela unidade de filtro 352 quando o bloco atual é o bloco de não IPCM, e emite os valores de pixel do bloco atual filtrados pela unidade de filtro 353 quando o bloco atual é o bloco de IPCM.
[000179] Aqui, a emissão de um valor não filtrado envolve a substituição de um valor de pixel que resulta da filtragem pelo valor de entrada original p e a emissão dos valores de substituição.
[000180] Conforme mostrado na FIG. 10G, é possível usar um sinal filtrado em uma das duas linhas na filtragem que é realizada na outra linha. Mais especificamente, a unidade de filtro 361 realiza a filtragem com o uso do segundo sinal de entrada. A unidade de filtro 352 realiza a filtragem com o uso do primeiro sinal de entrada e um sinal filtrado pela unidade de filtro 361. A unidade de seleção 363 emite os valores de pixel do bloco atual filtrados pela unidade de filtro 362 quando o bloco atual é o bloco de não IPCM, e emite os valores de pixel do bloco atual filtrados pela unidade de filtro 361 quando o bloco atual é o bloco de IPCM. A unidade de seleção 363 pode emitir os valores de pixel do bloco atual filtrados pela unidade de filtro 362 quando o bloco atual é o bloco de IPCM, e emitir os valores de pixel do bloco atual filtrados pela unidade de filtro 361 quando o bloco atual é o bloco de não IPCM.
[000181] Conforme mostrado na FIG. 10H, um valor armazenado uma vez na memória 373 pode ser usado como uma entrada. Mais especificamente, a unidade de seleção 371 seleciona um do sinal de entrada e do sinal armazenado na memória 373. A unidade de filtro 372 realiza a filtragem com o uso do sinal selecionado pela unidade de seleção 371.
[000182] Esses são exemplos e assim, não é necessário para a unidade de filtragem 115 de acordo com essa modalidade exercer uma função de finalmente "emitir os valores não filtrados para os pixels em um bloco de IPCM".
[000183] Desse ponto em diante, uma descrição é dada a uma versão modificada de um método de filtragem de acordo com essa modalidade. A FIG. 11 é um fluxograma de operações na versão modificada do método de filtragem de acordo com essa modalidade.
[000184] Revelou-se que a filtragem é aplicada ao bloco de não IPCM na Etapa S204 da FIG. 5 e os valores de pixel não filtrados do bloco de IPCM são emitidos na Etapa S205 da FIG. 5. No entanto, esses processos podem ser realizados nas etapas indicadas abaixo. Por exemplo, é possível realizar os processos mostrados na FIG. 11 em vez das Etapas S204 e S205 mostradas na FIG. 5.
[000185] Primeiro, os valores de pixel de um primeiro bloco (bloco [0]) e um segundo bloco (bloco y [1]) adjacentes uns aos outros são obtidos (S221). Aqui, por exemplo, o primeiro bloco é um bloco de não IPCM, e o segundo bloco é um bloco de IPCM.
[000186] A seguir, uma resistência de filtro bS [0] que é aplicada ao primeiro bloco e uma resistência de filtro bS [1] que é aplicada ao segundo bloco são derivadas (S222 e S223). Aqui, a resistência de filtro bS [0] e a resistência de filtro bS [1] mostram resistências diferentes. Na técnica convencional, apenas uma resistência de filtro é definida para um limite de bloco. Por exemplo, nessa modalidade, a resistência de filtro para o bloco de IPCM é definida inferior à resistência de filtro para o bloco de não IPCM.
[000187] A seguir, ambos os blocos são filtrados com o uso da resistência de filtro bS [0] e os valores de pixel do segundo bloco depois da filtragem são emitidos (S125). A seguir, ambos os blocos são filtrados com o uso da resistência de filtro bS [1] e os valores de pixel do segundo bloco depois da filtragem são emitidos (S225).
[000188] Aqui, é possível controlar a aplicação ou a não aplicação de filtragem ao definir o valor da resistência de filtro to 0. Em outras palavras, também é bom derivar para cada um dos blocos um indicador (filterSamplesFlag) para controlar a aplicação ou a não aplicação da filtragem.
[000189] Conforme descrito acima, o método de filtragem de acordo com essa modalidade possibilita a execução da filtragem em um dos blocos com o uso da primeira resistência de filtro e a execução da filtragem no outro bloco com o uso da segunda resistência de filtro. Além disso, o método de filtragem possibilita a realização de tal processamento nos processos de filtragem.
[000190] A FIG. 12 é um fluxograma de operações em uma variação do método de filtragem de acordo com essa modalidade. Os processos mostrados na FIG. 12 incluem ainda a Etapa S401, além dos processos mostrados na FIG. 3.
[000191] Essa Etapa S401 é adicionada para fornecer uma resistência de filtro adequada a um bloco de IPCM que é determinada de modo inevitável para ser um bloco que é intraprevisto. Na Etapa S401, uma determinação é feita quanto a se pelo menos um do primeiro bloco e do segundo bloco é um bloco de IPCM ou não. Quando pelo menos um do primeiro bloco e o segundo bloco é o bloco de IPCM (Sim em S401), a resistência de filtro (bS) é determinada ser qualquer um de 3, 2, 1 e 0 que é menor que N (= 4) (S124). Além disso, quando tanto o primeiro bloco quanto o segundo bloco são os blocos de não IPCM (Não em S401), a resistência de filtro é definido em bS = N que significa a resistência mais elevada (S123).
[000192] No caso do método de filtragem mostrado na FIG. 3, quando um ou ambos os blocos é um macrobloco codificado com o uso do modo de intraprevisão (Sim em S122), a própria resistência de filtro é sempre definida ser bS = 4 que significa a resistência mais elevada sem considerar qualquer fator de determinação.
[000193] Por outro lado, no caso dessa variação da modalidade mostrada na FIG. 12, quando um ou ambos os blocos é um macrobloco codificado com o uso do modo de intraprevisão (Sim em S122) e quando um dos blocos é um bloco de IPCM (Sim em S401), a resistência de filtro (bS = 0 to 3) inferior à resistência de filtro (bS = 4) definida na Etapa S123 é definida.
[000194] A FIG. 13 é uma ilustração das resistências de filtro determinadas com o uso do método de filtragem de acordo com essa modalidade e das unidades de bloco que definem um limite.
[000195] Conforme mostrado na FIG. 13, quando um macrobloco MB [0] é um macrobloco codificado com o uso do modo de interprevisão e um macrobloco MB [1] é um macrobloco codificado com o uso do modo de intraprevisão (Sim em S122) e quando ambos os primeiro e segundo blocos são os blocos de não IPCM (Não em S401), bS = 4 é definido em ambos os blocos (S123).
[000196] Por outro lado, quando um PU bloco [0] é codificado com o uso de um modo de não IPCM e um bloco de PU [1] é codificado com o uso de um modo de IPCM, ou seja, quando um bloco de CU [0] é um bloco de não IPCM e um bloco de CU [1] é um bloco de IPCM (Sim em S401), bS = qualquer um de 0 a 3 é definido em cada um do bloco de CU [0] e do bloco de CU [1]. Nesse exemplo, bS = 0 é definido para o bloco de CU [1] que é um bloco de IPCM, e bS = qualquer um de 1 a 3 é definido para o bloco de CU [0] que é um bloco de não IPCM.
[000197] Cada uma da FIG. 14A e da FIG. 14B é uma ilustração de um estado no qual uma faixa de aplicação de um indicador que indicam que um filtro está LIGADO é estendida pelo manuseio de um bloco de IPCM de acordo com essa modalidade. A FIG. 14A mostra, como um exemplo de comparação, um caso de não aplicar uma abordagem nessa modalidade. A FIG. 14B mostra um caso de aplicar a abordagem nessa modalidade.
[000198] Conforme mostrado na FIG. 14B, é possível estender a faixa de aplicação do indicador que indica que um filtro está LIGADO com o uso do método de filtragem de acordo com essa modalidade.
[000199] Conforme descrito acima, o método de filtragem de acordo com essa modalidade emprega, para a determinação, uma regra de interpretação de código implícito que a unidade de filtragem ou a unidade de controle "não filtra um bloco de IPCM" na filtragem em ciclo. Dessa maneira, conforme mostrado na FIG. 14A e na FIG. 14B, é possível especificar se um filtro está habilitado ou desabilitado para uma coluna codificada em uma faixa mais ampla. Dessa maneira, o método de filtragem de acordo com essa modalidade reduz a quantidade de bits.
[000200] Embora os exemplos para a aplicação dessa modalidade à filtragem de desblocagem foram descritos nas descrições acima, os métodos similares podem ser aplicados a outro processamento. Por exemplo, é possível aplicar o processamento à filtragem em ciclo adaptativa (ALF) ou ao deslocamento adaptativo, em vez da filtragem de desblocagem.
[000201] A filtragem de desblocagem é a filtragem que é usada para uma amostra de pixel reconstruída que está situada próxima a um limite de bloco. A filtragem de desblocagem reduz o ruído que é gerado no limite de bloco devido à quantização que é realizada bloco a bloco.
[000202] A filtragem de ciclo adaptiva é a filtragem para a redução do ruído em um píxel-alvo mediante o uso dos valores de pixel que circundam o pixel-alvo.
[000203] O deslocamento adaptivo é o processamento realizado para cada bloco para adicionar ou subtrair um valor de deslocamento a ou de uma pluralidade de pixels incluídos no bloco.
[000204] Desse ponto em diante, as descrições são dadas do aparelho de codificação de imagem em movimento 100 e do aparelho de decodificação de imagem em movimento 200 nesses casos.
[000205] A FIG. 15 é um fluxograma do método de codificação de imagem em movimento de acordo com uma variação dessa modalidade.
[000206] Primeiro, o aparelho de codificação de imagem em movimento 100 determina um modo de previsão para um bloco atual ser processado (S301). Esse modo de previsão é um do modo de IPCM e do modo de não IPCM.
[000207] A seguir, o aparelho de codificação de imagem em movimento 100 grava o modo de previsão determinado no fluxo de bit codificado 132 (S302). Em outras palavras, a unidade de codificação de comprimento variável 111 gera o fluxo de bit codificado 132 (o sinal codificado 131) que inclui o modo de previsão determinado.
[000208] A seguir, o aparelho de codificação de imagem em movimento 100 determina se o modo de previsão é ou não mo modo de IPCM(S303). Quando o modo de previsão é o modo de IPCM (Sim em S303), o aparelho de codificação de imagem em movimento 100 armazena o sinal de imagem de entrada 120 na memória 109 como uma imagem de referência para o uso na inter- ou intraprevisão (S306).
[000209] Quando o modo de previsão é o modo de não IPCM (Não em S303), o aparelho de codificação de imagem em movimento 100 gera um sinal de imagem decodificado 126 ao reconstruir os blocos de uma amostra de imagem com base no modo de previsão (S304). A seguir, o aparelho de codificação de imagem em movimento 100 processa o sinal de imagem decodificado 126 para gerar um sinal de imagem 128 (S305). Esse processamento inclui pelo menos um de filtragem de desblocagem, filtragem de ciclo adaptativa e deslocamento adaptativo. A seguir, o aparelho de codificação de imagem em movimento 100 armazena o sinal de imagem 128 gerado na memória 109 como a imagem de referência (S306).
[000210] A FIG. 16 é um fluxograma do método de decodificação de imagem em movimento de acordo com uma variação dessa modalidade.
[000211] Primeiro, o aparelho de decodificação de imagem em movimento 200 analisa um fluxo de bit codificado 232 de modo a obter o modo de previsão para o bloco atual incluído no fluxo de bit codificado 232 (S311). Esse modo de previsão é um do modo de IPCM e do modo de não IPCM.
[000212] A seguir, o aparelho de decodificação de imagem em movimento 200 determina se o modo de previsão é ou não o modo de IPCM (S312). Quando o modo de previsão é o modo de IPCM (Sim em S312), o aparelho de decodificação de imagem em movimento 200 armazena o sinal de imagem do bloco atual incluído no fluxo de bit codificado 232 na memória 209 como uma imagem de referência para o uso na inte- ou intraprevisão (S315).
[000213] Quando o modo de previsão é o modo de não IPCM (Não em S312), o aparelho de decodificação de imagem em movimento 200 gera um sinal de imagem decodificado 226 ao reconstruir os blocos de uma amostra de imagem com base no modo de previsão (S313). A seguir, o aparelho de decodificação de imagem em movimento 200 processa o sinal de imagem decodificado 226 para gerar um sinal de imagem 228 (S314). Esse processamento inclui pelo menos um de filtragem de desblocagem, filtragem de ciclo adaptativa e deslocamento adaptativo. A seguir, o aparelho de decodificação de imagem em movimento 200 armazena o sinal de imagem 228 gerado na memória 209 como a imagem de referência (S315).
Modalidade 2
[000214] Um método de filtragem de acordo com essa modalidade serve para determinar um parâmetro de quantização para um bloco de IPCM com o uso de um parâmetro de quantização para um bloco de não IPCM, na filtragem de desblocagem que é realizada no limite entre o bloco de IPCM e o bloco de não IPCM. Por exemplo, de acordo com o método de filtragem, o valor do parâmetro de quantização para o bloco de IPCM é definido para ter o mesmo valor que o valor do parâmetro de quantização para o bloco de não IPCM. Dessa maneira, de acordo com o método de filtragem, é possível realizar a filtragem com o uso de uma resistência de filtro adequada no limite entre o bloco de IPCM e o bloco de não IPCM.
[000215] Desse ponto em diante, as diferenças da modalidade 1 são principalmente descritas, e as mesmas descrições não são repetidas.
[000216] A FIG. 17 é um diagrama de blocos de um aparelho de codificação de imagem em movimento 400 de acordo com essa modalidade. O aparelho de codificação de imagem em movimento 400 mostrado na FIG. 17 realiza a filtragem de desblocagem no limite entre um bloco de IPCM e um bloco de não IPCM adjacentes em uma imagem. O aparelho de codificação de imagem em movimento 400 inclui: uma primeira unidade de determinação de parâmetro de quantização 401; uma segunda unidade de determinação de parâmetro de quantização 402; uma unidade de determinação de resistência de filtro 403; e uma unidade de filtro 404. A primeira unidade de determinação de parâmetro de quantização 401, a segunda unidade de determinação de parâmetro de quantização 402, a unidade de determinação de resistência de filtro 403, e a unidade de filtro 404 estão incluídas, por exemplo, na unidade de filtragem 115 ou na unidade de filtro 107 mostrada na FIG. 6. Além disso, o aparelho de codificação de imagem em movimento 400 pode incluir ainda algumas ou todas dentre a pluralidade de unidades de processamento do aparelho de codificação de imagem em movimento 100 mostrado na FIG. 6.
[000217] A FIG. 18 é um diagrama de blocos de um aparelho de decodificação de imagem em movimento 500 de acordo com essa modalidade. O aparelho de decodificação de imagem em movimento 500 mostrado na FIG. 18 realiza a filtragem de desblocagem no limite entre um bloco de IPCM e um bloco de não IPCM adjacentes em uma imagem. O aparelho de decodificação de imagem em movimento 500 inclui: uma primeira unidade de determinação de parâmetro de quantização 501; uma segunda unidade de determinação de parâmetro de quantização 502; uma unidade de determinação de resistência de filtro 503; e uma unidade de filtro 504. A primeira unidade de determinação de parâmetro de quantização 501, a segunda unidade de determinação de parâmetro de quantização 502, a unidade de determinação de resistência de filtro 503, e a unidade de filtro 504 estão incluídas, por exemplo, na unidade de filtragem 215 ou na unidade de filtro 207 mostrada na FIG. 9. Além disso, o aparelho de decodificação de imagem em movimento 500 pode incluir ainda algumas ou todas dentre a pluralidade de unidades de processamento do aparelho de decodificação de imagem em movimento 200 mostrado na FIG. 9.
[000218] O aparelho de codificação de imagem em movimento 400 e o aparelho de decodificação de imagem em movimento 500 realizam a filtragem de modo similar e assim, a filtragem pelo aparelho de codificação de imagem em movimento 400 é descrita abaixo como um representativo.
[000219] A FIG. 19 é um fluxograma de um método de filtragem realizado pelo aparelho de codificação de imagem em movimento 400 de acordo com essa modalidade.
[000220] Primeiro, a primeira unidade de determinação de parâmetro de quantização 401 determina um primeiro parâmetro de quantização 411 para um bloco de não IPCM (S301). Por exemplo, a primeira unidade de determinação de parâmetro de quantização 401 obtém, como o primeiro parâmetro de quantização 411, o parâmetro de quantização para o bloco de não IPCM usado pela unidade de quantização 103 ou pela unidade de quantização inversa 104. Da mesma forma, a primeira unidade de determinação de parâmetro de quantização 401 obtém, como o primeiro parâmetro de quantização 411, por exemplo, o parâmetro de quantização para o bloco de não IPCM usado pela unidade de quantização inversa 204.
[000221] A seguir, a segunda unidade de determinação de parâmetro de quantização 402 determina um segundo parâmetro de quantização 412 para determinar uma resistência de filtro para um bloco de IPCM, com o uso do primeiro parâmetro de quantização 411 (S302). Por exemplo, a segunda unidade de determinação de parâmetro de quantização 402 determina o segundo parâmetro de quantização 412 para ter o mesmo valor que o primeiro parâmetro de quantização 411.
[000222] A seguir, a unidade de determinação de resistência de filtro 403 determina uma resistência de filtro 413 com o uso do primeiro parâmetro de quantização 411 e do segundo parâmetro de quantização 412 (S303). Por exemplo, a unidade de determinação de resistência de filtro 403 calcula um valor médio do primeiro parâmetro de quantização 411 e do segundo parâmetro de quantização 412, e determina a resistência de filtro 413 com o uso do valor médio calculado.
[000223] Por fim, a unidade de filtro 404 realiza a filtragem de desblocagem no limite entre o bloco de não IPCM e o bloco de IPCM com o uso da resistência de filtro determinada 413 (S304).
[000224] Desse ponto em diante, um exemplo específico dessa filtragem é descrita.
[000225] A FIG. 20 é um fluxograma de um exemplo de filtragem de acordo com essa modalidade.
[000226] Primeiro, o aparelho de codificação de imagem em movimento 400 define um parâmetro i para um valor zero inicial (S411). A seguir, o aparelho de codificação de imagem em movimento 400 determina se o parâmetro i é ou não 1 ou maior (S412).
[000227] Quando o parâmetro i é 1 ou menor (Sim em S412), o aparelho de codificação de imagem em movimento 400 determina se um bloco [i] é ou não um bloco de IPCM (S413). Aqui, o processamento a seguir é realizado em i = 0 e 1, que são, um bloco [0] e um bloco [1]. Aqui, o bloco [0] e o bloco [1] são dois blocos adjacentes uns aos outros e compartilham o limite no qual a filtragem de desblocagem é realizada.
[000228] Quando o bloco [i] é um bloco de não IPCM (Não em S413), a primeira unidade de determinação de parâmetro de quantização 401 calcula um parâmetro de quantização qP [i] com o uso da Expressão 2 a seguir (S414).qP [i] = QPy [i] (Expressão 2)
[000229] Aqui, o parâmetro de quantização QPy é um parâmetro de quantização para um componente de luminância usado em um processo de quantização, e um parâmetro de quantização qP é um parâmetro para calcular uma resistência de filtro. Em outras palavras, a primeira unidade de determinação de parâmetro de quantização 401 define, para o parâmetro de quantização qP [i] para o bloco de não IPCM, o parâmetro de quantização usado no processo de quantização no componente de luminância do bloco de não IPCM.
[000230] Quando o bloco [i] é um bloco de IPCM (Sim em S413), a segunda unidade de determinação de parâmetro de quantização 402 calcula um parâmetro de quantização qP [i] com o uso da Expressão 3 a seguir (S415).qP [i] = QPy [ (i + 1) %2] (Expressão 3)
[000231] Expressão 3 é qP [0] = QPy [1] quando i = 0, e qP [1] = QPy [0] quando i = 1. Em outras palavras, a segunda unidade de determinação de parâmetro de quantização 402 define, para o parâmetro de quantização qP [i] para o bloco de IPCM, o parâmetro de quantização usado no processo de quantização no componente de luminância do bloco de não IPCM.
[000232] A seguir, o aparelho de codificação de imagem em movimento 400 adiciona "1" ao parâmetro i, e realiza o processos que começa com a Etapa S412. Mais especificamente, as Etapas S413 a S415 são executadas em cada um do bloco [0] e do bloco [1]. Dessa maneira, o parâmetro de quantização qP [0] para o bloco [0] e para o parâmetro de quantização qP [1] para o bloco [1] é calculado.
[000233] Quando o processo sequencial é finalizado, o parâmetro i é definido em "2" na Etapa S416. Nesse caso (Não em S412), a unidade de determinação de resistência de filtro 403 a seguir calcula um parâmetro qPav para determinar uma resistência de filtro, com o uso da Expressão 4 a seguir (S417).qPav = (qP [0] + qP [1] + 1) >> 1 (Expressão 4)
[000234] Em outras palavras, a unidade de determinação de resistência de filtro 403 define o parâmetro qPav para o valor médio entre qP [0] e qP [1].
[000235] Por fim, a unidade de determinação de resistência de filtro 403 determina uma resistência de filtro 413 com o uso do parameter qPav. Aqui, como um método para a determinação da resistência de filtro 413, é possível usar, por exemplo, o método descrito na modalidade 1.
[000236] Presume-se que o bloco [0] é um bloco de não IPCM, e o bloco [1] é um bloco de IPCM. Nesse caso, qPav = qPy [0] + qPy [1] + 1 >> 1 = QP [0] + QPy [0] + 1 >> 1 = QPy [0]. Em outras palavras, o parâmetro qPav que é a resistência de filtro 413 é determinado com o uso apenas do parâmetro de quantização para o componente de luminância do bloco de não IPCM (o bloco [0]).
[000237] Conforme descrito acima, o aparelho de codificação de imagem em movimento 400 de acordo com essa modalidade pode evitar uma pequena resistência de filtro de ser definida para o limite entre tal bloco de IPCM e um bloco de não IPCM. Dessa maneira, o aparelho de codificação de imagem em movimento 400 é capaz de realizar a filtragem com o uso de uma resistência de filtro adequada no limite entre o bloco de IPCM e o bloco de não IPCM.
[000238] A filtragem pelo aparelho de decodificação de imagem em movimento 500 é similar à filtragem pelo aparelho de codificação de imagem em movimento 400. Mais especificamente, a filtragem pelo aparelho de decodificação de imagem em movimento 500 é explicada na leitura da descrição acima da filtragem pelo aparelho de codificação de imagem em movimento 400 tal que a primeira unidade de determinação de parâmetro de quantização 401, a segunda unidade de determinação de parâmetro de quantização 402, a unidade de determinação de resistência de filtro 403, a unidade de filtro 404, o primeiro parâmetro de quantização 411, o segundo parâmetro de quantização 412 e a resistência de filtro 413 são respectivamente substituídos pela primeira unidade de determinação de parâmetro de quantização 501, pela segunda unidade de determinação de parâmetro de quantização 502, pela unidade de determinação de resistência de filtro 503, pela unidade de filtro 504, pelo primeiro parâmetro de quantização 511, pelo segundo parâmetro de quantização 512 e pela resistência de filtro 513.
[000239] Além disso, a segunda unidade de determinação de parâmetro de quantização 502 do aparelho de decodificação de imagem em movimento 500 pode determinar o segundo parâmetro de quantização 512 com o uso do primeiro parâmetro de quantização 511 de acordo com um delta QP (ΔQP). Aqui, o ΔQP é a informação de diferença que indica a diferença entre o parâmetro de quantização para o bloco que está situado imediatamente antes que um bloco atual seja processado na ordem de processamento (ordem de codificação ou ordem de decodificação) e o parâmetro de quantização para o bloco atual. Em outras palavras, quando o ΔQP é zero, o segundo parâmetro de quantização 412 para o bloco de IPCM é definido para o mesmo valor que o valor do primeiro parâmetro de quantização 411 para o bloco de não IPCM.
[000240] Desse ponto em diante, as descrições são dadas a um fluxo dos processos do método de codificação de imagem em movimento e um fluxo dos processos do método de decodificação de imagem em movimento em ambos dos quais o ΔQP é usado.
[000241] A FIG. 21 é um fluxograma do método de codificação de imagem em movimento de acordo com uma variação dessa modalidade. Os processos mostrados na FIG. 21 incluem ainda as Etapas S421 e S422, além dos processos mostrados na FIG. 19.
[000242] Na Etapa S421, o aparelho de codificação de imagem em movimento 400 define o ΔQP para o bloco de IPCM a "0". A seguir, o aparelho de codificação de imagem em movimento 400 gera um fluxo de bit codificado que inclui ΔQP (S422).
[000243] Além disso, a FIG. 22 é um fluxograma do método de decodificação de imagem em movimento de acordo com a variação dessa modalidade. Comparado aos processos mostrados na FIG. 19, os processos mostrados na FIG. 22 incluem ainda a Etapa S431, e inclui a Etapa S402A ao invés da Etapa S402.
[000244] Na Etapa S431, o aparelho de decodificação de imagem em movimento 500 analisa o fluxo de bit codificado para obter o ΔQP incluído no fluxo de bit codificado.
[000245] Na Etapa S402A, a segunda unidade de determinação de parâmetro de quantização 502 determina o segundo parâmetro de quantização 512 com o uso do primeiro parâmetro de quantização 511 de acordo com o ΔQP. Aqui, quando o bloco atual a ser processado é um bloco de IPCM, o ΔQP é definido em "0". Assim, de acordo com o ΔQP, a segunda unidade de determinação de parâmetro de quantização 502 define o segundo parâmetro de quantização 512 para o mesmo valor que o valor do parâmetro de quantização para o bloco que está localizado imediatamente antes do bloco atual na ordem de processamento.
[000246] Em outras palavras, quando o bloco localizado imediatamente antes da ordem de processamento é um bloco de não IPCM, o segundo parâmetro de quantização para o bloco de IPCM é definido para o mesmo valor que o valor do primeiro parâmetro de quantização para o bloco de não IPCM como no processamento descrito acima. Em outras palavras, para o limite entre o bloco de IPCM e o bloco adjacente esquerdo de não IPCM, o parâmetro de quantização para o bloco de IPCM é definido para o mesmo valor que o valor do parâmetro de quantização para o bloco de não IPCM. Por outro lado, para cada um dos limites acima, o bloco direito abaixo de IPCM, o parâmetro de quantização para o bloco de IPCM nem sempre é definido para o mesmo valor que o valor do parâmetro de quantização para o bloco de não IPCM. No entanto, o parâmetro de quantização para o bloco de IPCM é definido para o mesmo valor que o valor do parâmetro de quantização para o bloco direito adjacente e o valor, em geral, não é zero. Assim, a resistência de filtro definida, nesse caso, é maior que uma resistência de filtro que é definida no caso de definir de maneira fixa o parâmetro de quantização para o bloco de IPCM para zero. Nesse caso, é possível definir uma resistência de filtro adequada para o limite entre o bloco de IPCM e o bloco de não IPCM ao definir o ΔQP para o bloco de não IPCM a "0".
[000247] Aqui, as informações de diferença que indicam que o ΔQP é "0" e incluído no fluxo de bit codificado podem ser as informações que permitem que o aparelho de decodificação de imagem em movimento 500 determine que ΔQP é "0". Em outras palavras, as informações de diferença podem ser um parâmetro que indica de maneira explícita que o ΔQP é "0" ou podem ser outro parâmetro. Por exemplo, também é possível especificar que "ΔQP deve ser 0 quando o parâmetro de ΔQP não está incluído no fluxo de bit codificado". Nesse caso, o aparelho de codificação de imagem em movimento 400 gera um fluxo de bit codificado sem o parâmetro ΔQP para o bloco de IPCM. Além disso, o aparelho de decodificação de imagem em movimento 500 presume que ΔQP é zero quando o fluxo de bit codificado não inclui o parâmetro ΔQP.
[000248] Os métodos de filtragem, o método de codificação de imagem em movimento, o método de decodificação de imagem em movimento, os aparelhos de codificação de imagem em movimento, e os aparelhos de decodificação de imagem em movimento de acordo com as modalidades da presente invenção foram descritos acima, mas a presente invenção não se limita às modalidades.
[000249] Por exemplo, também é possível combinar pelo menos as partes das funções do método de filtragens, do método de codificação de imagem em movimento, do método de decodificação de imagem em movimento, dos aparelhos de codificação de imagem em movimento, dos aparelhos de decodificação de imagem em movimento de acordo com as modalidades e as variações dos mesmos.
[000250] Além disso, a divisão dos blocos funcionais em cada um dos blocos de diagrama é exemplificadora. Também é possível implementar alguns dos blocos funcionais como um bloco funcional, dividir um bloco funcional em uma pluralidade de blocos e/ou mover parte da(s) função(s) a qualquer um dos blocos funcionais. Além disso, as funções da pluralidade de blocos funcionais que têm as funções semelhantes uns aos outros podem ser exercidas em paralelo ou na divisão de tempo por hardware ou software.
[000251] Além disso, a etapa de execução da pluralidade de etapas de cada um dos métodos de filtragem é fornecida como um exemplo para explicar de modo específico a presente invenção e assim, outras funções também são possíveis. Além disso, parte das etapas podem ser executadas de maneira simultânea com (em paralelo a) qualquer uma das outras etapas.
[000252] Por exemplo, a ordem das Etapas S201 e S202 mostrada na FIG. 5 não se limita àquelas descritas. Em outras palavras, é apenas necessário que as Etapas S204 e S205 sejam executadas como um resultado quando "um dos dois blocos por um limite é incluído em um bloco de IPCM, e o outro não é incluído em um bloco de IPCM". Além disso, a ordem das Etapas S204 e S205 também pode ser arbitrária.
[000253] Da mesma forma, a ordem das Etapas S222 a S225 mostrada na FIG. 11 não se limita à ordem descrita. Mais especificamente, a ordem das Etapas S222 a S225 pode ser arbitrária contanto que a Etapa S224 seja depois da Etapa S222 e a Etapa S225 seja depois da S223.
Modalidade 3
[000254] O processamento descrito em cada uma das modalidades pode ser simplesmente implementado em um sistema de computador independente mediante a gravação, em um meio de gravação, de um programa para implementar as configurações do método de codificação de imagem em movimento (método de codificação de imagem) e do método de decodificação de imagem em movimento (método de decodificação de imagem) descritos em cada uma das modalidades. O meio de gravação pode ser qualquer meio de gravação contanto que o programa possa ser gravado, como um disco magnético, um disco óptico, um disco óptico magnético, um cartão e uma memória semicondutora.
[000255] Desse ponto em diante, as aplicações ao método de codificação de imagem em movimento (método de codificação de imagem) e ao método de decodificação de imagem em movimento (método de decodificação de imagem) descrito em cada uma das modalidades e sistemas com o uso do mesmo serão descritos. O sistema tem uma característica de ter um aparelho de codificação e decodificação de imagem que inclui um aparelho de codificação de imagem com o uso do método de codificação de imagem e um aparelho de decodificação de imagem com o uso do método de decodificação de imagem. Outras configurações no sistema podem ser alteradas conforme adequado dependendo dos casos.
[000256] A FIG. 23 ilustra uma configuração geral de um sistema de fornecimento de conteúdo ex100 para implementar os serviços de distribuição de conteúdo. A área para fornecer os serviços de comunicação é dividida em células de tamanho desejado, e as estações base ex106, ex107, ex108, ex109 e ex110 que são estações sem fio fixas são posicionadas em cada uma das células.
[000257] O sistema de fornecimento de conteúdo ex100 é conectado aos dispositivos, como um computador ex111, um assistente digital pessoal (PDA) ex112, uma câmara ex113, um telefone celular ex114 e uma máquina de jogo ex115, através da Internet ex101, um provedor de serviço de Internet ex102, uma rede de telefone ex104, bem como as estações base ex106 to ex110, respectivamente.
[000258] No entanto, a configuração do sistema de fornecimento de conteúdo ex100 não se limita à configuração mostrada na FIG. 23, e uma combinação na qual qualquer um dos elementos é conectado pode ser aceita. Além disso, cada dispositivo pode ser diretamente conectado à rede de telefone ex104 em vez de através das estações base ex106 a ex110 que são as estações sem fio fixas. Além disso, os dispositivos podem ser interconectados uns aos outros através da comunicação sem fio a curta distância e outros.
[000259] A câmera ex113, como uma câmera de vídeo digital é capaz de capturar o vídeo. Uma câmera ex116, como uma câmera digital, é capaz de capturar tanto as imagens paradas quanto vídeo. Além disso, o telefone celular ex114 pode ser aquele que atende qualquer um dos padrões, como o sistema global para as comunicações móveis (GSM) (marca registrada), acesso múltiplo por divisão de código (CDMA), acesso múltiplo por divisão de código de banda larga (W-CDMA), evolução a longo prazo (LTE) e acesso de pacote de alta velocidade (HSPA). De maneira alterativa, o telefone celular ex114 pode ser um sistema de telefone portátil pessoal (PHS).
[000260] No sistema de fornecimento de conteúdo ex100, um servidor de transmissão ex103 é conectado à câmara ex113 e outros através da rede de telefone ex104 e à estação base ex109, que permite a distribuição de imagens de um show ao vivo ou outros. Em tal distribuição, um conteúdo (por exemplo, vídeo de um show de música ao vivo) capturado pelo usuário com o uso da câmara ex113 é codificado conforme descrito acima em cada uma das modalidades (isto é, as funções de câmara 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 transmissão ex103. Por outro lado, o servidor de transmissão ex103 executa a distribuição de fluxo dos dados de conteúdo transmitido aos clientes mediante a sua solicitação. Os clientes incluem o computador ex111, o PDA ex112, a câmara ex113, o telefone celular ex114, e a máquina de jogo ex115 que são capazes de decodificar os dados codificados mencionados acima. Cada um dos dispositivos que receberam os dados distribuídos decodifica e reproduz os dados codificados (isto é, as funções do aparelho de decodificação de imagem de acordo com um aspecto da presente invenção).
[000261] Os dados capturados podem ser codificados pela câmara ex113 ou pelo servidor de transmissão ex103 que transmite os dados, ou os processos de codificação podem ser compartilhados entre o câmara ex113 e o servidor de transmissão ex103. De maneira similar, os dados distribuídos podem ser decodificados pelos clientes ou pelo servidor de transmissão ex103, ou os processos de decodificação podem ser compartilhados entre os clientes e o servidor de transmissão ex103. Além disso, os dados das imagens paradas ou de vídeo capturados não apenas pela câmara ex113, mas também pela câmara ex116 podem ser transmitidos ao servidor de transmissão ex103 através do computador ex111. Os processos de codificação podem ser realizados pela câmara ex116, pelo computador ex111 ou pelo servidor de transmissão ex103, ou compartilhados entre eles.
[000262] Além disso, os processos de codificação e decodificação podem ser realizados por um LSI ex500 em geral, incluído em cada um do computador ex111 e dos dispositivos. O LSI ex500 pode ser configurado por um único chip ou uma pluralidade de chips. O software para a codificação e decodificação de vídeo pode ser integrado em algum tipo de um meio de gravação (como um CD-ROM, um disco flexível e um disco rígido) que pode ser lido pelo computador ex111 e outros, e os processos de codificação e decodificação podem ser realizados com o uso do software. Além disso, quando o telefone celular ex114 é equipado com uma câmara, os dados de vídeo obtidos pela câmara podem ser transmitidos. Os dados de vídeo são os dados codificados pelo LSIex500 incluído no telefone celular ex114.
[000263] Além disso, o servidor de transmissão ex103 pode ser composto por servidores e computadores, e pode decentralizar os dados e processar os dados decentralizados, gravar, ou distribuir os dados.
[000264] Conforme descrito acima, os clientes podem receber e reproduzir os dados codificados no sistema de fornecimento de conteúdo ex100. Em outras palavras, os clientes podem receber e decodificar as informações transmitidas pelo usuário e reproduzir os dados decodificados em tempo real no sistema de fornecimento de conteúdo ex100, de modo que o usuário não tem qualquer direito específico e o equipamento pode implementar a transmissão pessoal.
[000265] Além do exemplo do sistema de fornecimento de conteúdo ex100, pelo menos um do aparelho de codificação de imagem em movimento (aparelho de codificação de imagem) e do aparelho de decodificação de imagem em movimento (aparelho de decodificação de imagem) descrito em cada uma das modalidades pode ser implementado em um sistema de transmissão digital ex200 ilustrado na FIG. 24. Mais especificamente, uma estação de transmissão ex201 comunica ou transmite, através de ondas de rádio a um satélite de transmissão ex202, os dados multiplexados obtidos mediante a multiplexação de dados de áudio e outros em dados de vídeo. Os dados de vídeo são os dados codificados pelo método de codificação de imagem em movimento descrito em cada uma das modalidades (isto é, os dados codificados pelo aparelho de codificação de imagem de acordo com um aspecto da presente invenção). Mediante a recepção dos dados multiplexados, o satélite de transmissão ex202 transmite as ondas de rádio para a transmissão. Em seguida, uma antena de uso doméstico ex204 com uma função de recepção de transmissão por satélite recebe as ondas de rádio. A seguir, um dispositivo como uma televisão (receptor) ex300 e um decodificador (STB) ex217 decodifica os dados multiplexados recebidos e reproduz os dados decodificados (isto é, funciona como o aparelho de decodificação de imagem de acordo com um aspecto da presente invenção).
[000266] Além disso, um leitor/gravador ex218 (i) realiza a leitura e decodifica os dados multiplexados gravados em um meio de gravação ex215, como um DVD e um BD, ou (i) codifica os sinais de vídeo no meio de gravação ex215 e, alguns casos, grava os dados obtidos mediante a 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 codificaçã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 por outro dispositivo ou sistema com o uso do meio de gravação ex215 no qual os dados multiplexados são gravados. Também é possível implementar o aparelho de decodificação de imagem em movimento no decodificador ex217 conectado ao cabo ex203 para uma televisão a cabo ou à antena ex204 para a transmissão por satélite e/ou terrestre, de modo a exibir os sinais de vídeo no monitor ex219 da televisão ex300. O aparelho de decodificação de imagem em movimento pode ser implementado não no decodificador, mas na televisão ex300.
[000267] A FIG. 25 ilustra a televisão (receptor) ex300 que usa o método de codificação de imagem em movimento e o método de decodificação de imagem em movimento descrito em cada uma das modalidades. A televisão ex300 inclui: um sintonizador ex301 que obtém ou fornece os dados multiplexados obtidos mediante a multiplexação de dados de áudios nos dados de vídeo, através da antena ex204 ou do cabo ex203, etc. que recebe uma transmissão; uma unidade de modulação/demodulação ex302 que demodula os dados multiplexados recebidos ou modula os dados nos dados multiplexados a serem fornecidos para 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 os dados de vídeo e os dados de áudio codificados por uma unidade de processamento de sinal ex306 nos dados.
[000268] A televisão ex300 inclui adicionalmente: uma unidade de processamento de sinal ex306 que inclui uma unidade de processamento de sinal de áudio ex304 e uma unidade de processamento de sinal de vídeo ex305 que decodifica os dados de áudios e os dados de vídeo e codifica os dados de áudios e os dados 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 o aspectos da presente invenção); e uma unidade de saída ex309 que inclui um altofalante ex307 que fornece o sinal de áudio decodificado, e uma unidade de exibição ex308 que exibe o sinal de vídeo decodificado, como uma tela. Além disso, 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 uma operação de usuário. Além disso, a televisão ex300 inclui uma unidade de controle ex310 que controla de modo geral cada elemento constituinte d televisão ex300, e uma unidade de circuito de fonte de alimentação ex311 que fornece a energia a cada um dos elementos. Além da unidade de entrada de operação ex312, a unidade de interface ex317 pode incluir: uma ponte ex313 que é conectada um dispositivo externo, como o leitor/gravador ex218; uma unidade de partição ex314 para permitir a fixação do meio de gravação ex216, como um cartão SD; um driver ex315 a ser conectado a um meio de gravação externo, como um disco rígido; e um modem ex316 a ser conectado a uma rede de telefone. Aqui, o meio de gravação ex216 pode gravar de maneira elétrica as informações com o uso de um elemento de memória semicondutora não volátil/volátil para o armazenamento. Os elementos constituintes da televisão ex300 são conectados uns aos outros através de um barramento sincronizado.
[000269] Primeiro, a configuração na qual a televisão ex300 decodifica os dados multiplexados obtidos a partir de fora através da antena ex204 e outros e reproduz os dados decodificados será descrita. Na televisão ex300, mediante uma operação do usuário através de um controlador remoto ex220 e outros, a unidade de multiplexação/demultiplexação ex303 demultiplexa os dados multiplexados demodulados pela unidade de modulação/demodulação ex302, mediante o controle da unidade de controle ex310 que inclui a CPU. Além disso, a unidade de processamento de sinal de áudio ex304 decodifica os dados de áudio demultiplexados, e a unidade de processamento de sinal de vídeo ex305 decodifica os dados de vídeo demultiplexados, com o 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 para 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 de maneira temporária em buffers ex318 e ex319, e outros de modo que os sinais são reproduzidos em sincronia uns aos outros. Além disso, a televisão ex300 pode ler os dados multiplexados não através de uma transmissão e outros, mas a partir do meio de gravação ex215 and ex216, como um disco magnético, um disco óptico e um cartão SD. A seguir, uma configuração na qual a televisão ex300 codifica um sinal de áudio e um sinal de vídeo, e transmite os dados para fora ou grava os dados em um meio de gravação será descrita. Na televisão ex300, mediante uma operação do 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 de sinal de vídeo ex305 codifica um sinal de vídeo, mediante o controle da unidade de controle ex310 com o uso do método de codificaçã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 para fora. Quando a unidade de multiplexação/demultiplexação ex303 multiplexa o sinal de vídeo e o sinal de áudio, os sinais podem ser the armazenados de maneira temporária em buffers ex320 e ex321, e outros de modo que os sinais são reproduzidos em sincronia uns aos outros. Aqui, os buffers ex318, ex319, ex320 e ex321 podem ser muitos, conforme ilustrado, ou pelo menos um buffer pode ser compartilhado na televisão ex300. Além disso, os dados podem ser armazenados em um buffer de modo que o excesso positivo de capacidade e o excesso negativo de capacidade do sistema podem ser evitados entre a unidade de modulação/demodulação ex302 e a unidade de multiplexação/demultiplexação ex303, por exemplo.
[000270] Além disso, a televisão ex300 pode incluir uma configuração para a recepção de uma entrada AV a partir de um microfone ou uma câmara além da configuração para obter os dados de vídeo e áudio a partir de uma transmissão ou um meio de gravação, e pode codificar os dados obtidos. Embora a televisão ex300 possa codificar, multiplexar e fornecer os dados para fora na descrição, ela pode ser capaz de apenas receber, decodificar e fornecer os dados para fora, mas não de codificar, multiplexar e fornecer os dados para fora.
[000271] Além disso, quando o leitor/gravador ex218 realiza a leitura ou grava os dados multiplexados a partir de ou em um meio de gravação, um da televisão ex300 e do leitor/gravador ex218 pode decodificar ou codificar os dados multiplexados, e a televisão ex300 e o leitor/gravador ex218 pode compartilhar a decodificação ou a codificação.
[000272] Como um exemplo, a FIG. 26 ilustra uma configuração de uma unidade de reprodução/gravação de informações ex400 quando os dados são lidos ou gravados a partir de ou em um disco óptico. A unidade de reprodução/gravação de informações ex400 inclui os elementos constituintes ex401, ex402, ex403, ex404, ex405, ex406 e ex407 a serem descritos mais adiante neste documento. O cabeçote óptico ex401 irradia um ponto de laser em uma superfície de leitura do meio de gravação ex215 que é um disco óptico para gravar as informações, e detecta a 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 maneira elétrica um semiconductor a laser incluído no cabeçote óptico ex401, e modula a luz a laser de acordo com os dados gravados. A unidade de demodulação de reprodução ex403 amplifica um sinal de reprodução obtido mediante a detecção de maneira elétrica da luz refletida da superfície de gravação com o uso de um detector de imagem incluído no cabeçote óptico ex401, e demodula o sinal de reprodução ao separar um componente de sinal gravado no meio de gravação ex215 para reproduzir as informações necessárias. O buffer ex404 mantém de maneira temporária as informações a serem gravadas no meio de gravação ex215 e as informações reproduzidas a partir do meio de gravação ex215. O motor de disco ex405 gira o meio de gravação ex215. A unidade de controle de serviço ex406 move o cabeçote óptico ex401 a uma trilha de informações predeterminadas ao mesmo tempo em que controla o drive de rotação do motor de disco ex405 de modo a seguir um ponto de laser. A unidade de controle de sistema ex407 controla, de modo geral, a unidade de reprodução/gravação de informações ex400. Os processos de leitura e de gravação podem ser implementados pela unidade de controle de sistema ex407 com o uso de várias informações armazenadas no buffer ex404, gerando e adicionando novas informações conforme necessário, e pela unidade de gravação de modulação ex402, pela unidade de demodulação de reprodução ex403, e pela unidade de controle de serviço ex406 que grava e reproduz as informações através do cabeçote óptico ex401 ao mesmo tempo em que é operada de maneira coordenada A unidade de controle de sistema ex407 inclui, por exemplo, um microprocessador, e executa o processamento ao fazer com que um computador execute um programa para a leitura e a gravação.
[000273] Embora o cabeçote óptico ex401 irradie um ponto de laser na descrição, ele pode realizar uma gravação de alta densidade com o uso de luz de campo próximo.
[000274] A FIG. 27 ilustra o meio de gravação ex215 que é o disco óptico. Na superfície de gravação do meio de gravação ex215, os sulcos guia são formados de maneira em espiral, e uma trilha de informação ex230 grava, antecipadamente, as informações de endereço que indicam uma posição absoluta no disco de acordo com a alteração em um formato dos sulcos guia. As informações de endereço incluem as informações para determinar as posições dos blocos de gravação ex231 que são uma unidade para os dados de gravação. A reprodução da trilha de informação ex230 e a leitura das informações de endereço em um aparelho que grava e reproduz os 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 o 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, respectivamente, são para o uso específico exceto para a gravação dos dados do usuário. A unidade de reprodução/gravação de informações 400 realiza a leitura e grava o áudio codificado, os dados de vídeo codificados, ou os dados multiplexados obtidos mediante a multiplexação do áudio codificado e dos dados de vídeo, a partir de e em uma área de gravação de dados ex233 do meio de gravação ex215.
[000275] Embora um disco óptico que tem uma camada, como um DVD e um BD seja descrito como um exemplo na descrição, o disco óptico não se limita a tal, e pode ser um disco óptico que tem uma estrutura de múltiplas camadas e capaz de ser gravado em uma parte além da superfície. Além disso, o disco óptico pode ter uma estrutura para a gravação/reprodução multidimensional, como a gravação de informações com o uso de luz de cores com diferentes ondas de comprimento na mesma parte do disco óptico e para gravar as informações que têm diferentes camadas de vários ângulos.
[000276] Além disso, um carro ex210 que tem uma antena ex205 pode receber os dados do satélite ex202 e outros, e reproduzir o vídeo em um dispositivo de exibição como um sistema de navegação do carro ex211 localizado no carro ex210, no sistema de transmissão digital ex200. Aqui, uma configuração do sistema de navegação do carro ex211 será uma configuração, por exemplo, que inclui uma unidade de recepção de GPS da configuração ilustrada na FIG. 25. O mesmo acontece na configuração do computador ex111, do telefone celular ex114, e outros.
[000277] A FIG. 28A 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 imagem em movimento descritos nas modalidades. O telefone celular ex114 inclui: uma antena ex350 para a transmissão e a recepção das ondas de rádio através da estação base ex110; uma unidade de câmara ex365 capaz de capturar as imagens em movimento e paradas; e uma unidade de exibição ex358 como uma tela de cristal líquido para a exibição dos dados, como o vídeo capturado decodificado 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 como um altofalante para a saída de áudio; uma unidade de entrada de áudio ex356 como um microfone para a entrada de áudio; uma unidade de memória ex367 para o armazenamento de vídeo capturado ou imagens paradas, áudio gravado, dados codificados ou decodificados do vídeo recebido, as imagens paradas, e-mails, ou outros; e uma unidade de partição ex364 que é uma unidade de interface para um meio de gravação que armazena os dados da mesma maneira que a unidade de memória ex367.
[000278] A seguir, um exemplo de uma configuração do telefone celular ex114 será descrita com referência à FIG. 28B. No telefone celular ex114, uma unidade de controle principal ex360 desenvolvida para controlar de modo geral cada unidade do corpo principal que inclui a unidade de exibição ex358 bem como a unidade de tecla de operação ex366 é conectada mutuamente, através de um barramento sincronizado 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 câmara unidade de interface ex363, uma unidade de controle de tela 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 processamento de sinal de áudio ex354, a unidade de partição ex364 e a unidade de memória ex367.
[000279] Quando uma tecla de fim de chamada ou uma tecla de energia é LIGADA por uma operação do usuário, a unidade de circuito de fonte de alimentação ex361 fornece as respectivas unidades com energia de um conjunto de bateria de modo a ativar o telefone celular ex114.
[000280] No telefone celular ex114, a unidade de processamento de sinal de áudio ex354 converte os sinais de áudio coletados pela unidade de entrada de áudio ex356 no modo de conversação de voz em sinais de áudio digital sob o controle da unidade de controle principal ex360 que inclui uma CPU, ROM e RAM. Em seguida, a unidade de modulação/demodulação ex352 realiza o processamento de espalhamento espectral nos sinais de áudio digital, e a unidade de transmissão e recepção ex351 realiza a conversão de digital para analógico e a conversão de frequência nos dados, de modo a transmitir os dados resultantes através da antena ex350. Além disso, no telefone celular ex114, a unidade de transmissão e recepção ex351 amplifica os dados recebidos pela antena ex350 no modo de conversação de voz e realiza a conversão de frequência e a conversão de analógico para digital nos dados. Em seguida, a unidade de modulação/demodulação ex352 realiza o processamento de espalhamento espectral inverso nos dados, e a unidade de processamento de sinal de áudio ex354 os converte em sinais de áudio analógico, de modo a emiti-los através da unidade de saída de áudio ex357.
[000281] Além disso, quando um e-mail no modo de comunicação de dados é transmitido, os dados de texto do e-mail inseridos mediante a operação da unidade de tecla de operação ex366 e outros do corpo principal são enviados à unidade de controle principal ex360 através 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 o processamento de espalhamento espectral nos dados de texto, e a unidade de transmissão e recepção ex351 realiza a conversão de digital para analógico e a conversão de frequência nos dados resultantes para transmitir os dados para a estação base ex110 através da antena ex350. Quando um e-mail é recebido, o processamento que é aproximadamente inverso ao processamento para a transmissão de um e-mail é realizado nos dados recebidos, e os dados resultantes são fornecidos à unidade de exibição ex358.
[000282] Quando o vídeo, as imagens paradas, ou o vídeo e o áudio no modo de comunicação de dados é ou são transmitidos, a unidade de processamento de sinal de vídeo ex355 comprime e codifica os sinais de vídeo fornecidos a partir da unidade de câmera ex365 com o uso do método de codificação de imagem em movimento 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 multiplexação/demultiplexação ex353. Em contraste, durante o momento em que a unidade de câmera ex365 captura o vídeo, as imagens paradas, e outros, a unidade de processamento de sinal de áudio ex354 codifica o sinal de áudios coletado pela unidade de entrada de áudio ex356, e transmite os dados de áudio codificados à unidade de multiplexação/demultiplexação ex353.
[000283] A unidade de multiplexação/demultiplexação ex353 multiplexa os dados de vídeo codificados fornecidos a partir da unidade de processamento de sinal de vídeo ex355 e os dados de áudio codificados fornecidos a partir da unidade de processamento de sinal de áudio ex354, com o uso de um método predeterminado. Em seguida, a unidade de modulação/demodulação (unidade de modulação/demodulação) ex352 realiza o processamento de espalhamento espectral nos dados multiplexados, e a unidade de transmissão e recepção ex351 realiza conversão de digital para analógico e a conversão de frequência nos dados de modo a transmitir os dados resultantes através da antena ex350.
[000284] Ao receber os dados de um arquivo de vídeo que é ligado a uma página da web e outros no modo de comunicação de dados ou ao receber um e-mail com o vídeo e/ou áudio anexo, a fim de decodificar os dados multiplexados recebidos através da antena ex350, a unidade de multiplexação/demultiplexação ex353 demultiplexa os dados multiplexados em um fluxo de dados de vídeo bit e em um fluxo de dados de áudios bit, e fornece à unidade de processamento de sinal de vídeo ex355 os dados de vídeo codificados e à unidade de processamento de sinal de áudio ex354 os dados de áudio codificados, através do barramento sincronizado 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 que correspondem ao método de codificação de imagem em movimento mostrado 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, em seguida, a unidade de exibição ex358 exibe, por exemplo, o vídeo e as imagens paradas incluídas no arquivo de vídeo ligado à página da web através da unidade de controle de LCD ex359. Além disso, a unidade de processamento de sinal de áudio ex354 decodifica o sinal de áudio, e a unidade de saída de áudio ex357 fornece o áudio.
[000285] Além disso, de maneira similar à televisão ex300, um terminal como o telefone celular ex114 provavelmente tem 3 tipos de configurações de implementação que incluem não apenas (i) um terminal de transmissão e recepção que inclui tanto uma aparelho de codificação quanto um aparelho de decodificação, mas também (ii) um terminal de transmissão que inclui apenas um aparelho de codificação e (iii) um terminal de recepção que inclui apenas um aparelho de decodificação. Embora o sistema de transmissão digital ex200 receba e transmita os dados multiplexados obtidos mediante a multiplexação de dados de áudios em dados de vídeo na descrição, os dados multiplexados podem ser os dados obtidos mediante a multiplexação não dos dados de áudios, mas dos dados de caractere relacionados ao vídeo nos dados de vídeo, e pode, não ser os dados multiplexados, mas os próprios dados de vídeo.
[000286] Assim, 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 dispositivos descritos. Assim, as vantagens descritas em cada uma das modalidades podem ser obtidas.
[000287] Além disso, a presente invenção não se limita às modalidades, e várias modificações e revisões são possíveis sem se afastar do escopo da presente invenção.
Modalidade 4
[000288] Os dados de vídeo podem ser gerados mediante a 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, como MPEG-2, MPEG-4 AVC e VC-1.
[000289] Aqui, quando uma pluralidade de dados de vídeo que é compatível a diferentes padrões é gerada e é, em seguida, decodificada, o método de decodificação precisa ser selecionado para estar em conformidade com os diferentes padrões. No entanto, uma vez que à qual padrão cada um da pluralidade dos dados de vídeo a serem decodificados está em conformidade não pode ser detectado, há um problema pelo fato de que um método de decodificação adequado não pode ser selecionado.
[000290] A fim de solucionar o problema, os dados multiplexados obtidos mediante a multiplexação dados de áudios e outros nos dados de vídeo tem uma estrutura que inclui as informações de identificação que indicam à qual padrão os dados de vídeo se conformam. A estrutura específica dos dados multiplexados que inclui 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 movimento mostrado em cada uma das modalidades será descrita mais adiante neste documento. Os dados multiplexados é um fluxo digital no formato de fluxo de transporte MPEG-2.
[000291] A FIG. 29 ilustra uma estrutura dos dados multiplexados. Conforme ilustrado na FIG. 29, os dados multiplexados podem ser obtidos mediante a multiplexação pelo menos um de um fluxo de vídeo, um fluxo de áudio, um fluxo de apresentação gráfica (PG) e um fluxo de gráfico interativo. O fluxo de vídeo representa o vídeo primário e o vídeo secundário de um filme, o fluxo de áudio (IG) representa a parte de áudio primário e uma parte de áudio secundário a serem misturadas à parte de áudio primário, e o fluxo de apresentação gráfica representa as legendas do filme. Aqui, o vídeo primário é o vídeo normal a ser exibido em uma tela, e o vídeo secundário é o vídeo a ser exibido em uma tela menor no vídeo primário. Além disso, o fluxo de gráfico interativo representa uma tela interativa a ser gerada mediante a disposição dos componentes de GUI em uma tela. O fluxo de vídeo é codificado 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 modalidades, 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, como MPEG-2, MPEG-4 AVC e VC-1. O fluxo de áudio é codificado de acordo com um padrão, como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD e PCM linear.
[000292] 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 apresentação gráfica, 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 o vídeo secundá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.
[000293] A FIG. 30 ilustra de maneira esquemática como os dados são multiplexados. Primeiro, 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 transformados 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, respectivamente. De maneira similar, os dados de um fluxo de apresentação gráfica ex241 e os dados de um fluxo de gráfico interativo ex244 são transformados 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, respectivamente. Esses pacotes de TS são multiplexados em um fluxo para obter os dados multiplexados ex247.
[000294] A FIG. 31 ilustra como um fluxo de vídeo é armazenado em um fluxo de pacotes de PES em mais detalhes. A primeira barra na FIG. 31 mostra um fluxo de quadro de vídeo em um fluxo de vídeo. A segunda barra mostra o fluxo de pacotes de PES. Conforme indicado pelas setas indicasa por yy1, yy2, yy3 e yy4 na FIG. 31, o fluxo de vídeo é dividido em imagens como imagens imagens I, imagens B e imagens P cada uma das quais é uma unidade 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 uma indicação de apresentação de tempo (PTS) que indica um tempo de exibição da imagem e uma indicação de decodificação de tempo (DTS) que indica um tempo de decodificação da imagem.
[000295] A FIG. 32 ilustra um formato de pacotes de TS a ser, por fim, gravado nos dados multiplexados. Cada um dos pacotes de TS é um pacote de comprimento fixo de 188 bytes que inclui um cabeçalho de TS de 4 bytes que tem as informações, como um PID para a identificação de um fluxo e uma carga útil de TS de 184 bytes para armazenar os dados. Os pacotes de PES são divididos, e armazenados nas cargas úteis de TS, respectivamente. Quando uma BD ROM é usada, cada um dos pacotes de TS é dado um cabeçalho extra de TS de 4 butes, resultando assim em pacotes fonte de 192 bytes. Os pacotes fonte são gravados nos dados multiplexados. O cabeçalho extra de TS armazena as informações como uma indicação de tempo de chegada (ATS). A ATS mostra um tempo de início de transferência no qual cada um dos pacotes de TS deve ser transferido a um filtro de PID. Os pacotes fonte são dispostos nos dados multiplexados conforme mostrado no fundo da FIG. 32. Os números que incrementam a partir do início dos dados multiplexados são chamados de números de pacote fonte (SPNs).
[000296] Cada um dos pacotes de TS incluído nos dados multiplexados inclui não apenas os 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 o que um PID em uma PMT usada nos dados multiplexados indica, e um PID da própria PAT é registrado como zero. A PMT armazena os PIDs dos fluxos de vídeo, áudio, legendas e outros incluídos nos dados multiplexados, e atribui as informações dos correntes que correspondem aos PIDs. A PMT também tem várias descrições que se referem aos dados multiplexados. As descrições têm as informações como as informações de controle de cópia que mostram se a cópia dos dados multiplexados é permitida ou não. A PCR armazena as informações de tempo de STC que correspondem a uma ATS que mostra quando o pacote de PCR é transferido a um decodificador, a fim de alcançar uma sincronia entre um relógio de tempo de chegada (ATC) que é um eixo de tempo de ATSs, e um relógio de tempo de sistema (STC) que é um eixo de tempo de PTSs e DTSs.
[000297] A FIG. 33 ilustra a estrutura de dados da PMT em detalhes. Um cabeçalho de PMT está disposto no topo da PMT. Um cabeçalho de PMT descreve o comprimento dos dados incluídos na PMT e outros. Uma pluralidade de descrições que se referem aos dados multiplexados está disposta depois do cabeçalho de PMT. As informações como as informações de controle de cópia são descritas nos descritores. Depois dos descritores, uma pluralidade de partes das informações de fluxo que se referem aos fluxos incluídos nos dados multiplexados está disposta. Cada parte das informações de fluxo inclui os descritores de fluxo que descrevem, cada um, as informações como um tipo de fluxo para a identificação de um codec de compactação de um fluxo, PID de fluxo, e as informações de atributo de fluxo (como uma taxa de quadro ou uma razão de aspecto). Os descritores de fluxo são iguais número ao número de fluxos nos dados multiplexados.
[000298] Quando os dados multiplexados são gravados em um meio de gravação e outros, eles são gravados juntos com os arquivos de informações de dados multiplexados.
[000299] Cada um dos arquivos de informações de dados multiplexados é a informação de gerenciamento de dos dados multiplexados conforme mostrado na FIG. 34. Os arquivos de informações de dados multiplexados estão em uma correspondência de um para um com os dados multiplexados, e cada um dos arquivos inclui as informações de dados multiplexados, as informações de atributo de fluxo e um mapa de entrada.
[000300] Conforme ilustrado na FIG. 34, as informações de dados multiplexados inclui uma taxa de sistema, um tempo de início de reprodução e um tempo de término de reprodução. A taxa de sistema indica a taxa de transferência máxima na qual um decodificador alvo de sistema a ser descrito mais adiante transfere os dados multiplexados a um filtro de PID. Os intervalos das ATSs incluídos nos dados multiplexados são definidos não maiores que uma taxa de sistema. O tempo de início de reprodução indica uma PTS em um quadro de vídeo na cabeça dos dados multiplexados. Um intervalo de um quadro é adicionado a uma PTS em um quadro de vídeo no fim dos dados multiplexados, e a PTS é definida no tempo de término de reprodução.
[000301] Conforme mostrado na FIG. 35, uma parte das informações de atributo é registrada nas informações de atributo de fluxo, para cada PID de cada fluxo incluído nos dados multiplexados. Cada parte das informações de atributo tem diferentes informações dependendo se o fluxo correspondente é um fluxo de vídeo, um fluxo de áudio, um fluxo de apresentação gráfica, ou um fluxo de gráfico interativo. Cada parte das informações de atributo de fluxo de vídeo carrega as informações que incluem qual tipo de codec de compressão é usado para comprimir o fluxo de vídeo e a resolução, a razão de aspecto e a taxa de quadro das partes dos dados de imagem que são incluídas no fluxo de vídeo. Cada parte das informações de atributo de fluxo de áudio carrega as informações que incluem qual tipo de codec de compressão é usado para comprimir o fluxo de áudio, quantos canais são incluídos no fluxo de áudio, qual língua tem suporte no fluxo de áudio, e quão alta é a frequência. As informações de atributo de fluxo de vídeo e as informações de atributo de fluxo de áudio são usadas para a inicialização de um decodificador antes que o reprodutor reproduza as informações.
[000302] Na presente modalidade, os dados multiplexados a serem usados em 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 incluem uma etapa ou uma unidade para alocar as informações exclusivas que indicam os dados de vídeo gerado pelo método de codificação de imagem em movimento ou o aparelho de codificação de imagem em movimento em cada uma das modalidades, para o tipo de fluxo incluído na PMT ou as informações de atributo de fluxo de vídeo. Com a configuraçã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 conformam a outro padrão.
[000303] Além disso, uma FIG. 36 ilustra as 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 no PMT ou as informações de atributo de fluxo de vídeo incluídas nas informações de dados multiplexados são obtidas a partir dos dados multiplexados. A seguir, na Etapa exS101, determina-se se o tipo de fluxo ou as informações de atributo de fluxo de vídeo indicam ou não 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. Quando é determinado que 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, 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 conformidade aos padrões convencionais, 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.
[000304] Assim, a alocação a um novo valor exclusivo ao tipo de fluxo ou às informações de atributo de fluxo de vídeo permite a determinação de se o método de decodificação de imagem em movimento ou o aparelho de decodificação de imagem em movimento que são descritos em cada uma das modalidades podem ou não realizar a decodificação. Mesmo quando os dados multiplexados que se conformam a um padrão diferente são inseridos, um método ou aparelho de decodificação adequados podem ser selecionados. Assim, é possível decodificar as 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 modalidade podem ser usados nos dispositivos e sistemas descritos acima.
Modalidade 5
[000305] Cada um do método de codificação de imagem em movimento, do aparelho de codificação de imagem em movimento, do método de decodificação de imagem em movimento e do aparelho de decodificação de imagem em movimento em cada uma das modalidades é tipicamente alcançado sob a forma de um circuito integrado ou um circuito integrado de grande escala (LSI). Como um exemplo do LSI, a FIG. 37 ilustra uma configuração do LSI ex500 que é feita em um chip. O LSI ex500 inclui os elementos ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508 e ex509 a serem descritos a seguir, e os elementos são conectados uns aos outros através de um barramento ex510. A unidade de circuito de fonte de alimentação ex505 é ativada mediante o fornecimento de cada um dos elementos com energia quando a unidade de circuito de fonte de alimentação ex505 é ligada.
[000306] Por exemplo, quando a codificação é realizada, o LSI ex500 recebe um sinal AV de um microfone ex117, uma câmara ex113, e outros atravé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 controlador de fluxo ex504, e uma unidade de controle de frequência de acionamento ex512. O sinal AV recebido é armazenado de maneira temporária em uma memória externa ex511, como uma SDRAM. Mediante o controle da unidade de controle ex501, os dados armazenados são segmentados em partes de dados de acordo com a quantidade de processamento e a velocidade a ser transmitida a uma unidade de processamento de sinal ex507. Em seguida, 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 para fora. Os dados multiplexados fornecidos são transmitidos para a estação base ex107, ou gravados no meio de gravação ex215. Quando os conjuntos de dados são multiplexados, os dados devem ser armazenados de maneira temporária no buffer ex508 de modo que os conjuntos de dados são sincronizados uns aos outros.
[000307] Embora a memória ex511 seja um elemento fora do LSI ex500, ela pode estar incluída no LSI ex500. O buffer ex508 não se limita a um buffer, mas pode ser composto por buffers. Além disso, o LSI ex500 pode ser feito em um chip ou em uma pluralidade de chips.
[000308] Além disso, embora a unidade de controle ex501 inclua a CPU ex502, a memória controller ex503, o controlador de fluxo ex504, a unidade de controle de frequência de acionamento ex512, a configuração da unidade de controle ex501 não se limita a isso. Por exemplo, a unidade de processamento de sinal ex507 pode incluir ainda a 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 unidade de processamento de sinal ex507.
[000309] O nome usado aqui é LSI, mas também pode ser chamado de IC, LSI de sistema, super LSI, ou ultra LSI dependendo do grau de integração.
[000310] Além disso, as maneiras de alcançar a integração não se limitam a LSI, e um circuito especial ou um processador de uso geral e assim em diante também podem alcançar a integração. O Arranjo de Portas Programável em Campo (FPGA) que pode ser programado depois da fabricação de LSI ou um processador reconfigurável que permite a reconfiguração da conexão ou uma configuração de LSI podem ser usados para o mesmo fim.
[000311] No futuro, com o avanço da tecnologia semicondutora, uma tecnologia nova pode substituir o LSI. Os blocos funcionais podem ser integrados com o uso de tal tecnologia. A possibilidade é que a presente invenção seja aplicada à biotecnologia.
Modalidade 6
[000312] 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 descrito em cada uma das modalidades são decodificados, comparado a quando os dados de vídeo que se conformam a um padrão convencional, como MPEG-2, MPEG-4 AVC e VC-1 é decodificado, a quantidade de processamento provavelmente aumenta. Assim, o LSI ex500 precisa ser definido a uma frequência de acionamento mais elevada àquela da CPU ex502 a ser usada quando os dados de vídeo em conformidade com o padrão convencional são decodificados. No entanto, quando a frequência de acionamento é definida mais elevada, há um problema pelo fato de que o consumo de energia aumenta.
[000313] A fim de solucionar o problema, o aparelho de decodificação de imagem em movimento, como a televisão ex300 e o LSI ex500 é configurado para determinar a qual padrão os dados de vídeo se conformam, e comutar entre as frequências de acionamento de acordo com o padrão determinado. A FIG. 38 ilustra uma configuração ex800 na presente modalidade. Uma unidade de comutação de frequência de acionamento ex803 define uma frequência de acionamento a uma frequência de acionamento mais elevada quando os dados de vídeo são 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. Em seguida, a unidade de comutação de frequência de acionamento ex803 instrui uma unidade de processamento de decodificação ex801 que executa o método de decodificação de imagem em movimento descrito em cada uma das modalidades a decodificar os dados de vídeo. Quando os dados de vídeo se conformam ao padrão convencional, a unidade de comutação de frequência de acionamento ex803 define uma frequência de acionamento a uma frequência de acionamento inferior àquela dos dados de vídeo gerado 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. Em seguida, a unidade de comutação de frequência de acionamento ex803 instrui a unidade de processamento de decodificação ex802 que é compatível ao padrão convencional a decodificar os dados de vídeo.
[000314] 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. 37. Aqui, cada uma da unidade de processamento de decodificação ex801 que executa o método de decodificação de imagem em movimento descrito em cada uma das modalidades e a unidade de processamento de decodificação ex802 que é compatível ao padrão convencional corresponde à unidade de processamento de sinal ex507 na FIG. 37. A CPU ex502 determina à qual padrão os dados de vídeo se conformam. Em seguida, 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 4 são provavelmente usada para identificar os dados de vídeo. As informações de identificação não se limitam àquelas descritas na Modalidade 4, mas podem ser quaisquer informações contanto que as informações indiquem à qual padrão os dados de vídeo se conformam. Por exemplo, quando qual padrão os dados de vídeo se conformam 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, por exemplo, em uma tabela de pesquisa na qual os padrões dos dados de vídeo são associados às frequências de acionamento conforme mostrado na FIG. 40. A frequência de acionamento pode ser selecionada mediante o armazenamento da tabela de pesquisa no buffer ex508 e em uma memória interna de um LSI, e com referência à tabela de pesquisa pela CPU ex502.
[000315] A FIG. 39 ilustra as etapas para executar um método na presente modalidade. Primeiro, na Etapa exS200, a unidade de processamento de sinal ex507 obtém as informações de identificação dos dados multiplexados. A seguir, a Etapa exS201, a CPU ex502 determina se os dados de vídeo são gerados ou não pelo método de codificação e pelo aparelho de decodificação descritos em cada uma das modalidades, com base nas informaçõ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 definir a frequência de acionamento a uma frequência de acionamento mais elevada para a unidade de controle de frequência de acionamento ex512. Em seguida, a unidade de controle de frequência de acionamento ex512 define a frequência de acionamento a uma frequência de acionamento mais elevada. Por outro lado, quando as informações de identificação indicam que os dados de vídeo se conformam ao padrão convencional, como MPEG-2, MPEG-4 AVC e VC-1, na Etapa exS203, a CPU ex502 transmite um sinal para definir a frequência de acionamento a uma frequência de acionamento inferior para a unidade de controle de frequência de acionamento ex512. Em seguida, a unidade de controle de frequência de acionamento ex512 define a frequência de acionamento para uma frequência de acionamento inferior àquela 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 descrito em cada uma das modalidades.
[000316] Além disso, juntamente com a comutação das frequências de acionamento, o efeito de conservação de energia pode ser aprimorado mediante a alteração da tensão a ser aplicada ao LSI ex500 ou um aparelho que inclui a LSI ex500. Por exemplo, quando a frequência de acionamento é definida inferior, a tensão pode ser aplicada ao LSI ex500 ou ao aparelho que inclui o LSI ex500 é provavelmente definido a uma tensão inferior àquela no caso em que a frequência de acionamento é definida mais elevada.
[000317] Além disso, quando a quantidade de processamento para a decodificação é maior, a frequência de acionamento pode ser definida mais elevada, e quando a quantidade de processamento para a decodificação é menor, a frequência de acionamento pode ser definida mais baixa como o método para definir a frequência de acionamento. Assim, o método de definição não se limita àqueles descritos acima. Por exemplo, quando a quantidade de processamento para a decodificação dos dados de vídeo em conformidade com MPEG-4 AVC é maior que a quantidade de processamento para a decodificação dos dados de vídeo gerado pelo método de codificação de imagem em movimento e pelo aparelho de codificação de imagem em movimento descrito em cada uma das modalidades, a frequência de acionamento é provavelmente definida em ordem inversa para a definição descrita acima.
[000318] Além disso, o método para definir a frequência de acionamento não se limita ao método para definir a frequência de acionamento inferior. 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 definida mais elevada. Quando as informações de identificação indicam que os dados de vídeo se conformam ao padrão convencional, 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 definida mais baixa. Como outro 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 descrito em cada uma das modalidades, o acionamento da CPU ex502 provavelmente não precisa ser suspenso. Quando as informações de identificação indicam que os dados de vídeo se conformam ao padrão convencional, como MPEG-2, MPEG-4 AVC e VC-1, o acionamento da CPU ex502 provavelmente é suspenso em um determinado momento pois a CPU ex502 tem capacidade extra de processamento. 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 descrito em cada uma das modalidades, no caso em que a CPU ex502 tem capacidade extra de processamento, o acionamento da CPU ex502 provavelmente é suspenso em um determinado momento. Em tal caso, o momento de suspensão é provavelmente mais curso no caso em que as informações de identificação indicam que os dados de vídeo se conformam ao padrão convencional, como MPEG-2, MPEG-4 AVC e VC-1.
[000319] Em conformidade, o efeito de conservação de energia pode ser aprimorado ao comutar entre as frequências de acionamento de acordo com o padrão ao qual os dados de vídeo são compatíveis. Além disso, quando 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 prolongada com o efeito de conservação de energia.
Modalidade 7
[000320] Há casos em que uma pluralidade de dados de vídeo que é compatível com os diferentes padrões é fornecida aos dispositivos e aos sistemas, como um aparelho de televisão e um telefone celular. A fim de permitir a decodificação da pluralidade de dados de vídeo que é compatível a diferentes padrões, a unidade de processamento de sinal ex507 do LSI ex500 precisa ser compatível a diferentes padrões. No entanto, os problemas de aumento na escala do circuito do LSI ex500 e o aumento no custo surgem com o uso individual das unidades de processamento de sinal ex507 que são compatíveis com os respectivos padrões.
[000321] A fim de solucionar o problema, o que é desenvolvido é uma configuração na qual a unidade de processamento de decodificação para implementar 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 é compatível ao padrão convencional, como MPEG-2, MPEG-4 AVC e VC-1 são parcialmente compartilhadas. Ex900 na FIG. 41A mostra um exemplo da configuraçã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 imagem em movimento que são compatíveis a MPEG-4 AVC têm, parcialmente em comum, os detalhes de processamento, como a entropia a codificação, a quantização inversa, a filtragem de desblocagem e a previsão de movimento compensado. Os detalhes de processamento a serem compartilhados provavelmente incluem o uso de uma unidade de processamento de decodificação ex902 que é compatível a MPEG-4 AVC. Em contraste, uma unidade de processamento de decodificação dedicada ex901 é provavelmente usada para outro processamento exclusivo para um aspecto da presente invenção. Uma vez que o aspecto da presente invenção é caracterizado pela filtragem de desblocagem em particular, por exemplo, a unidade de processamento de decodificação dedicada ex901 é usada para a filtragem de desblocagem. De outro modo, a unidade de processamento de decodificação é provavelmente compartilhada para um de quantização inversa, decodificação de entropia e compensação de movimento, ou todo o processamento. A unidade de processamento de decodificação para implementar o método de decodificação de imagem em movimento descrito em cada uma das modalidades pode ser compartilhada para o processamento a ser compartilhado, e uma unidade de processamento de decodificação dedicada pode ser usada para o processamento exclusivo para aquele de MPEG-4 AVC.
[000322] Além disso, ex1000 na FIG. 41B mostra um outro exemplo em que o processamento é parcialmente compartilhado. Esse exemplo usa uma configuração que inclui uma unidade de processamento de decodificação dedicada ex1001 que tem suporte para o processamento exclusivo para um aspecto da presente invenção, uma unidade de processamento de decodificação dedicada ex1002 que tem suporte para o processamento exclusivo para outro padrão convencional, e uma unidade de processamento de decodificação ex1003 que tem suporte para 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 aquelas capazes de implementar o processamento geral. Além disso, a configuração da presente modalidade pode ser implementada pelo LSI ex500.
[000323] Assim, a redução da escala do circuito de um LSI e a redução do custo são possíveis ao compartilhar a 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 presente invenção e o método de decodificação de imagem em movimento em conformidade com o padrão convencional.
Aplicabilidade Industrial
[000324] A presente invenção pode ser aplicada aos métodos de filtragem, aos aparelhos de codificação de imagem em movimento e aos aparelhos de decodificação de imagem em movimentos. Por exemplo, a presente invenção pode ser aplicada to aparelhos de exibição de imagem de alta definição e aos aparelhos de captura de imagem, como os receptores de televisão, os gravadores de vídeo digitais, os sistemas de navegação para automóveis, os telefones celulares, as câmeras digitais e as câmeras de vídeo digitais. LISTAGEM DE REFERÊNCIA 100, 400 aparelho de codificação de imagem em movimento 101 subtrator 102, unidade de transformação ortogonal 103, unidade de quantização 104, 204 unidade de quantização inversa 105, 205 unidade de transformação ortogonal inversa 106, 206 adicionador 107, 207, 301, 302, 311, 322, 323, 332, 342, 343, 344, 351, 352, 353, 361, 362, 372, 404, 504 unidade de filtragem 108, 112, 208, 312, 324, 333, 354, 363, 371 unidade de seleção 109, 209, 373 memória 110, 210 unidade de previsão 111, unidade de codificação de comprimento variável 113, 213 unidade de controle 115, 215 unidade de filtragem 120, sinal de imagem de entrada 121, sinal residual 122, 24, 224 coeficiente de transformação 123, 223 coeficiente quantizado 125, 225 sinal residual decodificado 126, 226 sinal de imagem decodificado 127, 128, 227, 228 sinal de imagem 130, 230 sinal de imagem de previsão 131, sinal codificado 132, 232 fluxo de bit codificado 200, 500 aparelho de decodificação de imagem em movimento 211 unidade de decodificação de comprimento variável 212, 321, 331, 341 unidade de distribuição 220 sinal de imagem de saída 401, 501 primeira unidade de determinação de parâmetro de quantização 402, 502 segunda unidade de determinação de parâmetro de quantização 403, 503 unidade de determinação de resistência de filtro 411, 511 primeiro parâmetro de quantização 412, 512 segundo parâmetro de quantização 413, 513 resistência de filtro

Claims (2)

1. Método de filtragem de desblocagem para codificação e decodificação de vídeo em que os parâmetros de quantização são codificados como informações de diferença que indicam uma diferença entre um parâmetro de quantização para um bloco atual e um parâmetro de quantização para um bloco que está situado imediatamente antes do bloco atual na ordem de processamento, e em que um valor zero é atribuído às referidas informações de diferença quando o bloco atual é um bloco de modulação de código por intrapulso (IPCM), o método de filtragem de desblocagem caracterizado por compreender: determinar um parâmetro de quantização (S402) para o bloco atual com o uso do parâmetro de quantização para o bloco anterior e as informações de diferença, independentemente se o bloco atual é um bloco IPCM ou um bloco não IPCM; determinar uma resistência de filtro (S403) da filtragem de desblocagem, com o uso de uma média do parâmetro de quantização para o bloco atual e do parâmetro de quantização para o bloco anterior, sendo a resistência de filtragem determinada de maneira a aumentar com o aumento do valor médio do parâmetro de quantização, a fim de absorver um erro de quantização; e realizar a filtragem de desblocagem (S404) em um limite entre o bloco anterior e o bloco atual com o uso da resistência de filtro determinada da filtragem de desblocagem. em que realizar a filtragem de desblocagem compreende determinar se pelo menos um dentre o bloco anterior e o bloco atual é um bloco IPCM e aplicar a filtragem de desblocagem apenas aos pixels dos blocos não IPCM.
2. Método de filtragem de desblocagem, de acordo com a reivindicação 1, caracterizado pelo fato de que a resistência de filtro é determinada ser 0 ou um número natural N, o número natural N sendo menor que 4.
BR112013030498-7A 2011-07-19 2012-07-10 Método de filtragem de desblocagem para codificação e decodificação de vídeo BR112013030498B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161509193P 2011-07-19 2011-07-19
US61/509,193 2011-07-19
JP2013011659 2013-01-24

Publications (2)

Publication Number Publication Date
BR112013030498A2 BR112013030498A2 (pt) 2017-12-12
BR112013030498B1 true BR112013030498B1 (pt) 2022-06-28

Family

ID=47555725

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112013030498-7A BR112013030498B1 (pt) 2011-07-19 2012-07-10 Método de filtragem de desblocagem para codificação e decodificação de vídeo

Country Status (17)

Country Link
US (5) US8787467B2 (pt)
EP (4) EP3843394B1 (pt)
JP (5) JP5391367B2 (pt)
KR (5) KR102129001B1 (pt)
CN (5) CN103703774B (pt)
AU (1) AU2012285242B2 (pt)
BR (1) BR112013030498B1 (pt)
CA (1) CA2837541C (pt)
ES (2) ES2786503T3 (pt)
HU (2) HUE053988T2 (pt)
LT (3) LT3843394T (pt)
MX (1) MX2013013783A (pt)
MY (1) MY165342A (pt)
PL (2) PL3661201T3 (pt)
RU (1) RU2606304C2 (pt)
TW (1) TW201309033A (pt)
WO (1) WO2013011659A1 (pt)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9510020B2 (en) * 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US9282344B2 (en) * 2011-11-04 2016-03-08 Qualcomm Incorporated Secondary boundary filtering for video coding
JP2013223096A (ja) * 2012-04-16 2013-10-28 Jvc Kenwood Corp 画像符号化装置、画像符号化方法及び画像符号化プログラム
JP2013223097A (ja) * 2012-04-16 2013-10-28 Jvc Kenwood Corp 画像復号装置、画像復号方法及び画像復号プログラム
US9451250B2 (en) * 2012-10-03 2016-09-20 Broadcom Corporation Bounded rate compression with rate control for slices
CN104468662B (zh) * 2013-09-18 2017-11-24 达丰(上海)电脑有限公司 用矩形点阵图像实现点对点网络通信的***及其方法
WO2016074147A1 (en) * 2014-11-11 2016-05-19 Mediatek Singapore Pte. Ltd. Separated coding tree for luma and chroma
CN113726700A (zh) * 2016-04-01 2021-11-30 凝聚技术公司 正交时频空间调制信号的迭代二维均衡
JP6985287B2 (ja) * 2016-11-28 2021-12-22 日本放送協会 符号化装置、復号装置、符号化方法、及び復号方法
KR102423590B1 (ko) * 2016-12-27 2022-07-21 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법
CN107181953B (zh) * 2017-03-31 2019-09-17 北京奇艺世纪科技有限公司 一种边界滤波强度的确定方法及装置
EP3609185A4 (en) * 2017-04-06 2020-03-18 Panasonic Intellectual Property Corporation of America CODING DEVICE, DECODING DEVICE, CODING METHOD AND DECODING METHOD
TWI833248B (zh) 2017-04-06 2024-02-21 美商松下電器(美國)知識產權公司 解碼方法及編碼方法
TW201842768A (zh) * 2017-04-06 2018-12-01 美商松下電器(美國)知識產權公司 編碼裝置、解碼裝置、編碼方法及解碼方法
EP3609182A4 (en) * 2017-04-06 2020-04-08 Panasonic Intellectual Property Corporation of America ENCODING DEVICE AND METHOD, DECODING DEVICE AND METHOD
TWI832814B (zh) * 2017-04-06 2024-02-21 美商松下電器(美國)知識產權公司 解碼裝置及編碼裝置
TW201842782A (zh) * 2017-04-06 2018-12-01 美商松下電器(美國)知識產權公司 編碼裝置、解碼裝置、編碼方法及解碼方法
TW201842781A (zh) * 2017-04-06 2018-12-01 美商松下電器(美國)知識產權公司 編碼裝置、解碼裝置、編碼方法及解碼方法
TWI812378B (zh) 2017-04-06 2023-08-11 美商松下電器(美國)知識產權公司 解碼裝置、編碼裝置及電腦可讀取之非暫時性媒體
KR102499384B1 (ko) * 2018-07-30 2023-02-13 삼성전자주식회사 영상 부호화 방법 및 장치, 영상 복호화 방법 및 장치
NZ777166A (en) * 2018-12-07 2022-11-25 Huawei Tech Co Ltd An encoder, a decoder and corresponding methods of boundary strength derivation of deblocking filter
MX2022000820A (es) 2019-07-19 2022-04-06 Lg Electronics Inc Metodo y dispositivo de codificacion/decodificacion de imagen usando filtracion, y metodo para transmitir flujo de bits.
CN113438488B (zh) * 2021-06-18 2023-01-31 北京锐马视讯科技有限公司 低码率视频优化编码方法和装置、设备及存储介质

Family Cites Families (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0085066B1 (de) 1981-07-30 1986-10-08 GAO Gesellschaft für Automation und Organisation mbH Verfahren zur aufrasterung von halbtonbildmotiven
US5178418A (en) 1991-06-25 1993-01-12 Canadian Bank Note Co., Ltd. Latent images comprising phase shifted micro printing
AU699124B2 (en) 1994-11-01 1998-11-26 De La Rue Giori S.A. Method of generating a security design with the aid of electronic means
US6104812A (en) 1998-01-12 2000-08-15 Juratrade, Limited Anti-counterfeiting method and apparatus using digital screening
US6377706B1 (en) 1998-05-12 2002-04-23 Xerox Corporation Compression framework incorporating decoding commands
US6473516B1 (en) 1998-05-22 2002-10-29 Asa Systems, Inc. Large capacity steganography
US6615890B1 (en) 2000-06-09 2003-09-09 Venture Tape Corp. Tape applicator for glazing applications
US6692030B1 (en) 2000-07-21 2004-02-17 Verify First Technologies, Inc. Security document with nano-pattern
DE10044403A1 (de) 2000-09-08 2002-03-21 Giesecke & Devrient Gmbh Datenträger mit Stichtiefdruckbild und Verfahren zur Umsetzung von Bildmotiven in Linienstrukturen sowie in eine Stichtiefdruckplatte
US6931062B2 (en) 2001-04-11 2005-08-16 Koninklijke Philips Electronics N.V. Decoding system and method for proper interpolation for motion compensation
ES2650593T3 (es) 2001-11-29 2018-01-19 Godo Kaisha Ip Bridge 1 Método de extracción de la distorsión de codificación
ES2754625T3 (es) 2001-11-29 2020-04-20 Godo Kaisha Ip Bridge 1 Método de extracción de distorsión de codificación
JP4130783B2 (ja) 2002-04-23 2008-08-06 松下電器産業株式会社 動きベクトル符号化方法および動きベクトル復号化方法
EP2894855B1 (en) 2002-04-26 2019-05-22 NTT DoCoMo, Inc. Signal decoding method, signal decoding device and signal decoding program
JP4144258B2 (ja) * 2002-05-29 2008-09-03 ソニー株式会社 画像出力装置及び画像出力方法
EP3223186B1 (en) 2002-07-09 2021-03-31 Smartrac Technology Fletcher, Inc. System and method for providing secure identification solutions
EP1408697A4 (en) 2002-07-11 2007-07-25 Matsushita Electric Ind Co Ltd METHOD FOR DETERMINING THE FILTRATION THICKNESS, METHOD FOR MOVING PICTOR CODING AND METHOD FOR MOVING PICTOR CODING
EP1551644A4 (en) 2002-10-15 2008-01-02 Digimarc Corp IDENTIFICATION DOCUMENT AND RELATED METHODS
US6922492B2 (en) * 2002-12-27 2005-07-26 Motorola, Inc. Video deblocking method and apparatus
US8223393B2 (en) 2003-03-31 2012-07-17 Eastman Kodak Company Post rip image rendering for microprinting
WO2004104779A2 (en) 2003-05-16 2004-12-02 Digimarc Corporation Identification document usable with d2t2 printing
CN100340960C (zh) 2003-05-20 2007-10-03 英特莱格公司 用于操纵三维对象的数字表示的方法和***
EP1646966A4 (en) 2003-07-17 2008-12-31 Digimarc Corp UNIQUE LINKING SECURITY ELEMENTS IN IDENTIFICATION DOCUMENTS
CA2534695C (en) 2003-08-19 2011-10-25 Matsushita Electric Industrial Co., Ltd. Method for encoding moving image and method for decoding moving image
US7457362B2 (en) * 2003-10-24 2008-11-25 Texas Instruments Incorporated Loop deblock filtering of block coded video in a very long instruction word processor
KR101000926B1 (ko) * 2004-03-11 2010-12-13 삼성전자주식회사 영상의 불연속성을 제거하기 위한 필터 및 필터링 방법
ATE555477T1 (de) 2004-04-28 2012-05-15 Panasonic Corp Stream-erzeugungsvorrichtung für bewegliche bilder, kodierungsvorrichtung für bewegliche bilder, multiplex-vorrichtung für bewegliche bilder und decodierungsvorrichtung für bewegliche bilder
US20050243914A1 (en) * 2004-04-29 2005-11-03 Do-Kyoung Kwon Adaptive de-blocking filtering apparatus and method for mpeg video decoder
US8085846B2 (en) * 2004-08-24 2011-12-27 Thomson Licensing Method and apparatus for decoding hybrid intra-inter coded blocks
US7630902B2 (en) 2004-09-17 2009-12-08 Digital Rise Technology Co., Ltd. Apparatus and methods for digital audio coding using codebook application ranges
US7450121B2 (en) 2004-10-19 2008-11-11 Canon Kabushiki Kaisha Dynamic bit depth rendering
US20060126744A1 (en) 2004-12-10 2006-06-15 Liang Peng Two pass architecture for H.264 CABAC decoding process
KR100679035B1 (ko) 2005-01-04 2007-02-06 삼성전자주식회사 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더
US20060153293A1 (en) * 2005-01-12 2006-07-13 Ulead Systems, Inc. Method for transcoding compressed data
JP4148228B2 (ja) 2005-02-10 2008-09-10 ソニー株式会社 画像記録装置、画像再生制御装置、画像記録再生制御装置、これらの装置の処理方法およびその方法をコンピュータに実行させるプログラム
US8625914B2 (en) 2013-02-04 2014-01-07 Sony Corporation Image processing system, image processing method and program
JP4784188B2 (ja) 2005-07-25 2011-10-05 ソニー株式会社 画像処理装置、画像処理方法およびプログラム
WO2007116551A1 (ja) 2006-03-30 2007-10-18 Kabushiki Kaisha Toshiba 画像符号化装置及び画像符号化方法並びに画像復号化装置及び画像復号化方法
EP1844929A1 (fr) 2006-04-13 2007-10-17 Kba-Giori S.A. Procédé de génération de motifs représentant une image en demi-teintes
US7965422B2 (en) 2006-04-28 2011-06-21 Xerox Corporation Super resolution encoded microprinting through postscript
JP4584871B2 (ja) 2006-06-09 2010-11-24 パナソニック株式会社 画像符号化記録装置および画像符号化記録方法
US8036270B2 (en) 2006-07-27 2011-10-11 Sharp Laboratories Of America, Inc. Intra-frame flicker reduction in video coding
JP2008042497A (ja) * 2006-08-04 2008-02-21 Seiko Epson Corp デコード装置、情報再生装置及び電子機器
JP5093877B2 (ja) 2006-09-29 2012-12-12 株式会社ユニバーサルエンターテインメント 紙葉識別装置
KR100827106B1 (ko) 2006-10-20 2008-05-02 삼성전자주식회사 디블록킹 필터에서의 필터 조건 영역 판별을 위한 장치 및방법
US8774269B2 (en) 2006-10-25 2014-07-08 Franuhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Quality scalable coding with mapping different ranges of bit depths
KR100837410B1 (ko) 2006-11-30 2008-06-12 삼성전자주식회사 주관적인 무손실 이미지 데이터 압축 방법 및 장치
US8767834B2 (en) 2007-03-09 2014-07-01 Sharp Laboratories Of America, Inc. Methods and systems for scalable-to-non-scalable bit-stream rewriting
TW200845723A (en) 2007-04-23 2008-11-16 Thomson Licensing Method and apparatus for encoding video data, method and apparatus for decoding encoded video data and encoded video signal
WO2009002313A1 (en) 2007-06-27 2008-12-31 Thomson Licensing Enhancing image quality
JP2009017505A (ja) 2007-07-09 2009-01-22 Toshiba Corp 画像圧縮装置、画像伸張装置及び画像処理装置
US20090021000A1 (en) 2007-07-17 2009-01-22 Mccartney Larry G Security documents and methods of deterring counterfeiting
US20090315319A1 (en) 2007-07-17 2009-12-24 Jimmy Kendrick Security documents and methods of deterring counterfeiting
US20090020999A1 (en) 2007-07-17 2009-01-22 Jimmy Kendrick Security documents and methods of deterring counterfeiting
KR101148614B1 (ko) 2007-09-06 2012-05-25 닛본 덴끼 가부시끼가이샤 영상 부호화 장치 및 영상 부호화 방법
CN101389016B (zh) * 2007-09-13 2010-10-20 华为技术有限公司 获得块边界强度和去除块效应的方法和装置
BRPI0818444A2 (pt) 2007-10-12 2016-10-11 Qualcomm Inc codificação adaptativa de informação de cabeçalho de bloco de vídeo
KR101566564B1 (ko) 2007-10-16 2015-11-05 톰슨 라이센싱 기하학적으로 분할된 수퍼 블록들의 비디오 인코딩 및 디코딩 방법 및 장치
US8477847B2 (en) * 2007-12-17 2013-07-02 Vixs Systems, Inc. Motion compensation module with fast intra pulse code modulation mode decisions and methods for use therewith
US9225996B2 (en) * 2007-12-19 2015-12-29 Vixs Systems, Inc. Motion refinement engine with flexible direction processing and methods for use therewith
US8743972B2 (en) * 2007-12-20 2014-06-03 Vixs Systems, Inc. Coding adaptive deblocking filter and method for use therewith
BRPI0821500A2 (pt) 2008-01-11 2015-06-16 Thomson Licensing Codificação de vídeo e profundidade
JP5593596B2 (ja) 2008-02-04 2014-09-24 ソニー株式会社 映像信号送信装置および映像信号送信方法
US8542730B2 (en) 2008-02-22 2013-09-24 Qualcomm, Incorporated Fast macroblock delta QP decision
US9788018B2 (en) 2008-06-30 2017-10-10 Microsoft Technology Licensing, Llc Error concealment techniques in video decoding
TWI386068B (zh) 2008-10-22 2013-02-11 Nippon Telegraph & Telephone 解塊處理方法、解塊處理裝置、解塊處理程式及記錄該程式之可由電腦讀取之記錄媒體
TW201028018A (en) 2009-01-07 2010-07-16 Ind Tech Res Inst Encoder, decoder, encoding method and decoding method
JP5126096B2 (ja) * 2009-02-05 2013-01-23 日本電気株式会社 画像符号化処理方法、画像符号化処理装置、画像符号化プログラム
TWI400955B (zh) 2009-07-20 2013-07-01 Mstar Semiconductor Inc 一種去區塊裝置及方法
KR20120089561A (ko) 2009-09-22 2012-08-13 파나소닉 주식회사 이미지 부호화 장치, 이미지 복호화 장치, 이미지 부호화 방법, 및 이미지 복호화 방법
PL2595379T3 (pl) 2010-07-13 2021-05-04 Nec Corporation Dekoder wideo, sposób dekodowania wideo i program do dekodowania wideo
JP5391369B1 (ja) 2010-11-08 2014-01-15 ウー‐ニカ テクノロギー アーゲー 顔料が付された基板にuvレーザーを照射することでカラー画像を生成する方法及び装置並びにそれらにより生成される生成物。
KR101519488B1 (ko) 2010-11-26 2015-05-12 닛본 덴끼 가부시끼가이샤 영상 부호화 장치, 영상 복호 장치, 영상 부호화 방법, 영상 복호 방법 및 기록 매체
CN107181950B (zh) 2010-12-08 2020-11-06 Lg 电子株式会社 一种执行内预测的编码装置和解码装置
EP2658260B1 (en) 2010-12-22 2020-12-09 Panasonic Corporation Image encoding apparatus, image decoding apparatus, image encoding method, and image decoding method for bit-depth scalability
CN102025997A (zh) * 2010-12-22 2011-04-20 中兴通讯股份有限公司 隐藏信息的方法和装置、提取隐藏信息的方法和装置
JP5850214B2 (ja) 2011-01-11 2016-02-03 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
EP2680583B1 (en) 2011-02-22 2018-04-11 Tagivan Ii Llc Filter method, dynamic image encoding device, dynamic image decoding device, and dynamic image encoding/decoding device
KR101944550B1 (ko) 2011-02-22 2019-01-31 선 페이턴트 트러스트 화상 부호화 방법, 화상 복호화 방법, 화상 부호화 장치, 화상 복호화 장치 및 화상 부호화 복호화 장치
US9652814B2 (en) 2011-03-29 2017-05-16 Jura Trade, Limited Method and apparatus for generating and authenticating security documents
CN103460699B (zh) 2011-03-30 2017-06-20 Lg电子株式会社 环路滤波方法及其设备
WO2012165095A1 (ja) 2011-05-27 2012-12-06 ソニー株式会社 画像処理装置および方法
EP2713612A4 (en) * 2011-06-28 2014-11-26 Samsung Electronics Co Ltd METHOD AND APPARATUS FOR ENCODING AND DECODING IMAGE USING THE ADAPTIVE QUANTIFICATION PARAMETER DIFFERENTIAL
US9510020B2 (en) 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US9161046B2 (en) 2011-10-25 2015-10-13 Qualcomm Incorporated Determining quantization parameters for deblocking filtering for video coding

Also Published As

Publication number Publication date
CN107277510A (zh) 2017-10-20
ES2866201T3 (es) 2021-10-19
BR112013030498A2 (pt) 2017-12-12
CN103703774B (zh) 2017-06-20
CN103703774A (zh) 2014-04-02
KR20190105671A (ko) 2019-09-17
PL3661201T3 (pl) 2021-10-25
CN107197261B (zh) 2018-12-04
ES2786503T3 (es) 2020-10-13
HUE049204T2 (hu) 2020-09-28
KR20200004916A (ko) 2020-01-14
CN107231555B (zh) 2020-07-28
RU2013152610A (ru) 2015-09-10
CN107231555A (zh) 2017-10-03
US9774888B2 (en) 2017-09-26
JP5970442B2 (ja) 2016-08-17
LT3843394T (lt) 2024-05-10
US8787467B2 (en) 2014-07-22
KR102129000B1 (ko) 2020-07-02
EP3661201B1 (en) 2021-02-17
AU2012285242B2 (en) 2016-07-21
AU2012285242A1 (en) 2013-12-19
US20130022112A1 (en) 2013-01-24
CN107197262A (zh) 2017-09-22
EP4336841A3 (en) 2024-03-20
CA2837541A1 (en) 2013-01-24
TW201309033A (zh) 2013-02-16
JP2014030258A (ja) 2014-02-13
JP5970441B2 (ja) 2016-08-17
TWI562595B (pt) 2016-12-11
JP2017098953A (ja) 2017-06-01
HUE053988T2 (hu) 2021-08-30
LT2736253T (lt) 2020-04-27
EP2736253A4 (en) 2016-01-13
JP6216021B2 (ja) 2017-10-18
CA2837541C (en) 2018-07-03
MY165342A (en) 2018-03-21
EP4336841A2 (en) 2024-03-13
PL2736253T3 (pl) 2020-09-21
MX2013013783A (es) 2013-12-16
EP2736253B1 (en) 2020-03-11
KR102023210B1 (ko) 2019-09-19
JP6042304B2 (ja) 2016-12-14
JPWO2013011659A1 (ja) 2015-02-23
US9667968B2 (en) 2017-05-30
EP2736253A1 (en) 2014-05-28
RU2606304C2 (ru) 2017-01-10
JP5391367B2 (ja) 2014-01-15
CN107277510B (zh) 2019-05-28
KR20200004464A (ko) 2020-01-13
US9544585B2 (en) 2017-01-10
EP3843394B1 (en) 2024-04-03
JP2014042325A (ja) 2014-03-06
US20170347127A1 (en) 2017-11-30
EP3661201A1 (en) 2020-06-03
JP2014042326A (ja) 2014-03-06
KR20200004465A (ko) 2020-01-13
CN107197261A (zh) 2017-09-22
WO2013011659A1 (ja) 2013-01-24
US9930367B2 (en) 2018-03-27
US20170078661A1 (en) 2017-03-16
KR20140043734A (ko) 2014-04-10
CN107197262B (zh) 2018-10-23
KR102128999B1 (ko) 2020-07-02
US20170223384A1 (en) 2017-08-03
KR102064408B1 (ko) 2020-01-09
KR102129001B1 (ko) 2020-07-02
US20140286404A1 (en) 2014-09-25
EP3843394A1 (en) 2021-06-30
LT3661201T (lt) 2021-04-12

Similar Documents

Publication Publication Date Title
JP6216021B2 (ja) フィルタ方法及び画像処理システム
JP6504478B2 (ja) 符号化復号方法
CA2827194C (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
BR112013020486B1 (pt) 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
BR112013002448B1 (pt) 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 decodificação de imagem.
BR112013021018B1 (pt) Método e aparelho de decodificação de imagem
BR112013003521B1 (pt) 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 decodificação de imagem
BR112012021600B1 (pt) método de filtragem de desbloqueio para filtrar uma pluralidade de blocos incluídos em uma imagem, método e aparelho de codificação para codificar uma imagem
BR112013031524B1 (pt) 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 - decodificação de imagem
BR112013031212B1 (pt) Método de decodificação de imagem e aparelho de decodificação de imagem
BR112013003437B1 (pt) 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 decodificação de imagem
TW201415903A (zh) 圖像編碼方法、圖像解碼方法、圖像編碼裝置、圖像解碼裝置及圖像編碼解碼裝置
JP2021093769A (ja) 画像符号化方法、画像復号方法、画像符号化装置および画像復号装置
SG187851A1 (en) Image coding method, image decoding method, image coding apparatus, and image decoding apparatus
JPWO2012090495A1 (ja) 画像符号化方法および画像復号方法

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: TAGIVAN II LLC (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]
B350 Update of information on the portal [chapter 15.35 patent gazette]
B350 Update of information on the portal [chapter 15.35 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

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