BR112014032228B1 - Dispositivo e método de codificação - Google Patents

Dispositivo e método de codificação Download PDF

Info

Publication number
BR112014032228B1
BR112014032228B1 BR112014032228-7A BR112014032228A BR112014032228B1 BR 112014032228 B1 BR112014032228 B1 BR 112014032228B1 BR 112014032228 A BR112014032228 A BR 112014032228A BR 112014032228 B1 BR112014032228 B1 BR 112014032228B1
Authority
BR
Brazil
Prior art keywords
image
unit
information
reference image
rps
Prior art date
Application number
BR112014032228-7A
Other languages
English (en)
Other versions
BR112014032228A2 (pt
Inventor
Shuo LU
Kazushi Sato
Original Assignee
Velos Media International Limited
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 Velos Media International Limited filed Critical Velos Media International Limited
Publication of BR112014032228A2 publication Critical patent/BR112014032228A2/pt
Publication of BR112014032228B1 publication Critical patent/BR112014032228B1/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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/58Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/177Methods 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 a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

DISPOSITIVO E MÉTODO DE CODIFICAÇÃO. Esta tecnologia refere-se a um dispositivo de codificação e a um método de codificação com os quais a quantidade de informação relacionada à informação que identifica imagens de referência pode ser reduzida. Uma unidade de codificação usa imagens de referência para gerar imagens de previsão. Nos casos em que uma imagem a ser codificada for uma imagem diferente da primeira imagem em um Grupo de Figs. (GOP), uma unidade de transmissão transmite "inter _ref _pic _set _prediction _flag" que indica que informação de identificação da imagem de referência, que identifica uma imagem de referência, para uma imagem anterior, na ordem de codificação, à imagem a ser codificada deve ser usada como a informação de identificação da imagem de referência para a imagem a ser codificada. Esta tecnologia é aplicável em dispositivos de codificação ou congêneres para o formato de codificação de vídeo de alta eficiência (HEVC).

Description

CAMPO DA INVENÇÃO
[001] A presente tecnologia refere-se a um dispositivo de codificação e a um método de codificação e, mais particularmente, a um dispositivo de codificação e a um método de codificação capazes de reduzir a quantidade de informação relacionada à informação que especifica uma imagem de referência.
FUNDAMENTOS DA INVENÇÃO
[002] Recentemente, informação de imagem é tratada como dados digitais e, com o propósito de transmissão e armazenamento de informação com alta eficiência neste momento, dispositivos que são em conformidade com o sistema MPEG (fase do Grupo de Especialistas em Imagem em Movimento) ou congêneres que realizam uma transformada ortogonal, tal como uma transformada discreta de cosseno, e compressão usando compensação de movimento, pelo uso da redundância que é exclusiva da informação de imagem, são amplamente usados tanto para distribuição de informação em estações de difusão e congêneres quanto para recepção de informação em residências padrões.
[003] Particularmente, o sistema MPEG2 (ISO/IEC 13818-2) é definido como um sistema de codificação de imagem de uso geral e é atualmente usado amplamente para uma ampla faixa de aplicações para o uso profissional e o uso do consumidor como padrões que cobrem tanto uma imagem de escaneamento intercalado quanto uma imagem de escaneamento sequencial e uma imagem de resolução padrão e uma imagem de alta definição. Pelo uso do sistema MPEG2, por exemplo, uma quantidade de código (taxa de bits) de 4 a 8 Mbps no caso de uma imagem de escaneamento intercalado de uma resolução padrão de 720 x 480 pixels e uma quantidade de código de 18 a 22 Mbps no caso de uma imagem de escaneamento intercalado de alta definição de 1.920 x 1.088 pixels são alocados, de acordo com o que, uma alta taxa de compressão e uma maior qualidade de imagem podem ser realizadas.
[004] MPEG2 é visado para codificação de alta qualidade de imagem que é principalmente adequada para difusão, mas não responde a um sistema de codificação de uma quantidade de código (taxa de bits) inferior àquela de MPEG1, em outras palavras, um sistema de codificação de uma taxa de compressão mais alta. De acordo com a popularização de terminais móveis, é previsto que a exigência por um sistema de codificação como este aumente no futuro, e um sistema de codificação MPEG4 foi padronizado em resposta a isto. Em relação ao sistema de codificação de imagem de MPEG4, uma especificação foi aprovada em dezembro de 1998 como um padrão internacional como ISO/IEC 14496-2.
[005] Além do mais, recentemente, com o propósito de codificação da imagem usada para conferências por televisão, a padronização de H.26L (ITU-T Q6/16 VCEG) está em progresso. Embora H.26L exija a quantidade de cálculo de acordo com a codificação e a decodificação que é maior que aquela de um sistema de codificação convencional, tais como MPEG2 ou MPEG4, sabe-se que uma eficiência de codificação superior é realizada.
[006] Além do mais, atualmente, como parte das atividades de MPEG4, a padronização de uma especificação, que é com base em H.26L, incluindo funções não suportadas em H.26L e realizando eficiência de codificação superior está no processo como Modelo Conjunto de Codificação de Vídeo com Compressão Aprimorada. Esta padronização é internacionalmente realizada com base no título de H.264 e MPEG-4 Parte 10 (AVC (Codificação de Vídeo Avançada)) em março de 2003.
[007] Além do mais, a padronização de FRExt (Extensão da Faixa de Fidelidade) incluindo, como extensões, uma ferramenta de codificação, que é exigida para um negócio, chamada RGB, 4:2:2 ou 4:4:4 e DCT 8 x 8 e uma matriz de quantização definida em MPEG-2 foi concluída em fevereiro de 2005. Desta maneira, a AVC torna-se um sistema de codificação também capaz de representar um ruído de filme incluído em um filme de uma maneira melhor e é um sistema que é usado para uma ampla faixa de aplicações, tal como um Disco Blu-Ray (marca registrada).
[008] Entretanto, atualmente, a solicitação por codificação com taxa de compressão superior exigida para comprimir uma imagem de cerca de 4.000 x 2.000 pixels, que é quatro vezes aquela de uma imagem de alta definição, e para distribuir a imagem de alta visão em um ambiente com capacidade de transmissão limitada, tal como a Internet, aumentou. Por este motivo, em um VCEG (Grupo de Especialistas em Codificação de Vídeo) sob o ITU-T, revisões para aumentar a eficiência de codificação foram continuamente realizadas.
[009] Neste particular, em um sistema HEVC (Codificação de Vídeo de Alta Eficiência), um conjunto de Fig. de referência de curto prazo (a seguir, referido como um RPS) usado para reconhecer informação de especificação da imagem de referência que especifica uma imagem de referência em um dispositivo de decodificação é incluído em um SPS (Conjunto do Parâmetro de Sequência) (por exemplo, veja Documento Não Patente 1).
[010] A Fig. 1 é um diagrama que ilustra um exemplo da sintaxe de um RPS.
[011] Da forma ilustrada na segunda linha na Fig. 1, no RPS, in- ter_ref_pic_set_prediction_flag é incluído. Aqui, inter_ref_pic_set_prediction_flag é informação de referência que representa se informação de especificação da imagem de referência que especifica uma imagem de referência de uma imagem anterior, que é uma imagem antes de uma imagem de codificação atual na ordem de codificação em um GOP (Grupo de Fig.) da imagem de codificação atual, é usada como informação de especificação da imagem de referência da imagem de codificação atual.
[012] Aqui, inter_ref_pic_set_prediction_flag é "1" em um caso em que ele representar que a informação de especificação da imagem de referência que especifica a imagem de referência da imagem anterior é usada como a informação de especificação da imagem de referência da imagem de codificação atual e é "0" em um caso em que ele representar que a informação de especificação da imagem de referência que especifica a imagem de referência da imagem anterior não é usada como a informação de especificação da imagem de referência da imagem de codificação atual.
[013] Como as terceira e quarta linhas na Fig. 1, em um caso em que inter_ref_pic_set_prediction_flag for "1", delta_idx_minus1, que é a informação de especificação da imagem anterior que especifica a imagem anterior, é incluída no RPS. Mais especificamente, delta_idx_minus1 tem um valor adquirido pela subtração de um valor que é adquirido pela subtração do número de codificação da imagem anterior do número de codificação (ordem de codificação) da imagem de codificação atual. Aqui, o número de codificação é um número que é atribuído a cada imagem no GOP a partir de um pequeno valor na ordem de codificação.
[014] Além do mais, da forma ilustrada nas 13a até 23a linhas da Fig. 1, em um caso em que inter_ref_pic_set_prediction_flag for "0", a informação de especificação da imagem de referência é incluída no RPS.
[015] A Fig. 2 é um diagrama que ilustra um exemplo de in- ter_ref_pic_set_prediction_flag e delta_idx_minus1.
[016] No exemplo ilustrado na Fig. 2, a informação de especificação da imagem de referência da imagem de codificação atual cujo número de codificação é N é igual à informação de especificação da imagem de referência da imagem anterior, cujo número de codificação é "N-1", que é anterior à imagem de codificação atual na ordem de codificação.
[017] Neste caso, inter_ref_pic_set_prediction_flag é definido em "1", que representa que a informação de especificação da imagem de referência da imagem anterior é usada como a informação de especificação da imagem de refe-rência da imagem de codificação atual. Além do mais, delta_idx_minus1 é definido em "0", que é adquirido pela subtração de "N-1", que é o número de codificação da imagem anterior, de N, que é o número de codificação da imagem de codificação atual e, então, de um valor de "1" que é adquirido em decorrência da subtração, adicionalmente subtraindo um.
LISTA DE CITAÇÃO DOCUMENTO NÃO PATENTE
[018] Documento Não Patente 1: Benjamin Bross, Woo-Jin Han, Jens- Rainer Ohm, Gary J. Sullivan, Thomas Wiegand, "High efficiency video coding (HEVC) text specification draft 7", JCTVC-I1003_d4, 2012.4.27-5.7
SUMÁRIO DA INVENÇÃO PROBLEMAS A SEREM RESOLVIDOS PELA INVENÇÃO
[019] Entretanto, a quantidade de informação em relação à informação de especificação da imagem de referência, tal como o RPS, não é suficientemente reduzida.
[020] A presente tecnologia é concebida em consideração de uma situação como esta e habilita a redução da quantidade de informação em relação à informação que especifica uma imagem de referência.
SOLUÇÕES PARA OS PROBLEMAS
[021] De acordo com um aspecto da presente tecnologia, é provido um dispositivo de codificação que inclui: uma unidade de geração de imagem predita configurada para gerar uma imagem predita usando uma imagem de referência; e uma unidade de transmissão configurada para transmitir a informação de referência que representa se informação de especificação da imagem de referência que especifica a imagem de referência de uma imagem anterior, que é uma imagem antes de uma imagem de codificação atual na ordem de codificação, é usada como a informação de especificação da imagem de referência da imagem de codificação atual em um caso em que a imagem de codificação atual for uma imagem diferente de uma primeira imagem de um GOP (Grupo de Fig.).
[022] Um método de codificação de acordo com um outro aspecto da presente tecnologia corresponde ao dispositivo de codificação de acordo com o aspecto da presente tecnologia.
[023] De acordo com o aspecto da presente tecnologia, uma imagem predita é gerada usando uma imagem de referência; e informação de referência que representa se informação de especificação da imagem de referência que es- pecifica a imagem de referência de uma imagem anterior, que é uma imagem antes de uma imagem de codificação atual na ordem de codificação, é usada como a informação de especificação da imagem de referência da imagem de codificação atual é transmitida em um caso em que a imagem de codificação atual for uma imagem diferente de uma primeira imagem de um GOP (Grupo de Fig.).
[024] Além do mais, o dispositivo de codificação de acordo com o aspecto da presente tecnologia pode ser realizado fazendo com que um computador execute um programa.
[025] Além do mais, a fim de realizar o dispositivo de codificação de acordo com o aspecto da presente tecnologia, o programa executado pelo computador pode ser provido sendo transmitido através de uma mídia de transmissão ou sendo gravado em uma mídia de gravação.
EFEITOS DA INVENÇÃO
[026] De acordo com a presente tecnologia, a quantidade de informação relacionada à informação que especifica uma imagem de referência pode ser reduzida.
BREVE DESCRIÇÃO DOS DESENHOS
[027] A Fig. 1 é um diagrama que ilustra um exemplo da sintaxe de um RPS.
[028] A Fig. 2 é um diagrama que ilustra um exemplo de in- ter_ref_pic_set_prediction_flag e delta_idx_minus1.
[029] A Fig. 3 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com uma primeira modalidade.
[030] A Fig. 4 é um diagrama de blocos que ilustra um exemplo da configuração de uma unidade de codificação ilustrada na Fig. 3.
[031] A Fig. 5 é um diagrama que ilustra um exemplo da sintaxe de um SPS que é definido por uma unidade de definição 12 ilustrada na Fig. 3.
[032] A Fig. 6 é um diagrama que ilustra um exemplo da sintaxe de um RPS.
[033] A Fig. 7 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição 12 ilustrada na Fig. 3.
[034] A Fig. 8 é um diagrama que ilustra a quantidade de informação de um RPS convencional.
[035] A Fig. 9 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço.
[036] A Fig. 10 é um fluxograma que ilustra um processo de geração realizado pelo dispositivo de codificação ilustrado na Fig. 3.
[037] A Fig. 11 é um fluxograma que ilustra um processo de definição do RPS ilustrado na Fig. 10 com detalhes.
[038] A Fig. 12 é um fluxograma que ilustra um processo de codificação ilustrado na Fig. 10 com detalhes.
[039] A Fig. 13 é um fluxograma que ilustra o processo de codificação ilustrado na Fig. 10 com detalhes.
[040] A Fig. 14 é um fluxograma que ilustra um processo de determinação do índice do RPS ilustrado na Fig. 12 com detalhes.
[041] A Fig. 15 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a primeira modalidade.
[042] A Fig. 16 é um diagrama de blocos que ilustra um exemplo da configuração de uma unidade de decodificação ilustrada na Fig. 15.
[043] A Fig. 17 é um fluxograma que ilustra um processo de recepção realizado pelo dispositivo de decodificação ilustrado na Fig. 15.
[044] A Fig. 18 é um fluxograma que ilustra um processo de definição do RPS ilustrado na Fig. 17 com detalhes.
[045] A Fig. 19 é um fluxograma que ilustra um processo de decodifica- ção ilustrado na Fig. 17 com detalhes.
[046] A Fig. 20 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com uma segunda modalidade.
[047] A Fig. 21 é um diagrama que ilustra um exemplo da sintaxe de um SPS que é definido por uma unidade de definição ilustrada na Fig. 20.
[048] A Fig. 22 é um diagrama que ilustra um exemplo da sintaxe de um RPS ilustrada na Fig. 21.
[049] A Fig. 23 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição ilustrada na Fig. 20.
[050] A Fig. 24 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição ilustrada na Fig. 20.
[051] A Fig. 25 é um diagrama que ilustra a quantidade de informação de um RPS convencional.
[052] A Fig. 26 é um fluxograma que ilustra um processo de definição do RPS realizado pelo dispositivo de codificação ilustrado na Fig. 20 com detalhes.
[053] A Fig. 27 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a segunda modalidade.
[054] A Fig. 28 é um fluxograma que ilustra um processo de definição do RPS realizado pelo dispositivo de decodificação ilustrado na Fig. 27 com detalhes.
[055] A Fig. 29 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com uma terceira modalidade.
[056] A Fig. 30 é um diagrama que ilustra um exemplo da sintaxe de um SPS que é definido por uma unidade de definição ilustrada na Fig. 29.
[057] A Fig. 31 é um diagrama que ilustra um exemplo da sintaxe de um RPS ilustrada na Fig. 30.
[058] A Fig. 32 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição ilustrada na Fig. 29.
[059] A Fig. 33 é um fluxograma que ilustra um processo de definição do RPS realizado pelo dispositivo de codificação ilustrado na Fig. 29 com detalhes.
[060] A Fig. 34 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a terceira modalidade.
[061] A Fig. 35 é um fluxograma que ilustra um processo de definição do RPS realizado pelo dispositivo de decodificação ilustrado na Fig. 34 com detalhes.
[062] A Fig. 36 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com uma quarta modalidade.
[063] A Fig. 37 é um diagrama de blocos que ilustra um exemplo da configuração de uma unidade de codificação ilustrada na Fig. 36.
[064] A Fig. 38 é um diagrama que ilustra um exemplo da sintaxe de um PPS que é definido por uma unidade de definição ilustrada na Fig. 36.
[065] A Fig. 39 é um diagrama que ilustra um exemplo da sintaxe do PPS que é definido pela unidade de definição ilustrada na Fig. 36.
[066] A Fig. 40 é um diagrama que ilustra um exemplo da sintaxe de um PPS em um sistema HEVC convencional.
[067] A Fig. 41 é um diagrama que ilustra um exemplo da sintaxe de um PPS em um sistema HEVC convencional.
[068] A Fig. 42 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço que é adicionado por uma unidade de codificação sem perdas ilustrada na Fig. 37.
[069] A Fig. 43 é um diagrama que ilustra um exemplo da sintaxe do cabeçalho de pedaço que é adicionado pela unidade de codificação sem perdas ilustrada na Fig. 37.
[070] A Fig. 44 é um diagrama que ilustra um exemplo da sintaxe do cabeçalho de pedaço que é adicionado pela unidade de codificação sem perdas ilustrada na Fig. 37.
[071] A Fig. 45 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço em um sistema HEVC convencional.
[072] A Fig. 46 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço em um sistema HEVC convencional.
[073] A Fig. 47 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço em um sistema HEVC convencional.
[074] A Fig. 48 é um fluxograma que ilustra um processo de geração realizado pelo dispositivo de codificação ilustrado na Fig. 36.
[075] A Fig. 49 é um fluxograma que ilustra um processo de codificação ilustrado na Fig. 48 com detalhes.
[076] A Fig. 50 é um fluxograma que ilustra o processo de codificação ilustrado na Fig. 48 com detalhes.
[077] A Fig. 51 é um fluxograma que ilustra um processo de definição do PPS ilustrado na Fig. 48 com detalhes.
[078] A Fig. 52 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com uma quarta modalidade.
[079] A Fig. 53 é um diagrama de blocos que ilustra um exemplo da configuração de uma unidade de decodificação ilustrada na Fig. 52.
[080] A Fig. 54 é um fluxograma que ilustra um processo de recepção realizado pelo dispositivo de decodificação ilustrado na Fig. 52.
[081] A Fig. 55 é um fluxograma que ilustra um processo de decodifica- ção ilustrado na Fig. 54 com detalhes.
[082] A Fig. 56 é um diagrama que ilustra um exemplo de um sistema de codificação de imagem com múltiplos pontos de visualização.
[083] A Fig. 57 é um diagrama que ilustra um exemplo da configuração principal de um dispositivo de codificação de imagem com múltiplos pontos de visualização no qual a presente tecnologia é aplicada.
[084] A Fig. 58 é um diagrama que ilustra um exemplo da configuração principal de um dispositivo de decodificação de imagem com múltiplos pontos de visualização no qual a presente tecnologia é aplicada.
[085] A Fig. 59 é um diagrama que ilustra um exemplo de um sistema de codificação de imagem hierárquica.
[086] A Fig. 60 é um diagrama que ilustra um exemplo da configuração principal de um dispositivo de codificação de imagem hierárquica no qual a presente tecnologia é aplicada.
[087] A Fig. 61 é um diagrama que ilustra um exemplo da configuração principal de um dispositivo de decodificação de imagem hierárquica no qual a presente tecnologia é aplicada.
[088] A Fig. 62 é um diagrama de blocos que ilustra um exemplo da configuração de hardware de um computador.
[089] A Fig. 63 é um diagrama que ilustra um exemplo da configuração esquemática de um aparelho de televisão no qual a presente tecnologia é aplicada.
[090] A Fig. 64 é um diagrama que ilustra um exemplo da configuração esquemática de um telefone móvel no qual a presente tecnologia é aplicada.
[091] A Fig. 65 é um diagrama que ilustra um exemplo da configuração esquemática de um dispositivo de gravação e de reprodução no qual a presente tecnologia é aplicada.
[092] A Fig. 66 é um diagrama que ilustra um exemplo da configuração esquemática de um dispositivo de formação de imagem no qual a presente tecnologia é aplicada.
[093] A Fig. 67 é um diagrama de blocos que ilustra um exemplo do uso de codificação escalonável.
[094] A Fig. 68 é um diagrama de blocos que ilustra um outro exemplo do uso da codificação escalonável.
[095] A Fig. 69 é um diagrama de blocos que ilustra um outro exemplo adicional do uso da codificação escalonável.
[096] A Fig. 70 é um diagrama que ilustra um exemplo da configuração esquemática de um aparelho de vídeo no qual a presente tecnologia é aplicada.
[097] A Fig. 71 é um diagrama que ilustra um exemplo da configuração esquemática de um processador de vídeo no qual a presente tecnologia é aplicada.
[098] A Fig. 72 é um diagrama que ilustra um outro exemplo da configuração esquemática de um processador de vídeo no qual a presente tecnologia é aplicada.
MODO PARA REALIZAR A INVENÇÃO <Primeira Modalidade> (Exemplo de Configuração do Dispositivo de Codificação de acordo com a Primeira Modalidade)
[099] A Fig. 3 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com a primeira modalidade.
[0100] Um dispositivo de codificação 10 ilustrado na Fig. 3 é configurado por uma unidade de codificação 11, uma unidade de definição 12 e uma unidade de transmissão 13 e codifica uma imagem de acordo com um sistema HEVC.
[0101] Mais especificamente, uma imagem que é configurada em unidades de quadros é inserida na unidade de codificação 11 do dispositivo de codificação 10 como um sinal de entrada. A unidade de codificação 11 codifica o sinal de entrada de acordo com o sistema HEVC pela referência a um RPS que é suprido a partir da unidade de definição 12 e supre dados codificados adquiridos em decorrência disto para a unidade de definição 12.
[0102] A unidade de definição 12 define um RPS que não inclui in- ter_ref_pic_set_prediction_flag, mas inclui a informação de especificação da ima- gem de referência e um RPS que inclui inter_ref_pic_set_prediction_flag e a informação de especificação da imagem de referência ou delta_idx_minus1. A cada RPS, a unidade de definição 12 atribui um índice como informação de especificação da informação da imagem de referência que especifica o RPS (informação da imagem de referência). Aqui, considera-se que "0" é definido como um índice do RPS que não inclui inter_ref_pic_set_prediction_flag, mas inclui a informação de especificação da imagem de referência.
[0103] A unidade de definição 12 supre o RPS ao qual o índice foi atribuído para a unidade de codificação 11. A unidade de definição 12 define um SPS que inclui o RPS, um PPS (Conjunto de Parâmetro de Fig.) e congêneres.
[0104] A unidade de definição 12 gera um fluxo contínuo codificado com base no SPS e no PPS, que foram definidos, e dados codificados supridos a partir da unidade de codificação 11. A unidade de definição 12 supre o fluxo contínuo codificado para a unidade de transmissão 13.
[0105] A unidade de transmissão 13 transmite o fluxo contínuo codificado suprido a partir da unidade de definição 12 para um dispositivo de decodificação a ser descrito posteriormente.
(Exemplo de Configuração da Unidade de Codificação)
[0106] A Fig. 4 é um diagrama de blocos que ilustra um exemplo da configuração da unidade de codificação 11 ilustrada na Fig. 3.
[0107] A unidade de codificação 11 ilustrada na Fig. 4 inclui: um conversor A/D 31; um buffer de rearranjo de tela 32; uma unidade de cálculo 33; uma unidade de transformada ortogonal 34; uma unidade de quantização 35; uma unidade de codificação sem perdas 36; um buffer de acúmulo 37; uma unidade de quantização inversa 38; uma unidade de transformada ortogonal inversa 39; uma unidade de adição 40; um filtro de desblocagem 41; um filtro de deslocamento adaptativo 42; um filtro de malha adaptativo 43; uma memória de quadro 44; um comutador 45; uma unidade de intrapredição 46; uma unidade de predi- ção/compensação de movimento 47; uma unidade de seleção de imagem predita 48; uma unidade de definição da imagem de referência 49; e uma unidade de controle de taxa 50.
[0108] Mais especificamente, o conversor A/D 31 da unidade de codificação 11 realiza conversão A/D de uma imagem, que está em unidades de quadros, que é inserida como um sinal de entrada e transmite a imagem convertida para o buffer de rearranjo de tela 32 para ser nele armazenada. O buffer de rearranjo de tela 32 rearranja imagens armazenadas, que estão em unidades de quadros, que estão na ordem de exibição de acordo com a estrutura de GOP na ordem da exi-bição na ordem de codificação e transmite as imagens rearranjadas para a unidade de cálculo 33, a unidade de intrapredição 46 e a unidade de predi- ção/compensação de movimento 47.
[0109] A unidade de cálculo 33 serve como uma unidade de codificação e realiza codificação pelo cálculo de uma diferença entre uma imagem predita suprida a partir da unidade de seleção de imagem predita 48 e uma imagem de codificação atual transmitida a partir do buffer de rearranjo de tela 32. Mais especificamente, a unidade de cálculo 33 realiza codificação pela subtração de uma imagem predita suprida a partir da unidade de seleção de imagem predita 48 de uma imagem de codificação atual transmitida a partir do buffer de rearranjo de tela 32. A unidade de cálculo 33 transmite uma imagem adquirida em decorrência disto para a unidade de transformada ortogonal 34 como informação residual. Além do mais, em um caso em que uma imagem predita não for suprida a partir da unidade de seleção de imagem predita 48, a unidade de cálculo 33 transmite diretamente a imagem lida a partir do buffer de rearranjo de tela 32 para a unidade de transformada ortogonal 34 como a informação residual.
[0110] A unidade de transformada ortogonal 34 realiza uma transformada ortogonal da informação residual transmitida a partir da unidade de cálculo 33, desse modo, gerando um coeficiente da transformada ortogonal. A unidade de transformada ortogonal 34 supre o coeficiente da transformada ortogonal gerado para a unidade de quantização 35.
[0111] A unidade de quantização 35 realiza quantização do coeficiente da transformada ortogonal que é suprido a partir da unidade de transformada ortogonal 34 pelo uso de parâmetros de quantização supridos a partir da unidade de controle de taxa 50. A unidade de quantização 35 insere o coeficiente adquirido em decorrência disto na unidade de codificação sem perdas 36.
[0112] A unidade de codificação sem perdas 36 adquire informação (a seguir, referida como informação do modo de intrapredição) que representa um modo de intrapredição oda unidade de intrapredição 46. Além do mais, a unidade de codificação sem perdas 36 adquire informação (a seguir, referida como informação do modo de interpredição) que representa o modo de interpredição ideal, um vetor de movimento e congêneres a partir da unidade de predi- ção/compensação de movimento 47. Além do mais, a unidade de codificação sem perdas 36 adquire o índice de um RPS, o RPS ou congêneres a partir da unidade de definição da imagem de referência 49 e adquire parâmetros de quantização a partir da unidade de controle de taxa 50.
[0113] Além do mais, a unidade de codificação sem perdas 36 adquire um indicador de armazenamento, um índice ou um deslocamento, e informação de tipo a partir do filtro de deslocamento adaptativo 42 como informação do filtro de deslocamento e adquire um coeficiente de filtro a partir do filtro de malha adap- tativo 43.
[0114] A unidade de codificação sem perdas 36 realiza codificação sem perdas, tal como codificação com comprimento variável (por exemplo, CAVLC (Codificação com Comprimento Variável Adaptável ao Contexto) ou congêneres) ou codificação aritmética (por exemplo, CABAC (Codificação Aritmética Binária Adaptável ao Contexto) para o coeficiente quantizado que é suprido a partir da unidade de quantização 35.
[0115] Além do mais, a unidade de codificação sem perdas 36 realiza codificação sem perdas dos parâmetros de quantização, da informação do filtro de deslocamento e do coeficiente de filtro, tais como a informação do modo de intrapredição ou a informação do modo de interpredição, do vetor de movimento, do índice do RPS ou do RPS como informação de codificação em relação à codificação. A unidade de codificação sem perdas 36 supre a informação de codifica-ção e os coeficientes, que foram codificados de uma maneira sem perdas, para o buffer de acúmulo 37 como dados codificados para serem neste armazenados. Além do mais, a informação de codificação que foi codificada de uma maneira sem perdas pode ser considerada como informação de cabeçalho (cabeçalho de pedaço) do coeficiente que é codificado de uma maneira sem perdas.
[0116] O buffer de acúmulo 37 armazena temporariamente os dados codificados supridos a partir da unidade de codificação sem perdas 36. Além do mais, o buffer de acúmulo 37 supre os dados codificados que são armazenados para a unidade de definição 12 ilustrada na Fig. 3.
[0117] Além do mais, o coeficiente quantizado que é transmitido a partir da unidade de quantização 35 também é inserido na unidade de quantização inversa 38. A unidade de quantização inversa 38 realiza quantização inversa do coeficiente quantizado pela unidade de quantização 35 pelo uso dos parâmetros de quantização supridos a partir da unidade de controle de taxa 50 e supre um coeficiente da transformada ortogonal adquirido em decorrência disto para a unidade de transformada ortogonal inversa 39.
[0118] A unidade de transformada ortogonal inversa 39 realiza uma transformada ortogonal inversa do coeficiente da transformada ortogonal suprido a partir da unidade de quantização inversa 38. A unidade de transformada ortogonal inversa 39 supre informação residual adquirida em decorrência disto a partir da transformada ortogonal inversa para a unidade de adição 40.
[0119] A unidade de adição 40 adiciona a informação residual suprida a partir da unidade de transformada ortogonal inversa 39 e a imagem predita suprida a partir da unidade de seleção de imagem predita 48, desse modo, adquirindo uma imagem que foi localmente decodificada. Além do mais, em um caso em que a imagem predita não for suprida a partir da unidade de seleção de imagem predi ta 48, a unidade de adição 40 define a informação residual suprida a partir da unidade de transformada ortogonal inversa 39 como uma imagem localmente decodificada. A unidade de adição 40 supre a imagem localmente decodificada para o filtro de desblocagem 41 e supre a imagem localmente decodificada para a memória de quadro 44 para ser nesta armazenada.
[0120] O filtro de desblocagem 41 realiza um processo do filtro de des- blocagem adaptativo para remover uma distorção do bloco para a imagem localmente decodificada que é suprida a partir da unidade de adição 40 e supre uma imagem adquirida em decorrência disto para o filtro de deslocamento adaptativo 42.
[0121] O filtro de deslocamento adaptativo 42 realiza um processo do filtro de deslocamento adaptativo (SAO: Deslocamento Adaptativo da Amostra) que remove, principalmente, ressonância para a imagem depois do processo do filtro de desblocagem adaptativo realizado pelo filtro de desblocagem 41.
[0122] Mais especificamente, o filtro de deslocamento adaptativo 42 determina o tipo de processo do filtro de deslocamento adaptativo para cada LCU (Maior Unidade de Codificação), que é uma máxima unidade de codificação, e adquire um deslocamento que é usado no processo do filtro de deslocamento adaptativo. O filtro de deslocamento adaptativo 42 realiza um processo do filtro de deslocamento adaptativo do tipo determinado para a imagem depois do processo do filtro de desblocagem adaptativo pelo uso do deslocamento adquirido. Então, o filtro de deslocamento adaptativo 42 supre a imagem depois do processo do filtro de deslocamento adaptativo para o filtro de malha adaptativo 43.
[0123] Além do mais, o filtro de deslocamento adaptativo 42 tem um buffer no qual um deslocamento é armazenado. O filtro de deslocamento adaptativo 42, para cada LCU, determina se o deslocamento usado para o processo do filtro de desblocagem adaptativo já foi armazenado ou não no buffer.
[0124] Em um caso em que for determinado que o deslocamento usado para o processo do filtro de desblocagem adaptativo já foi armazenado no buffer, o filtro de deslocamento adaptativo 42 define o indicador de armazenamento, que representa se o deslocamento está armazenado ou não no buffer, em um valor (aqui, "1") que representa que o deslocamento está armazenado no buffer.
[0125] Então, o filtro de deslocamento adaptativo 42, para cada LCU, supre o indicador de armazenamento definido em "1", o índice que representa a posição de armazenamento de um deslocamento no buffer e a informação de tipo que representa o tipo do processo do filtro de deslocamento adaptativo que foi realizado para a unidade de codificação sem perdas 36.
[0126] Por outro lado, em um caso em que o deslocamento usado no processo do filtro de desblocagem adaptativo não tiver sido armazenado no buffer, o filtro de deslocamento adaptativo 42 armazena o deslocamento na ordem no buffer. Além do mais, o filtro de deslocamento adaptativo 42 define o indicador de armazenamento em um valor (aqui, "0") que representa que o deslocamento não é armazenado no buffer. Então, o filtro de deslocamento adaptativo 42, para cada LCU, supre o indicador de armazenamento definido em "0", o deslocamento e a informação de tipo para a unidade de codificação sem perdas 36.
[0127] O filtro de malha adaptativo 43 realiza, por exemplo, para cada LCU, um processo do filtro de malha adaptativo (ALF: Filtro de malha Adaptativo) para a imagem depois do processo do filtro de deslocamento adaptativo que é suprida a partir do filtro de deslocamento adaptativo 42. Como o processo do filtro de malha adaptativo, por exemplo, um processo que usa um filtro Wiener bidimensional é usado. Fica aparente que um filtro diferente do filtro Wiener pode ser usado.
[0128] Mais especificamente, o filtro de malha adaptativo 43, para cada LCU, calcula um coeficiente de filtro usado no processo do filtro de malha adapta- tivo, de maneira tal que um resíduo entre a imagem original, que é uma imagem transmitida a partir do buffer de rearranjo de tela 32, e uma imagem depois do processo do filtro de malha adaptativo seja minimizado. Então, o filtro de malha adaptativo 43 realiza, para cada LCU, o processo do filtro de malha adaptativo para a imagem depois do processo do filtro de deslocamento adaptativo pelo uso do coeficiente de filtro calculado.
[0129] O filtro de malha adaptativo 43 supre a imagem depois do processo do filtro de malha adaptativo para a memória de quadro 44. Além do mais, o filtro de malha adaptativo 43 supre o coeficiente de filtro para a unidade de codificação sem perdas 36.
[0130] Aqui, embora o processo do filtro de malha adaptativo seja considerado como realizado para cada LCU, a unidade de processamento do processo do filtro de malha adaptativo não é limitada à LCU. Entretanto, pela correspon-dência das unidades de processamento do filtro de deslocamento adaptativo 42 e do filtro de malha adaptativo 43 uns com os outros, o processo pode ser eficientemente realizado.
[0131] A memória de quadro 44 armazena a imagem suprida a partir do filtro de malha adaptativo 43 e a imagem suprida a partir da unidade de adição 40. A imagem armazenada na memória de quadro 44 é transmitida para a unidade de intrapredição 46 ou a unidade de predição/compensação de movimento 47 através do comutador 45 como uma imagem de referência.
[0132] A unidade de intrapredição 46 realiza processos de intrapredição de todos os modos de intrapredição que são candidatos pelo uso da imagem de referência lida a partir da memória de quadro 44 através do comutador 45.
[0133] Além do mais, a unidade de intrapredição 46 calcula valores da função de custo (a ser descrito com detalhes) para todos os modos de intrapredi- ção que são candidatos com base na imagem lida a partir do buffer de rearranjo de tela 32 e na imagem predita gerada em decorrência do processo de intrapredi- ção. Então, a unidade de intrapredição 46 determina um modo de intrapredição cujo valor da função de custo é o mínimo como um modo de intrapredição ideal.
[0134] A unidade de intrapredição 46 supre a imagem predita que é gerada no modo de intrapredição ideal e um valor correspondente da função de custo para a unidade de seleção de imagem predita 48. Em um caso em que a uni dade de intrapredição 46 for notificada da seleção da imagem de predição gerada no modo de intrapredição ideal a partir da unidade de seleção de imagem predita 48, a unidade de intrapredição 46 supre a informação do modo de intrapredição para a unidade de codificação sem perdas 36.
[0135] O valor da função de custo também é chamado de um custo de RD (Distorção de Taxa) e, por exemplo, da forma definida em JM (Modelo Conjunto), que é software de referência de acordo com o sistema H.264/AVC, é calculado com base em uma técnica de um de um modo de alta complexidade e de um modo de baixa complexidade.
[0136] Mais especificamente, em um caso em que o modo de alta complexidade for empregado como a técnica para calcular o valor da função de custo, para todos os modos de predição que são os candidatos, decodificação é tempo-rariamente realizada para todos os modos de predição que são os candidatos, e um valor da função de custo representado na seguinte Equação (1) é calculada para cada modo de predição. Custo(Modo) = D + λ-R ... (1)
[0137] Aqui, D é uma diferença (distorção) entre a imagem original e a imagem decodificada, R é a quantidade de codificação gerada que também inclui o coeficiente da transformada ortogonal, e À é um multiplicador de Lagrange dado em função do parâmetro de quantização QP.
[0138] Por outro lado, em um caso em que o modo de baixa complexidade for empregado como a técnica para calcular o valor da função de custo, para cada um de todos os modos de predição que são os candidatos, a geração de uma imagem predita e o cálculo da quantidade de codificação da informação de codificação são realizados, e uma função de custo representada na seguinte Equação (2) é calculada para cada modo de predição. Custo(Modo) = D + QPtaQuant(QP)-Header_Bit ... (2)
[0139] Aqui, D é uma diferença (distorção) entre a imagem original e a imagem decodificada, Header_Bit é a quantidade de codificação de informação de codificação, e QPtoQuant é uma função dada em função do parâmetro de quanti- zação QP.
[0140] No modo de baixa complexidade, para todos os modos de predição, apenas imagens de predição podem ser geradas, e não é necessário gerar imagens decodificadas, de acordo com o que, a quantidade de cálculo é pequena.
[0141] A unidade de predição/compensação de movimento 47 realiza o processo de predição/compensação de movimento de todos os modos de inter- predição que são os candidatos. Mais especificamente, a unidade de predi- ção/compensação de movimento 47 detecta vetores de movimento de todos os modos de interpredição que são os candidatos com base na imagem suprida a partir do buffer de rearranjo de tela 32 e na imagem de referência que é lida a partir da memória de quadro 44 através do comutador 45. Então, a unidade de predi- ção/compensação de movimento 47 serve como uma unidade de geração de imagem predita e gera imagens preditas pela realização de processos de compensação da imagem de referência com base nos vetores de movimento.
[0142] Neste momento, a unidade de predição/compensação de movimento 47 calcula valores da função de custo para todos os modos de interpredi- ção que são os candidatos com base na imagem suprida a partir do buffer de re- arranjo de tela 32 e nas imagens preditas e determina um modo de interpredição cujo valor da função de custo é o mínimo como o modo de interpredição ideal. Então, a unidade de predição/compensação de movimento 47 supre o valor da função de custo do modo de interpredição ideal e uma correspondente imagem predita para a unidade de seleção de imagem predita 48. Além do mais, em um caso em que a unidade de predição/compensação de movimento 47 for notificada da seleção da imagem predita gerada no modo de interpredição ideal a partir da unidade de seleção de imagem predita 48, a unidade de predição/compensação de movimento 47 transmite a informação do modo de interpredição, o vetor de movimento correspondente e congêneres para a unidade de codificação sem perdas 36 e transmite a informação de especificação da imagem de referência para a unidade de definição da imagem de referência 49.
[0143] A unidade de seleção de imagem predita 48 determina um do modo de intrapredição ideal e do modo de interpredição ideal cujo correspondente valor da função de custo é menor como o modo de predição ideal com base nos valores da função de custo supridos a partir da unidade de intrapredição 46 e da unidade de predição/compensação de movimento 47. Então, a unidade de seleção de imagem predita 48 supre a imagem predita do modo de predição ideal para a unidade de cálculo 33 e a unidade de adição 40. Além do mais, a unidade de seleção de imagem predita 48 notifica a unidade de intrapredição 46 ou a unidade de predição/compensação de movimento 47 da seleção da imagem predita do modo de predição ideal.
[0144] A unidade de definição da imagem de referência 49 mantém a informação de especificação da imagem de referência, que é suprida a partir da unidade de predição/compensação de movimento 47, correspondente ao GOP. Em um caso em que a imagem de codificação atual for uma primeira imagem do GOP, a unidade de definição da imagem de referência 49 supre "0" como o índice do RPS e o indicador do RPS que representam que o RPS da imagem de codificação atual é um RPS incluído no SPS para a unidade de codificação sem perdas 36.
[0145] Por outro lado, em um caso em que a imagem de codificação atual for uma imagem diferente da primeira imagem do GOP, a unidade de definição da imagem de referência 49 compara a informação de especificação da imagem de referência mantida da imagem anterior e a informação de especificação da imagem de referência da imagem de codificação atual uma com a outra e determina inter_ref_pic_set_prediction_flag e delta_idx_minus1 com base em um resultado da comparação. Então, a unidade de definição da imagem de referência 49 define o RPS que inclui o inter_ref_pic_set_prediction_flag determinado e a informação de especificação da imagem de referência da imagem de codificação atual ou delta_idx_minus1 como o RPS da imagem de codificação atual.
[0146] Então, em um caso em que o RPS, que é igual ao RPS da imagem de codificação atual, for suprido a partir da unidade de definição 12, a unidade de definição da imagem de referência 49 supre o índice do RPS e o indicador do RPS que representam que o RPS da imagem de codificação atual é o RPS incluído no SPS para a unidade de codificação sem perdas 36. Por outro lado, em um caso em que o RPS, que é igual ao RPS da imagem de codificação atual, não for suprido a partir da unidade de definição 12, a unidade de definição da imagem de referência 49 supre o RPS da imagem de codificação atual e o indicador do RPS que representam que o RPS da imagem de codificação atual não é o RPS incluído no SPS para a unidade de codificação sem perdas 36.
[0147] A unidade de controle de taxa 50 determina parâmetros de quan- tização usados pela unidade de quantização 35 com base nos dados codificados armazenados no buffer de acúmulo 37, de maneira tal que um sobrefluxo ou um subfluxo não ocorram. A unidade de controle de taxa 50 supre os parâmetros de quantização determinados para a unidade de quantização 35, a unidade de codificação sem perdas 36 e a unidade de quantização inversa 38.
(Exemplo de Sintaxe do SPS)
[0148] A Fig. 5 é um diagrama que ilustra um exemplo da sintaxe do SPS que é definido pela unidade de definição 12 ilustrada na Fig. 3.
[0149] Da forma ilustrada na 18a linha da Fig. 5, o RPS de cada índice (i) é incluído no SPS.
(Exemplo de Sintaxe do RPS)
[0150] A Fig. 6 é um diagrama que ilustra um exemplo da sintaxe do RPS.
[0151] Embora não ilustrado na Fig., descrições da sexta linha e das linhas subsequentes ilustradas na Fig. 6 são iguais àquelas da terceira linha e das linhas subsequentes ilustradas na Fig. 1.
[0152] Da forma ilustrada na segunda e na terceira linhas da Fig. 6, no RPS cujo índice (idx) é zero, inter_ref_pic_set_prediction_flag não é incluído, mas a informação de especificação da imagem de referência incluída em um caso em que inter_ref_pic_set_prediction_flag for "0" é incluída.
[0153] Por outro lado, da forma ilustrada na quarta e na quinta linhas, no RPS cujo índice (idx) é diferente de "0", inter_ref_pic_set_prediction_flag é incluído. Então, em um caso em que inter_ref_pic_set_prediction_flag for "0", a informação de especificação da imagem de referência é incluída. Por outro lado, em um caso em que inter_ref_pic_set_prediction_flag for "1", delta_idx_minus1 é incluído.
(Descrição das Vantagens da Presente Tecnologia)
[0154] A Fig. 7 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição 12 ilustrada na Fig. 3 e a Fig. 8 é um diagrama que ilustra a quantidade de informação de um RPS convencional.
[0155] Nos exemplos ilustrados nas Figs. 7 e 8, a informação de especificação da imagem de referência das segunda e oitava Figs. a partir do início do GOP é igual à informação de especificação da imagem de referência de uma Fig. anterior na ordem de codificação.
[0156] Neste caso, da forma ilustrada na Fig. 7, a unidade de definição 12 define a informação de especificação da imagem de referência da primeira Fig. do GOP como o RPS cujo índice é "0". Além do mais, a unidade de definição 12, por exemplo, como o RPS cujo índice é "1", define "1" como in- ter_ref_pic_set_prediction_flag e define "0" como delta_idx_minus1. Assim, o índice do RPS da primeira Fig. do GOP é definido como "0" e os índices dos RPS's das segunda e oitava Figs. são definidos como "1".
[0157] Ao contrário, da forma ilustrada na Fig. 8, no caso convencional, por exemplo, como o RPS cujo índice é "0", "0" como in- ter_ref_pic_set_prediction_flag e a informação de especificação da imagem de referência da primeira Fig. do GOP são definidos. Além do mais, similar ao caso da unidade de definição 12, o RPS cujo índice é "1" é definido. Assim, o índice da primeira Fig. do GOP é definido como "0", e os índices dos RPS's das segunda e oitava Figs. são definidos como "1".
[0158] Como descrito, a unidade de definição 12 não define in- ter_ref_pic_set_prediction_flag como o RPS cujo índice é "0", que é usado como o RPS da primeira Fig.. Em outras palavras, já que a primeira Fig. do GOP não tem nenhuma Fig. anterior na ordem de codificação, in- ter_ref_pic_set_prediction_flag deve ser necessariamente "0". Desta maneira, a unidade de definição 12 não define inter_ref_pic_set_prediction_flag como o RPS, cujo índice é "0", usado como o RPS da primeira Fig., mas define apenas a informação de especificação da imagem de referência devido a in- ter_ref_pic_set_prediction_flag ser "0". Em decorrência disto, a quantidade de informação do RPS pode diminuir em relação àquela de um caso convencional em uma quantidade correspondente a inter_ref_pic_set_prediction_flag da primeira Fig..
(Exemplo de Sintaxe do Cabeçalho de Pedaço)
[0159] A Fig. 9 é um diagrama que ilustra um exemplo da sintaxe de um cabeçalho de pedaço.
[0160] Da forma ilustrada na quinta linha da Fig. 9, no cabeçalho de pedaço, um indicador do RPS (short_term_ref_pic_set_SPS_flag) de um coeficiente correspondente é incluído. Além do mais, da forma ilustrada na sexta e na sétima linhas da Fig. 9, em um caso em que o indicador do RPS for "0", que representa que o RPS da imagem de codificação atual não é o RPS incluído no SPS, no ca-beçalho de pedaço, o RPS de um coeficiente correspondente é incluído como short_term_ref_pic_set (num_short_term_ref_pic_sets).
[0161] Por outro lado, da forma ilustrada na oitava e na nona linhas da Fig. 9, em um caso em que o indicador do RPS for "1", que representa que o RPS da imagem de codificação atual é o RPS incluído no SPS, no cabeçalho de pedaço, o índice do RPS de um coeficiente correspondente é incluído como short_term_ref_pic_set_idx (num_short_term_ref_pic_sets).
(Descrição do Processo do Dispositivo de Codificação)
[0162] A Fig. 10 é um fluxograma que ilustra um processo de geração realizado pelo dispositivo de codificação 10 ilustrado na Fig. 3.
[0163] Na Etapa S11 ilustrada na Fig. 10, a unidade de definição 12 do dispositivo de codificação 10 realiza um processo de definição do RPS para definir o RPS. Este processo de definição do RPS será descrito com detalhes a se-guir em relação à Fig. 11 a ser descrita posteriormente. Na Etapa S12, a unidade de codificação 11 realiza um processo de codificação para codificação de uma imagem, que é configurada em unidades de quadros, inserida a partir do exterior como um sinal de entrada de acordo com o sistema HEVC. Este processo de codificação será descrito a seguir com detalhes em relação às Figs. 12 e 13 a serem descritas posteriormente.
[0164] Na Etapa S13, a unidade de definição 12 define o SPS que inclui o RPS ao qual o índice é atribuído. Na Etapa S14, a unidade de definição 12 define o PPS. Na Etapa S15, a unidade de definição 12 gera um fluxo contínuo codificado com base no SPS e no PPS, que foram definidos, e nos dados codificados supridos a partir da unidade de codificação 11. A unidade de definição 12 supre o fluxo contínuo codificado para a unidade de transmissão 13.
[0165] Na Etapa S16, a unidade de transmissão 13 transmite o fluxo contínuo codificado suprido a partir da unidade de definição 12 para o dispositivo de decodificação a ser descrito a seguir e termina o processo.
[0166] A Fig. 11 é um fluxograma que ilustra um processo de definição do RPS representado na Etapa S11, que é ilustrada na Fig. 10 com detalhes.
[0167] Na Etapa S21 ilustrada na Fig. 11, a unidade de definição 12 define o índice i do RPS em "0". Na Etapa S22, é determinado se o índice i do RPS é "0" ou não. Na Etapa S22, em um caso em que o índice i do RPS for determinado como "0", na Etapa S23, a unidade de definição 12 define in- ter_ref_pic_set_prediction_flag em "0", e o processo prossegue para a Etapa S25.
[0168] Por outro lado, em um caso em que o índice i do RPS for determinado como não "0" na Etapa S22, a unidade de definição 12, na Etapa S24, defi ne o RPS do índice i como inter_ref_pic_set_prediction_flag, e o processo prossegue para a Etapa S25.
[0169] Na Etapa S25, a unidade de definição 12 determina se in- ter_ref_pic_set_prediction_flag é "1" ou não. Em um caso em que for determinado que inter_ref_pic_set_prediction_flag é "1" na Etapa S25, na Etapa S26, a unidade de definição 12 define delta_idx_minus1 como o RPS do índice i, e o processo prossegue para a Etapa S28.
[0170] Por outro lado, em um caso em que for determinado que in- ter_ref_pic_set_prediction_flag não é "1" na Etapa S25, em outras palavras, em um caso em que inter_ref_pic_set_prediction_flag for "0", na Etapa S27, a unidade de definição 12 define a informação de especificação da imagem de referência, e o processo prossegue para a Etapa S28.
[0171] Na Etapa S28, a unidade de definição 12 incrementa o índice i em um. Na Etapa S29, a unidade de definição 12 determina se o índice i é igual ou maior que o número num_short_term_ref_pic_sets de RPS's incluídos no SPS ou não.
[0172] Em um caso em que for determinado que o índice i não é o número num_short_term_ref_pic_sets ou maior na Etapa S29, o processo é retornado para a Etapa S22, e o processo das Etapas S22 a S29 é repetido até que o índice i torne-se o número num_short_term_ref_pic_sets ou maior.
[0173] Por outro lado, em um caso em que for determinado que o índice i é o número num_short_term_ref_pic_sets ou maior, na Etapa S29, o processo é retornado para a Etapa S11 ilustrada na Fig. 10 e prossegue para a Etapa S12.
[0174] As Figs. 12 e 13 representam um fluxograma que ilustra o processo de codificação da Etapa S12 ilustrada na Fig. 10 com detalhes.
[0175] Na Etapa S31 ilustrada na Fig. 12, o conversor A/D 31 da unidade de codificação 11 realiza conversão A/D de uma imagem, que está em unidades de quadros, inserida como um sinal de entrada e transmite a imagem convertida para o buffer de rearranjo de tela 32 para ser nele armazenada.
[0176] Na Etapa S32, o buffer de rearranjo de tela 32 rearranja as imagens de quadros armazenadas, que são arranjadas na ordem de exibição, na ordem para codificação de acordo com a estrutura do GOP. O buffer de rearranjo de tela 32 supre as imagens que são configuradas em unidades de quadros depois do rearranjo para a unidade de cálculo 33, a unidade de intrapredição 46 e a unidade de predição/compensação de movimento 47.
[0177] Na Etapa S33, a unidade de intrapredição 46 realiza um processo de intrapredição de todos os modos de intrapredição que são candidatos. Além do mais, a unidade de intrapredição 46 calcula valores da função de custo para todos os modos de intrapredição que são os candidatos com base na imagem lida a partir do buffer de rearranjo de tela 32 e na imagem predita gerada em decorrência do processo de intrapredição. Então, a unidade de intrapredição 46 determina um modo de intrapredição cujo valor da função de custo é o mínimo como um modo de intrapredição ideal. A unidade de intrapredição 46 supre a imagem predita gerada no modo de intrapredição ideal e um valor correspondente da função de custo para a unidade de seleção de imagem predita 48.
[0178] Além do mais, a unidade de predição/compensação de movimento 47 realiza um processo de predição/compensação de movimento de todos os modos de interpredição que são candidatos. Além do mais, a unidade de predi- ção/compensação de movimento 47 calcula valores da função de custo de todos os modos de interpredição que são os candidatos com base na imagem suprida a partir do buffer de rearranjo de tela 32 e nas imagens preditas, e determina um modo de interpredição cujo valor da função de custo é o mínimo como um modo de interpredição ideal. Então, a unidade de predição/compensação de movimento 47 supre o valor da função de custo do modo de interpredição ideal e uma correspondente imagem predita para a unidade de seleção de imagem predita 48.
[0179] Na Etapa S34, a unidade de seleção de imagem predita 48 determina um do modo de intrapredição ideal e do modo de interpredição ideal cujo valor da função de custo é o mínimo como um modo de predição ideal com base nos valores da função de custo supridos a partir da unidade de intrapredição 46 e da unidade de predição/compensação de movimento 47 no processo da Etapa S33. Então, a unidade de seleção de imagem predita 48 supre uma imagem predita do modo de predição ideal para a unidade de cálculo 33 e a unidade de adição 40.
[0180] Na Etapa S35, a unidade de seleção de imagem predita 48 determina se o modo de predição ideal é o modo de interpredição ideal ou não. Em um caso em que for determinado que o modo de predição ideal é o modo de in- terpredição ideal, na Etapa S35, a unidade de seleção de imagem predita 48 notifica a unidade de predição/compensação de movimento 47 da seleção da imagem predita gerada no modo de interpredição ideal.
[0181] Então, na Etapa S36, a unidade de predição/compensação de movimento 47 supre a informação do modo de interpredição e um vetor de movimento correspondente para a unidade de codificação sem perdas 36. A unidade de predição/compensação de movimento 47 supre a informação de especificação da imagem de referência para a unidade de definição da imagem de referência 49.
[0182] Na Etapa S37, a unidade de definição da imagem de referência 49 realiza um processo de determinação do índice do RPS para determinar o índice do RPS. Este processo de determinação do índice do RPS será descrito a seguir com detalhes em relação à Fig. 14 a ser descrita posteriormente.
[0183] Por outro lado, na Etapa S35, em um caso em que for determinado que o modo de predição ideal não é o modo de interpredição ideal, em outras palavras, em um caso em que o modo de predição ideal for o modo de intrapredi- ção ideal, a unidade de seleção de imagem predita 48 notifica a unidade de intra- predição 46 da seleção da imagem predita gerada no modo de intrapredição ideal. Então, na Etapa S38, a unidade de intrapredição 46 supre a informação do modo de intrapredição para a unidade de codificação sem perdas 36, e o processo prossegue para a Etapa S39.
[0184] Na Etapa S39, a unidade de cálculo 33 subtrai a imagem predita suprida a partir da unidade de seleção de imagem predita 48 da imagem suprida a partir do buffer de rearranjo de tela 32, desse modo realizando a codificação. A unidade de cálculo 33 transmite uma imagem adquirida em decorrência disto para a unidade de transformada ortogonal 34 como informação residual.
[0185] Na Etapa S40, a unidade de transformada ortogonal 34 realiza uma transformada ortogonal para a informação residual transmitida a partir da unidade de cálculo 33 e supre um coeficiente da transformada ortogonal adquirido em decorrência disto para a unidade de quantização 35.
[0186] Na Etapa S41, a unidade de quantização 35 quantiza o coeficiente suprido a partir da unidade de transformada ortogonal 34 pelo uso dos parâmetros de quantização supridos a partir da unidade de controle de taxa 50. O coeficiente quantizado é inserido na unidade de codificação sem perdas 36 e na unidade de quantização inversa 38.
[0187] Na Etapa S42 ilustrada na Fig. 13, a unidade de quantização inversa 38 realiza quantização inversa do coeficiente quantizado suprido a partir da unidade de quantização 35 pelo uso dos parâmetros de quantização supridos a partir da unidade de controle de taxa 50 e supre um coeficiente da transformada ortogonal adquirido em decorrência disto para a unidade de transformada ortogonal inversa 39.
[0188] Na Etapa S43, a unidade de transformada ortogonal inversa 39 realiza uma transformada ortogonal inversa para o coeficiente da transformada ortogonal suprido a partir da unidade de quantização inversa 38 e supre informação residual adquirida em decorrência disto para a unidade de adição 40.
[0189] Na Etapa S44, a unidade de adição 40 adiciona a informação residual suprida a partir da unidade de transformada ortogonal inversa 39 e a imagem predita suprida a partir da unidade de seleção de imagem predita 48, desse modo, adquirindo uma imagem localmente decodificada. A unidade de adição 40 supre a imagem adquirida para o filtro de desblocagem 41 e a memória de quadro
[0190] Na Etapa S45, o filtro de desblocagem 41 realiza um processo do filtro de desblocagem para a imagem localmente decodificada que é suprida a partir da unidade de adição 40. O filtro de desblocagem 41 supre uma imagem adquirida em decorrência disto para o filtro de deslocamento adaptativo 42.
[0191] Na Etapa S46, o filtro de deslocamento adaptativo 42 realiza um processo do filtro de deslocamento adaptativo para a imagem suprida a partir do filtro de desblocagem 41 para cada LCU. O filtro de deslocamento adaptativo 42 supre uma imagem adquirida em decorrência disto para o filtro de adaptativo 43. Além do mais, o filtro de deslocamento adaptativo 42, para cada LCU, supre o indicador de armazenamento, o índice ou o deslocamento, e a informação de tipo para a unidade de codificação sem perdas 36 como a informação do filtro de deslocamento.
[0192] Na Etapa S47, o filtro de malha adaptativo 43 realiza um processo do filtro de malha adaptativo para a imagem suprida a partir do filtro de deslocamento adaptativo 42 para cada LCU. O filtro de malha adaptativo 43 supre uma imagem adquirida em decorrência disto para a memória de quadro 44. Além do mais, o filtro de malha adaptativo 43 supre o coeficiente de filtro usado no processo do filtro de malha adaptativo para a unidade de codificação sem perdas 36.
[0193] Na Etapa S48, a memória de quadro 44 armazena a imagem suprida a partir do filtro de malha adaptativo 43 e a imagem suprida a partir da unidade de adição 40. As imagens armazenadas na memória de quadro 44 são transmitidas para a unidade de intrapredição 46 ou a unidade de predi- ção/compensação de movimento 47 através do comutador 45 como imagens de referência.
[0194] Na Etapa S49, a unidade de codificação sem perdas 36 realiza codificação sem perdas para parâmetros de quantização, informação do filtro de deslocamento, e coeficientes de filtro, que são supridos a partir da unidade de controle de taxa 50, tais como a informação do modo de intrapredição ou a infor- mação do modo de interpredição, o vetor de movimento, o índice do RPS ou o RPS e congêneres, como informação de codificação.
[0195] Na Etapa S50, a unidade de codificação sem perdas 36 realiza codificação sem perdas para o coeficiente quantizado suprido a partir da unidade de quantização 35. Então, a unidade de codificação sem perdas 36 gera dados codificados com base na informação de codificação e no coeficiente que foi codificado de uma maneira sem perdas no processo da Etapa S49.
[0196] Na Etapa S51, o buffer de acúmulo 37 armazena temporariamente os dados codificados supridos a partir da unidade de codificação sem perdas 36.
[0197] Na Etapa S52, a unidade de controle de taxa 50 determina os parâmetros de quantização usados pela unidade de quantização 35 com base nos dados codificados armazenados no buffer de acúmulo 37, de maneira tal que um sobrefluxo ou um subfluxo não ocorram. A unidade de controle de taxa 50 supre os parâmetros de quantização determinados para a unidade de quantização 35, a unidade de codificação sem perdas 36 e a unidade de quantização inversa 38.
[0198] Na Etapa S53, o buffer de acúmulo 37 transmite os dados codificados armazenados para a unidade de definição 12 ilustrada na Fig. 3.
[0199] No processo de codificação ilustrado nas Figs. 12 e 13, para a simplificação da descrição, embora tanto o processo de intrapredição quanto o processo de predição/compensação de movimento sejam configurados como constantemente realizados, realmente, apenas um destes pode ser realizado de acordo com o tipo de Fig. ou congêneres.
[0200] A Fig. 14 é um fluxograma que ilustra o processo de determinação do índice do RPS representado na Etapa S37 ilustrada na Fig. 12 com detalhes.
[0201] Na Etapa S71 ilustrada na Fig. 14, a unidade de definição da imagem de referência 49 mantém a informação de especificação da imagem de referência, que é suprida a partir da unidade de predição/compensação de movimento 47, correspondente ao GOP. Na Etapa S72, a unidade de definição da imagem de referência 49 determina se a imagem de codificação atual é a primeira imagem do GOP ou não.
[0202] Em um caso em que a imagem de codificação atual for determinada como a primeira imagem do GOP na Etapa S72, na Etapa S73, a unidade de definição da imagem de referência 49 define o indicador do RPS em "1". Na Etapa S74, a unidade de definição da imagem de referência 49 define o índice do RPS em "0", e o processo prossegue para a Etapa S79.
[0203] Por outro lado, em um caso em que a imagem de codificação atual for determinada como uma imagem diferente da primeira imagem do GOP na Etapa S72, na Etapa S75, a unidade de definição da imagem de referência 49 gera um RPS da imagem de codificação atual.
[0204] Mais especificamente, a unidade de definição da imagem de referência 49 determina se a informação de especificação da imagem de referência mantida da imagem anterior e a informação de especificação da imagem de refe-rência da imagem de codificação atual são iguais ou não. Em um caso em que a informação de especificação da imagem de referência mantida da imagem anterior e a informação de especificação da imagem de referência da imagem de codifi-cação atual forem determinadas como iguais, a unidade de definição da imagem de referência 49 gera o RPS da imagem de codificação atual que inclui "1" como inter_ref_pic_set_prediction_flag e inclui delta_idx_minus1.
[0205] Por outro lado, em um caso em que a informação de especificação da imagem de referência mantida da imagem anterior e a informação de especificação da imagem de referência da imagem de codificação atual forem determinadas como não iguais, a unidade de definição da imagem de referência 49 gera o RPS da imagem de codificação atual que inclui "0" como in- ter_ref_pic_set_prediction_flag.
[0206] Na Etapa S76, a unidade de definição da imagem de referência 49 determina se o RPS da imagem de codificação atual é igual ou não ao RPS incluído no SPS que é suprido a partir da unidade de definição 12. Na Etapa S76, em um caso em que o RPS da imagem de codificação atual for determinado como igual ao RPS incluído no SPS, na Etapa S77, a unidade de definição da imagem de referência 49 define o indicador do RPS em "1".
[0207] Na Etapa S78, a unidade de definição da imagem de referência 49 reconhece o índice do RPS incluído no SPS que é igual ao RPS da imagem de codificação atual, e o processo prossegue para a Etapa S79. Na Etapa S79, a unidade de definição da imagem de referência 49 supre o indicador do RPS definido na Etapa S73 ou na Etapa S77 e o índice do RPS que é definido na Etapa S74 ou o índice do RPS que é reconhecido na Etapa S78 para a unidade de codificação sem perdas 36. Então, o processo é retornado para a Etapa S37 ilustrada na Fig. 12, e o processo prossegue para a Etapa S39.
[0208] Por outro lado, em um caso em que o RPS da imagem de codificação atual for determinado como não igual ao RPS incluído no SPS da Etapa S76, a unidade de definição da imagem de referência 49 define o indicador do RPS em "0". Na Etapa S81, a unidade de definição da imagem de referência 49 supre o indicador do RPS definido na Etapa S80 e o RPS gerado na Etapa S75 para a unidade de codificação sem perdas 36. Então, o processo é retornado para a Etapa S37 ilustrada na Fig. 12, e o processo prossegue para a Etapa S39.
[0209] Como descrito, em um caso em que a imagem de codificação atual for uma imagem diferente da primeira imagem do GOP, o dispositivo de codificação 10 transmite inter_ref_pic_set_prediction_flag. Em outras palavras, em um caso em que a imagem de codificação atual for a primeira imagem do GOP, o dispositivo de codificação 10 não transmite inter_ref_pic_set_prediction_flag. Desta maneira, a quantidade de informação do RPS em relação à informação de especificação da imagem de referência pode diminuir em uma quantidade correspondente a inter_ref_pic_set_prediction_flag da primeira imagem do GOP.
(Exemplo de Configuração do Dispositivo de Decodificação de Acordo com a Primeira Modalidade)
[0210] A Fig. 15 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a primeira modalidade que decodifica um fluxo contínuo codificado transmitido a partir do dispositivo de codificação 10 ilustrado na Fig. 3.
[0211] O dispositivo de decodificação 110 ilustrado na Fig. 15 é configurado por uma unidade de recepção 111, uma unidade de extração 112 e uma unidade de decodificação 113.
[0212] A unidade de recepção 111 do dispositivo de decodificação 110 recebe um fluxo contínuo codificado que é transmitido a partir do dispositivo de codificação 10 ilustrado na Fig. 3 e supre o fluxo contínuo codificado recebido para a unidade de extração 112.
[0213] A unidade de extração 112 extrai um SPS, um PPS, dados codificados e congêneres a partir do fluxo contínuo codificado que é suprido a partir da unidade de recepção 111. A unidade de extração 112 supre os dados codificados para a unidade de decodificação 113. Além do mais, a unidade de extração 112, com base no SPS, adquire inter_ref_pic_set_prediction_flag de cada RPS e del- ta_idx_minus1 ou a informação de especificação da imagem de referência e supre a informação adquirida para a unidade de decodificação 113. Além do mais, a unidade de extração 112 supre informação diferente do RPS incluído no SPS, no PPS e congêneres para a unidade de decodificação 113, conforme seja necessário.
[0214] Com base em inter_ref_pic_set_prediction_flag de cada RPS e delta_idx_minus1 ou na informação de especificação da imagem de referência suprida a partir da unidade de extração 112, a unidade de decodificação 113 decodifica os dados codificados supridos a partir da unidade de extração 112 de acordo com o sistema HEVC. Neste momento, a unidade de decodificação 113 consulta a informação diferente do RPS incluído no SPS, no PPS e congêneres conforme seja necessário. A unidade de decodificação 113 transmite uma ima-gem adquirida em decorrência da decodificação como um sinal de saída.
(Exemplo de Configuração da Unidade de Decodificação)
[0215] A Fig. 16 é um diagrama de blocos que ilustra um exemplo da configuração da unidade de decodificação 113 ilustrada na Fig. 15.
[0216] A unidade de decodificação 113 ilustrada na Fig. 16 é configurada por: um buffer de acúmulo 131; uma unidade de decodificação sem perdas 132; uma unidade de quantização inversa 133; uma unidade de transformada ortogonal inversa 134; uma unidade de adição 135; um filtro de desblocagem 136; um filtro de deslocamento adaptativo 137; um filtro de malha adaptativo 138; um buffer de rearranjo de tela 139; um conversor D/A 140; uma memória de quadro 141; um comutador 142; uma unidade de intrapredição 143; uma unidade de definição da imagem de referência 144; uma unidade de compensação de movimento 145; e um comutador 146.
[0217] O buffer de acúmulo 131 da unidade de decodificação 113 recebe dados codificados a partir da unidade de extração 112 ilustrada na Fig. 15 e armazena os dados codificados recebidos. O buffer de acúmulo 131 supre os dados decodificados armazenados para a unidade de decodificação sem perdas 132.
[0218] A unidade de decodificação sem perdas 132 realiza decodificação sem perdas, tais como decodificação de comprimento variável ou decodificação aritmética, para os dados codificados supridos a partir do buffer de acúmulo 131, desse modo, adquirindo coeficientes quantizados e informação de codificação. A unidade de decodificação sem perdas 132 supre os coeficientes quantizados para a unidade de quantização inversa 133. Além do mais, a unidade de decodificação sem perdas 132 supre a informação do modo de intrapredição e congêneres como a informação de codificação para a unidade de intrapredição 143 e supre o vetor de movimento, a informação do modo de interpredição e congêneres para a unidade de compensação de movimento 145. A unidade de decodificação sem perdas 132 supre o indicador do RPS e o índice do RPS ou o RPS para a unidade de definição da imagem de referência 144 como a informação de codificação.
[0219] Além do mais, a unidade de decodificação sem perdas 132 supre a informação do modo de intrapredição ou a informação do modo de interpredição como a informação de codificação para o comutador 146. A unidade de decodifi- cação sem perdas 132 supre a informação do filtro de deslocamento como a informação de codificação para o filtro de deslocamento adaptativo 137 e supre o coeficiente de filtro para o filtro de malha adaptativo 138.
[0220] A unidade de quantização inversa 133, a unidade de transformada ortogonal inversa 134, a unidade de adição 135, o filtro de desblocagem 136, o filtro de deslocamento adaptativo 137, o filtro de malha adaptativo 138, a memória de quadro 141, o comutador 142, a unidade de intrapredição 143 e a unidade de compensação de movimento 145 realizam processos que são similares àqueles da unidade de quantização inversa 38, da unidade de transformada ortogonal inversa 39, da unidade de adição 40, do filtro de desblocagem 41, do filtro de deslocamento adaptativo 42, do filtro de malha adaptativo 43, da memória de quadro 44, do comutador 45, da unidade de intrapredição 46 e da unidade de predi- ção/compensação de movimento 47 ilustradas na Fig. 4, de acordo com o que, a imagem é decodificada.
[0221] Mais especificamente, a unidade de quantização inversa 133 realiza quantização inversa dos coeficientes quantizados supridos a partir da unidade de decodificação sem perdas 132 e supre coeficientes da transformada ortogonal adquiridos em decorrência disto para a unidade de transformada ortogonal inversa 134.
[0222] A unidade de transformada ortogonal inversa 134 realiza uma transformada ortogonal inversa para os coeficientes da transformada ortogonal supridos a partir da unidade de quantização inversa 133. A unidade de transformada ortogonal inversa 134 supre informação residual adquirida em decorrência da transformada ortogonal inversa para a unidade de adição 135.
[0223] A unidade de adição 135 serve como uma unidade de decodifica- ção e realiza decodificação pela adição da informação residual que é suprida a partir da unidade de transformada ortogonal inversa 134 como uma imagem de decodificação atual e a imagem predita suprida a partir do comutador 146. A uni dade de adição 135 supre uma imagem adquirida em decorrência da decodifica- ção para o filtro de desblocagem 136 e a memória de quadro 141. Além do mais, em um caso em que a imagem predita não for suprida a partir do comutador 146, a unidade de adição 135 supre a imagem, que é a informação residual suprida a partir da unidade de transformada ortogonal inversa 134, para o filtro de desblo- cagem 136 como uma imagem adquirida em decorrência da decodificação e supre a imagem para a memória de quadro 141 para ser nesta armazenada.
[0224] O filtro de desblocagem 136 realiza um processo do filtro de des- blocagem adaptativo para a imagem suprida a partir da unidade de adição 135 e supre uma imagem adquirida em decorrência disto para o filtro de deslocamento adaptativo 137.
[0225] O filtro de deslocamento adaptativo 137 tem um buffer que armazena sequencialmente deslocamentos supridos a partir da unidade de decodifica- ção sem perdas 132. Além do mais, o filtro de deslocamento adaptativo 137, para cada LCU, realiza um processo do filtro de deslocamento adaptativo para a imagem depois do processo do filtro de desblocagem adaptativo realizado pelo filtro de desblocagem 136 com base na informação do filtro de deslocamento suprida a partir da unidade de decodificação sem perdas 132.
[0226] Mais especificamente, em um caso em que o indicador de armazenamento incluído na informação do filtro de deslocamento for "0", o filtro de deslocamento adaptativo 137 realiza um processo do filtro de deslocamento adap- tativo de um tipo representado pela informação de tipo pelo uso do deslocamento incluído na informação do filtro de deslocamento para a imagem depois do processo do filtro de desblocagem que é realizado em unidades de LCUs.
[0227] Por outro lado, em um caso em que o indicador de armazenamento incluído na informação do filtro de deslocamento for "1", o filtro de deslocamento adaptativo 137 lê um deslocamento que é armazenado em uma posição repre-sentada pelo índice incluído na informação do filtro de deslocamento para a imagem depois do processo do filtro de desblocagem realizado em unidades de LCUs. Então, o filtro de deslocamento adaptativo 137 realiza um processo do filtro de deslocamento adaptativo de um tipo representado pela informação de tipo pelo uso do deslocamento lido. O filtro de deslocamento adaptativo 137 supre a imagem depois do processo do filtro de deslocamento adaptativo para o filtro de malha adaptativo 138.
[0228] O filtro de malha adaptativo 138 realiza o processo do filtro de malha adaptativo para cada LCU para a imagem suprida a partir do filtro de deslocamento adaptativo 137 pelo uso dos coeficientes de filtro supridos a partir da unidade de decodificação sem perdas 132. O filtro de malha adaptativo 138 supre uma imagem adquirida em decorrência disto para a memória de quadro 141 e o buffer de rearranjo de tela 139.
[0229] O buffer de rearranjo de tela 139 armazena imagens supridas a partir do filtro de malha adaptativo 138 em unidades de quadros. O buffer de rear- ranjo de tela 139 rearranja as imagens armazenadas, que estão em unidades de quadros, que são arranjados na ordem para codificação na ordem original e supre as imagens rearranjadas para o conversor D/A 140.
[0230] O conversor D/A 140 realiza conversão D/A da imagem, que é configurada em unidades de quadros, suprida a partir do buffer de rearranjo de tela 139 e transmite a imagem convertida como um sinal de saída. A memória de quadro 141 armazena a imagem suprida a partir do filtro de malha adaptativo 138 e a imagem suprida a partir da unidade de adição 135. A imagem armazenada na memória de quadro 141 é lida como uma imagem de referência e é suprida para a unidade de compensação de movimento 145 ou a unidade de intrapredição 143 através do comutador 142.
[0231] A unidade de intrapredição 143 realiza um processo de intrapredi- ção de um modo de intrapredição representado pela informação do modo de in- trapredição suprido a partir da unidade de decodificação sem perdas 132 pelo uso da imagem de referência lida a partir da memória de quadro 141 através do comutador 142. A unidade de intrapredição 143 supre uma imagem predita gerada em decorrência disto para o comutador 146.
[0232] A unidade de definição da imagem de referência 144 mantém in- ter_ref_pic_set_prediction_flag de cada RPS e delta_idx_minus1 ou a informação de especificação da imagem de referência suprida a partir da unidade de extração 112 ilustrada na Fig. 15 como a informação de RPS. Além do mais, a unidade de definição da imagem de referência 144 gera a informação de especificação da imagem de referência da imagem de decodificação atual com base no indicador do RPS e no índice do RPS ou no RPS e na informação de RPS de cada RPS que são supridos a partir da unidade de decodificação sem perdas 132. A unidade de definição da imagem de referência 144 supre a informação de especificação da imagem de referência gerada para a unidade de compensação de movimento 145 e mantém a informação de especificação da imagem de referência.
[0233] A unidade de compensação de movimento 145 lê uma imagem de referência especificada pela informação de especificação da imagem de referência da memória de quadro 141 através do comutador 142 com base na informação de especificação da imagem de referência que é suprida a partir da unidade de definição da imagem de referência 144. A unidade de compensação de movimento 145 serve como uma unidade de geração de imagem predita e realiza um processo de compensação de movimento de um modo de interpredição ideal que é representado pela informação do modo de interpredição pelo uso do vetor de movimento e da imagem de referência. A unidade de compensação de movimento 145 supre uma imagem predita gerada em decorrência disto para o comutador 146.
[0234] Em um caso em que a informação do modo de intrapredição for suprida a partir da unidade de decodificação sem perdas 132, o comutador 146 supre a imagem predita suprida a partir da unidade de intrapredição 143 para a unidade de adição 135. Por outro lado, em um caso em que a informação do modo de interpredição for suprida a partir da unidade de decodificação sem perdas 132, o comutador 146 supre a imagem predita suprida a partir da unidade de compensação de movimento 145 para a unidade de adição 135.
(Descrição do Processo do Dispositivo de Decodificação)
[0235] A Fig. 17 é um fluxograma que ilustra um processo de recepção realizado pelo dispositivo de decodificação 110 ilustrado na Fig. 15.
[0236] Na Etapa S111 ilustrada na Fig. 17, a unidade de recepção 111 do dispositivo de decodificação 110 recebe um fluxo contínuo codificado transmitido a partir do dispositivo de codificação 10 ilustrado na Fig. 3 e supre o fluxo contínuo codificado recebido para a unidade de extração 112.
[0237] Na Etapa S112, a unidade de extração 112 extrai o SPS, o PPS, os dados codificados e congêneres a partir do fluxo contínuo codificado que é suprido a partir da unidade de recepção 111. A unidade de extração 112 supre os dados codificados para a unidade de decodificação 113. Além do mais, a unidade de extração 112 supre informação diferente do RPS que é incluída no SPS, no PPS e congêneres para a unidade de decodificação 113 conforme seja necessário.
[0238] Na Etapa S113, a unidade de extração 112 adquire in- ter_ref_pic_set_prediction_flag de cada RPS e delta_idx_minus1 ou a informação de especificação da imagem de referência como a informação de RPS com base no SPS e supre a informação adquirida para a unidade de decodificação 113.
[0239] Na Etapa S114, a unidade de decodificação 113 realiza um processo de decodificação para decodificar os dados codificados supridos a partir da unidade de extração 112 de acordo com o sistema HEVC com base na informação de RPS de cada RPS que é suprido a partir da unidade de extração 112. Este processo de decodificação será descrito com detalhes em relação à Fig. 19 a ser descrita posteriormente. Então, o processo termina.
[0240] A Fig. 18 é um fluxograma que ilustra o processo de definição do RPS representado na Etapa S113 ilustrada na Fig. 17 com detalhes.
[0241] Na Etapa S120 ilustrada na Fig. 18, a unidade de extração 112 adquire num_short_term_ref_pic_sets que é incluído no SPS (Fig. 5). Na Etapa S121, a unidade de extração 112 define o índice i do RPS que corresponde à informação de RPS gerada em "0". Na Etapa S122, é determinado se o índice i do RPS é "0" ou não.
[0242] Em um caso em que o índice i for determinado como "0" na Etapa S122, na Etapa S123, a unidade de extração 112 define in- ter_ref_pic_set_prediction_flag incluído na informação de RPS do RPS do índice i em "0", e o processo prossegue para a Etapa S125.
[0243] Por outro lado, em um caso em que o índice i for determinado como não "0" na Etapa S122, na Etapa S124, a unidade de extração 112 adquire inter_ref_pic_set_prediction_flag incluído no RPS do índice i que é incluído no SPS. Então, a unidade de extração 112 define o inter_ref_pic_set_prediction_flag adquirido como inter_ref_pic_set_prediction_flag incluído na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S125.
[0244] Na Etapa S125, a unidade de extração 112 determina se in- ter_ref_pic_set_prediction_flag é "1" ou não. Em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como "1" na Etapa S125, na Etapa S126, a unidade de extração 112 adquire delta_idx_minus1 incluído no RPS do índice i que é incluído no SPS. Então, a unidade de extração 112 define o del- ta_idx_minus1 adquirido como delta_idx_minus1 incluído na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S128.
[0245] Por outro lado, em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como não "1" na Etapa S125, na Etapa S127, a unidade de extração 112 adquire a informação de especificação da imagem de referência incluída no RPS do índice i que é incluído no SPS. Então, a unidade de extração 112 define a informação de especificação da imagem de referência adquirida como a informação de especificação da imagem de referência incluída na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S128.
[0246] Na Etapa S128, a unidade de extração 112 incrementa o índice i em um. Na Etapa S129, a unidade de extração 112 determina se ou não o índice i é num_short_term_ref_pic_sets adquirido na Etapa S120 ou mais.
[0247] Em um caso em que o índice i for determinado como não num_short_term_ref_pic_sets ou mais na Etapa S129, o processo é retornado para a Etapa S122, e o processo das Etapas S122 a S129 é repetido até que o índice i seja num_short_term_ref_pic_sets ou mais.
[0248] Por outro lado, em um caso em que o índice i for determinado como num_short_term_ref_pic_sets ou mais na Etapa S129, na Etapa S130, a unidade de extração 112 supre a informação de RPS dos RPS's cujo número é o num_short_term_ref_pic_sets definido. Então, o processo é retornado para a Etapa S113 ilustrada na Fig. 17, e o processo prossegue para a Etapa S114.
[0249] A Fig. 19 é um fluxograma que ilustra o processo de decodifica- ção representado na Etapa S114 ilustrada na Fig. 17 com detalhes.
[0250] Na Etapa S131 ilustrada na Fig. 19, o buffer de acúmulo 131 da unidade de decodificação 113 recebe dados codificados, que são configurados em unidades de quadros, a partir da unidade de extração 112 ilustrada na Fig. 15 e armazena os dados codificados recebidos. O buffer de acúmulo 131 supre os dados codificados armazenados para a unidade de decodificação sem perdas 132.
[0251] Na Etapa S132, a unidade de decodificação sem perdas 132 realiza decodificação sem perdas dos dados codificados supridos a partir do buffer de acúmulo 131, desse modo, adquirindo os coeficientes quantizados e a informação de codificação. A unidade de decodificação sem perdas 132 supre os coeficientes quantizados para a unidade de quantização inversa 133. Além do mais, a unidade de decodificação sem perdas 132 supre a informação do modo de intra- predição e congêneres como a informação de codificação para a unidade de in- trapredição 143 e supre o vetor de movimento, a informação do modo de interpre- dição, o indicador do RPS, o índice do RPS ou o RPS e congêneres para a unidade de compensação de movimento 145.
[0252] Além do mais, a unidade de decodificação sem perdas 132 supre a informação do modo de intrapredição ou a informação do modo de interpredição como a informação de codificação para o comutador 146. A unidade de decodifi- cação sem perdas 132 supre a informação do filtro de deslocamento como a informação de codificação para o filtro de deslocamento adaptativo 137 e supre os coeficientes de filtro para o filtro de malha adaptativo 138.
[0253] Na Etapa S133, a unidade de quantização inversa 133 realiza quantização inversa dos coeficientes quantizados supridos a partir da unidade de decodificação sem perdas 132 e supre coeficientes da transformada ortogonal adquiridos em decorrência disto para a unidade de transformada ortogonal inversa 134.
[0254] Na Etapa S134, a unidade de compensação de movimento 145 determina se a informação do modo de interpredição é suprida ou não a partir da unidade de decodificação sem perdas 132. Na Etapa S134, em um caso em que a informação do modo de interpredição for determinada como suprida, o processo prossegue para a Etapa S135.
[0255] Na Etapa S135, a unidade de definição da imagem de referência 144 gera a informação de especificação da imagem de referência da imagem de decodificação atual com base na informação de RPS de cada RPS suprido a partir da unidade de extração 112 e no indicador do RPS e no índice do RPS ou no RPS supridos a partir da unidade de decodificação sem perdas 132 e mantém a informação de especificação da imagem de referência gerada.
[0256] Mais especificamente, a unidade de definição da imagem de referência 144 mantém a informação de RPS de cada RPS que é suprido a partir da unidade de extração 112. Em um caso em que o indicador do RPS for "1", a unidade de definição da imagem de referência 144 lê a informação de RPS a partir do índice do RPS que é incluído na informação de RPS mantida. Então, em um caso em que inter_ref_pic_set_prediction_flag incluído na informação de RPS lida for "0", a unidade de definição da imagem de referência 144 gera a informação de especificação da imagem de referência incluída na informação de RPS como a informação de especificação da imagem de referência da imagem de decodifica- ção atual e mantém a informação de especificação da imagem de referência gerada.
[0257] Por outro lado, em um caso em que in- ter_ref_pic_set_prediction_flag for "1", a unidade de definição da imagem de referência 144 lê a informação de especificação da imagem de referência da imagem anterior que é especificada por delta_idx_minus1 incluído na informação de RPS a partir da informação de especificação da imagem de referência mantida. Então, a unidade de definição da imagem de referência 144 gera e mantém a informação de especificação da imagem de referência lida da imagem anterior como a infor-mação de especificação da imagem de referência da imagem de decodificação atual.
[0258] Além do mais, em um caso em que o indicador do RPS for "0", e inter_ref_pic_set_prediction_flag incluído no RPS, que é suprido a partir da unidade de decodificação sem perdas 132 juntamente com o indicador do RPS, for "0", a unidade de definição da imagem de referência 144 gera a informação de especificação da imagem de referência incluída no RPS como a informação de especificação da imagem de referência da imagem de decodificação atual e mantém a informação de especificação da imagem de referência gerada. Por outro lado, em um caso em que inter_ref_pic_set_prediction_flag for "1", a unidade de definição da imagem de referência 144 lê a informação de especificação da imagem de referência da imagem anterior especificada por delta_idx_minus1 incluído no RPS a partir da informação de especificação da imagem de referência mantida. Então, a unidade de definição da imagem de referência 144 gera a informação de especificação da imagem de referência lida da imagem anterior como a informação de especificação da imagem de referência da imagem de decodificação atual e man-tém a informação de especificação da imagem de referência gerada.
[0259] Na Etapa S136, a unidade de compensação de movimento 145 lê uma imagem de referência com base na informação de especificação da imagem de referência suprida a partir da unidade de definição da imagem de referência 144 e realiza um processo de compensação de movimento de um modo de inter- predição ideal representado pela informação do modo de interpredição pelo uso do vetor de movimento e da imagem de referência. A unidade de compensação de movimento 145 supre uma imagem predita gerada em decorrência disto para a unidade de adição 135 através do comutador 146, e o processo prossegue para a Etapa S138.
[0260] Por outro lado, em um caso em que a informação do modo de in- terpredição for determinada como não suprida na Etapa S134, em outras palavras, em um caso em que a informação do modo de intrapredição for suprida para a unidade de intrapredição 143, o processo prossegue para a Etapa S137.
[0261] Na Etapa S137, a unidade de intrapredição 143 realiza um processo de intrapredição de um modo de intrapredição representado pela informação do modo de intrapredição pelo uso da imagem de referência lida a partir da memória de quadro 141 através do comutador 142. A unidade de intrapredição 143 supre a imagem predita gerada em decorrência do processo de intrapredição para a unidade de adição 135 através do comutador 146, e o processo prossegue para a Etapa S138.
[0262] Na Etapa S138, a unidade de transformada ortogonal inversa 134 realiza uma transformada ortogonal inversa para os coeficientes da transformada ortogonal supridos a partir da unidade de quantização inversa 133 e supre informação residual adquirida em decorrência disto para a unidade de adição 135.
[0263] Na Etapa S139, a unidade de adição 135 adiciona a informação residual suprida a partir da unidade de transformada ortogonal inversa 134 e a imagem predita suprida a partir do comutador 146. A unidade de adição 135 supre uma imagem adquirida em decorrência disto para o filtro de desblocagem 136 e supre a imagem adquirida para a memória de quadro 141.
[0264] Na Etapa S140, o filtro de desblocagem 136 realiza um processo do filtro de desblocagem para a imagem suprida a partir da unidade de adição 135, desse modo, removendo uma distorção do bloco. O filtro de desblocagem 136 supre a imagem adquirida em decorrência disto para o filtro de deslocamento adaptativo 137.
[0265] Na Etapa S141, o filtro de deslocamento adaptativo 137 realiza um processo do filtro de deslocamento adaptativo para cada LCU para a imagem depois do processo do filtro de desblocagem realizado pelo filtro de desblocagem 136 com base na informação do filtro de deslocamento suprida a partir da unidade de decodificação sem perdas 132. O filtro de deslocamento adaptativo 137 supre a imagem depois do processo do filtro de deslocamento adaptativo para o filtro de malha adaptativo 138.
[0266] Na Etapa S142, o filtro de malha adaptativo 138 realiza um processo do filtro de malha adaptativo para cada LCU para a imagem suprida a partir do filtro de deslocamento adaptativo 137 pelo uso dos coeficientes de filtro supridos a partir da unidade de decodificação sem perdas 132. O filtro de malha adap- tativo 138 supre uma imagem adquirida em decorrência disto para a memória de quadro 141 e o buffer de rearranjo de tela 139.
[0267] Na Etapa S143, a memória de quadro 141 armazena a imagem suprida a partir da unidade de adição 135 e a imagem suprida a partir do filtro de malha adaptativo 138. As imagens armazenadas na memória de quadro 141 são supridas para a unidade de compensação de movimento 145 ou a unidade de intrapredição 143 através do comutador 142 como as imagens de referência.
[0268] Na Etapa S144, o buffer de rearranjo de tela 139 armazena as imagens supridas a partir do filtro de malha adaptativo 138 em unidades de quadros e rearranja as imagens armazenadas, que são configuradas em unidades de quadros na ordem de codificação, na ordem de exibição original e supre as imagens rearranjadas para o conversor D/A 140.
[0269] Na Etapa S145, o conversor D/A 140 realiza conversão D/A para a imagem, que é configurada em unidades de quadros, suprida a partir do buffer de rearranjo de tela 139, e transmite a imagem convertida como um sinal de saída. Então, o processo é retornado para a Etapa S114 ilustrada na Fig. 17, e o processo termina.
[0270] Como descrito, o dispositivo de decodificação 110 recebe in- ter_ref_pic_set_prediction_flag transmitido em um caso em que a imagem de codificação atual for uma imagem diferente da primeira imagem do GOP. Em um caso em que inter_ref_pic_set_prediction_flag for recebido, o dispositivo de deco- dificação 110 gera a informação de especificação da imagem de referência da imagem de decodificação atual com base em inter_ref_pic_set_prediction_flag. Por outro lado, em um caso em que inter_ref_pic_set_prediction_flag não for re-cebido, o dispositivo de decodificação 110 gera a informação de especificação da imagem de referência da imagem de decodificação atual com base em "0" como inter_ref_pic_set_prediction_flag.
[0271] Em decorrência disto, o dispositivo de decodificação 110 pode decodificar um fluxo contínuo codificado no qual a quantidade de informação do RPS é diminuída em uma quantidade correspondente a in- ter_ref_pic_set_prediction_flag da primeira imagem do GOP.
<Segunda Modalidade> (Exemplo de Configuração do Dispositivo de Codificação de Acordo com a Segunda Modalidade)
[0272] A Fig. 20 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com a segunda modalidade.
[0273] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 20 que é igual à configuração ilustrada na Fig. 3, e a descrição repetida desta será omitida.
[0274] A configuração do dispositivo de codificação 150 ilustrado na Fig. 20 é diferente da configuração do dispositivo de codificação 10 ilustrado na Fig. 3, em que uma unidade de definição 151 é arranjada em vez da unidade de defini- ção 12. O dispositivo de codificação 150 define um SPS de maneira tal que in- ter_ref_pic_set_prediction_flag e delta_idx_minus1 possam ser compartilhados em unidades de GOPs.
[0275] Mais especificamente, a unidade de definição 151 define RPS's que incluem inter_ref_pic_set_prediction_flag, delta_idx_minus1, a informação de especificação da imagem de referência e congêneres conforme seja necessário e atribui um índice a cada RPS. A unidade de definição 151 supre os RPS's aos quais os índices foram atribuídos para a unidade de codificação 11. Além do mais, a unidade de definição 151 inclui informação indisponível de referência que representa se inter_ref_pic_set_prediction_flag é "0" nos RPS's e todas as Figs. no GOP e define delta_idx_minus1 do SPS que é comum a todas as Figs. no GOP conforme seja necessário. A unidade de definição 151 define o PPS e congêneres.
[0276] Além do mais, a unidade de definição 151, similar à unidade de definição 12 ilustrada na Fig. 3, gera um fluxo contínuo codificado com base nos SPS's e no PPS, que foram definidos, e nos dados codificados supridos a partir da unidade de codificação 11. A unidade de definição 151, similar à unidade de definição 12, supre o fluxo contínuo codificado para a unidade de transmissão 13.
(Exemplo de Sintaxe do SPS)
[0277] A Fig. 21 é um diagrama que ilustra um exemplo da sintaxe do SPS que é definido pela unidade de definição 151 ilustrada na Fig. 20.
[0278] Da forma ilustrada na quarta linha na Fig. 21, informação indisponível de referência (disable_rps_prediction_flag) é incluída no SPS. Além do mais, da forma ilustrada na quinta e na sexta linhas, em um caso em que a informação indisponível de referência for "0", que não representa que in- ter_ref_pic_set_prediction_flag é "0" em todas as Figs. no GOP, informação de identidade (unified_rps_prediction_control_present_flag) que representa se del- ta_idx_minus1 é idêntico em todas as Figs. no GOP é incluída no SPS.
[0279] Além do mais, da forma ilustrada na sétima e oitava linhas, em um caso em que a informação de identidade for "1" que representa que del- ta_idx_minus1 é idêntico em todas as Figs. no GOP, unified_delta_idx_minus1 que é delta_idx_minus1 comum a todas as Figs. no GOP é incluído no SPS. Além do mais, da forma ilustrada na 11a linha, o RPS de cada índice (i) é incluído no SPS.
(Exemplo de Sintaxe do RPS)
[0280] A Fig. 22 é um diagrama que ilustra um exemplo da sintaxe do RPS.
[0281] As descrições da 11a linha e linhas subsequentes ilustradas na Fig. 22 são iguais àquelas da quinta linha e linhas subsequentes ilustradas na Fig. 1.
[0282] Da forma ilustrada na segunda e na terceira linhas da Fig. 22, em um caso em que disable_rps_prediction_flag for "1", no RPS, in- ter_ref_pic_set_prediction_flag não é incluído, mas a informação de especificação da imagem de referência incluída em um caso em que in- ter_ref_pic_set_prediction_flag for "0" é incluída.
[0283] Por outro lado, da forma ilustrada na quarta e na quinta linhas, em um caso em que disable_rps_prediction_flag for "0", no RPS, in- ter_ref_pic_set_prediction_flag é incluído. Além do mais, da forma ilustrada na sexta até oitava linhas, em um caso em que inter_ref_pic_set_prediction_flag e unified_rps_prediction_control_present_flag forem, respectivamente, "1", no RPS, delta_idx_minus1 não é incluído, e delta_idx_minus1 é unified_delta_idx_minus1.
[0284] Além do mais, da forma ilustrada na nona e na décima linhas, em um caso em que inter_ref_pic_set_prediction_flag for "1" e unifi- ed_rps_prediction_control_present_flag for "0", delta_idx_minus1 é incluído no RPS.
(Descrição das Vantagens da Presente Tecnologia)
[0285] As Figs. 23 e 24 são diagramas que ilustram a quantidade de informação do RPS que é definida pela unidade de definição 151 ilustrada na Fig. 20, e a Fig. 25 é um diagrama que ilustra a quantidade de informação de um RPS convencional.
[0286] No exemplo ilustrado na Fig. 23, a informação de especificação da imagem de referência de cada uma da segunda Fig. e da oitava Fig. a partir do início do GOP é idêntica à informação de especificação da imagem de referência de uma respectiva Fig. anterior na ordem de codificação.
[0287] Neste caso, da forma ilustrada na Fig. 23, a unidade de definição 151 define "0" como disable_rps_prediction_flag e define "1" como unifi- ed_rps_prediction_control_present_flag. Além do mais, a unidade de definição 151 define "0" como unified_delta_idx_minus1.
[0288] Além do mais, a unidade de definição 151, por exemplo, como um RPS cujo índice é "0", define "0" como inter_ref_pic_set_prediction_flag e define a informação de especificação da imagem de referência da primeira Fig. do GOP. Além do mais, a unidade de definição 151, como um RPS cujo índice é "1", define "1" como inter_ref_pic_set_prediction_flag. Assim, o índice do RPS da primeira Fig. do GOP é definido como "0", e os índices dos RPS's das segunda e oitava Figs. são definidos como "1".
[0289] Como descrito, a unidade de definição 151 define del- ta_idx_minus1 que é comum a todas as Figs. no GOP como unifi- ed_delta_idx_minus1. Desta maneira, a unidade de definição 151 pode definir delta_idx_minus1 em unidades de GOPs.
[0290] Além do mais, nos exemplos ilustrados nas Figs. 24 e 25, a informação de especificação da imagem de referência de todas as Figs. no GOP não é idêntica à informação de especificação da imagem de referência de respectivas Figs. anteriores na ordem de codificação.
[0291] Neste caso, da forma ilustrada na Fig. 24, a unidade de definição 151 define "1" como disable_rps_prediction_flag e, como um RPS correspondente a cada Fig. no GOP, define a informação de especificação da imagem de referência da Fig.. Ao contrário, em um caso convencional, da forma ilustrada na Fig. 25, como um RPS correspondente a cada Fig. no GOP, "0" é definido como in- ter_ref_pic_set_prediction_flag, e a informação de especificação da imagem de referência da Fig. é definida.
[0292] Como descrito, a unidade de definição 151 define "0" como in- ter_ref_pic_set_prediction_flag comum a todas as Figs. no GOP como disa- ble_rps_prediction_flag. Desta maneira, em um caso em que disa- ble_rps_prediction_flag for "1", a quantidade de informação do RPS pode diminuir em uma quantidade correspondente a inter_ref_pic_set_prediction_flag em relação ao caso convencional.
(Descrição do Processo do Dispositivo de Codificação)
[0293] Um processo de geração realizado pelo dispositivo de codificação 150 ilustrado na Fig. 20 é igual ao processo de geração ilustrado na Fig. 10, exceto pelo processo de definição do RPS, e, assim, a seguir, apenas o processo de definição do RPS será descrito.
[0294] A Fig. 26 é um fluxograma que ilustra o processo de definição do RPS realizado pela unidade de definição 151 do dispositivo de codificação 150 com detalhes.
[0295] Na Etapa S161 ilustrada na Fig. 26, a unidade de definição 151 define disable_rps_prediction_flag como o SPS. Na Etapa S162, a unidade de definição 151 determina se disable_rps_prediction_flag é "1" ou não. Em um caso em que disable_rps_prediction_flag for determinado como não "1" na Etapa S162, na Etapa S163, a unidade de definição 151 define unifi- ed_rps_prediction_control_present_flag como o SPS.
[0296] Na Etapa S164, a unidade de definição 151 determina se unifi- ed_rps_prediction_control_present_flag é "1" ou não. Na Etapa S164, em um caso em que unified_rps_prediction_control_present_flag for determinado como "1", na Etapa S165, a unidade de definição 151 define unified_delta_idx_minus1 como SPS, e o processo prossegue para a Etapa S166.
[0297] Em um caso em que disable_rps_prediction_flag for determinado como "1" na Etapa S162 ou em um caso em que unifi- ed_rps_prediction_control_present_flag for determinado como "0" na Etapa S164, o processo prossegue para a Etapa S166.
[0298] Na Etapa S166, a unidade de definição 151 define o índice i do RPS em "0". Na Etapa S167, a unidade de definição 151 determina se disa- ble_rps_prediction_flag é "1" ou não. Em um caso em que disa- ble_rps_prediction_flag for determinado como "1" na Etapa S167, na Etapa S168, a unidade de definição 151 define inter_ref_pic_set_prediction_flag em "0", o processo prossegue para a Etapa S170.
[0299] Por outro lado, em um caso em que disable_rps_prediction_flag for determinado como não "1" na Etapa S167, na Etapa S169, a unidade de definição 151 define inter_ref_pic_set_prediction_flag como o RPS do índice i, e o processo prossegue para a Etapa S170.
[0300] Na Etapa S170, a unidade de definição 151 determina se in- ter_ref_pic_set_prediction_flag é "1" ou não. Em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como "1" na Etapa S170, na Etapa S171, a unidade de definição 151 determina se unifi- ed_rps_prediction_control_present_flag é "1" ou não.
[0301] Em um caso em que unified_rps_prediction_control_present_flag for determinado como "1" na Etapa S171, o processo prossegue para a Etapa S174. Por outro lado, em um caso em que unifi- ed_rps_prediction_control_present_flag for determinado como não "1" na Etapa S171, na Etapa S172, a unidade de definição 151 define delta_idx_minus1 como o RPS do índice i, e o processo prossegue para a Etapa S174.
[0302] Além do mais, em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como não "1" na Etapa S170, na Etapa S173, a unidade de definição 151 define a informação de especificação da imagem de referência como o RPS do índice i, e o processo prossegue para a Etapa S174.
[0303] Na Etapa S174, a unidade de definição 151 incrementa o índice i em um. Na Etapa S175, a unidade de definição 151 determina se ou não o índice i é o número num_short_term_ref_pic_sets de RPS's incluídos no SPS ou mais.
[0304] Em um caso em que o índice i for determinado como não num_short_term_ref_pic_sets ou mais na Etapa S175, o processo é retornado para a Etapa S167, e o processo das Etapas S167 até S175 é repetido até que o índice i seja o número num_short_term_ref_pic_sets ou mais.
[0305] Por outro lado, em um caso em que o índice i for determinado como num_short_term_ref_pic_sets ou mais na Etapa S175, o processo de definição do RPS termina.
[0306] Como descrito, já que o dispositivo de codificação 150 define di- sable_rps_prediction_flag, em um caso em que disable_rps_prediction_flag for "1", a quantidade de informação do RPS em relação à informação de especificação da imagem de referência pode diminuir em uma quantidade correspondente a inter_ref_pic_set_prediction_flag em relação ao caso convencional. Além do mais, inter_ref_pic_set_prediction_flag pode ser definido em unidades de GOPs.
[0307] Além do mais, já que o dispositivo de codificação 150 define del- ta_idx_minus1 comum a todas as Figs. no GOP como unified_delta_idx_minus1, delta_idx_minus1 pode ser definido em unidades de GOPs.
(Exemplo de Configuração do Dispositivo de Decodificação de Acordo com a Segunda Modalidade)
[0308] A Fig. 27 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a segunda modalidade que decodifica um fluxo contínuo codificado transmitido a partir do dispositivo de codificação 150 ilustrado na Fig. 20.
[0309] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 27 que é igual à configuração ilustrada na Fig. 15, e a descrição repetida desta será omitida.
[0310] A configuração do dispositivo de decodificação 170 ilustrado na Fig. 27 é diferente da configuração do dispositivo de decodificação 110 ilustrado na Fig. 15, em que uma unidade de extração 171 é arranjada em vez da unidade de extração 112. O dispositivo de decodificação 170 define a informação de RPS de cada RPS com base no SPS ilustrado na Fig. 21.
[0311] Mais especificamente, a unidade de extração 171 do dispositivo de decodificação 170, similar à unidade de extração 112 ilustrada na Fig. 15, extrai um SPS, um PPS, dados codificados e congêneres a partir de um fluxo contínuo codificado que é suprido a partir da unidade de recepção 111. A unidade de extração 171, similar à unidade de extração 112, supre os dados codificados para a unidade de decodificação 113. Além do mais, a unidade de extração 171, com base no SPS ilustrado na Fig. 21, adquire a informação de RPS de cada RPS e supre a informação de RPS adquirida para a unidade de decodificação 113. Além do mais, a unidade de extração 171, similar à unidade de extração 112, também supre informação diferente do RPS incluído no SPS, no PPS e congêneres para a unidade de decodificação 113 conforme seja necessário.
(Descrição do Processo do Dispositivo de Decodificação)
[0312] O processo de recepção realizado pelo dispositivo de decodifica- ção 170 ilustrado na Fig. 27 é igual ao processo de recepção ilustrado na Fig. 17, exceto pelo processo de definição do RPS, e assim, a seguir, apenas o processo de definição do RPS será descrito.
[0313] A Fig. 28 é um fluxograma que ilustra o processo de definição do RPS realizado pelo dispositivo de decodificação 170 ilustrado na Fig. 27 com detalhes.
[0314] Na Etapa S191 ilustrada na Fig. 28, a unidade de extração 171 adquire num_short_term_ref_pic_sets incluído no SPS (Fig. 21). Na Etapa S192, a unidade de extração 171 adquire disable_rps_prediction_flag que é incluído no SPS. Na Etapa S193, a unidade de extração 171 determina se o disa- ble_rps_prediction_flag adquirido é "1" ou não.
[0315] Em um caso em que disable_rps_prediction_flag for determinado como não "1" na Etapa S193, na Etapa S194, a unidade de extração 171 adquire unified_rps_prediction_control_present_flag que é incluído no SPS. Na Etapa S195, a unidade de extração 171 determina se o unifi- ed_rps_prediction_control_present_flag adquirido é "1" ou não.
[0316] Em um caso em que unified_rps_prediction_control_present_flag for determinado como "1" na Etapa S195, a unidade de extração 171 adquire uni- fied_delta_idx_minus1 incluído no SPS, e o processo prossegue para a Etapa S197.
[0317] Por outro lado, em um caso em que unified_delta_idx_minus1 for determinado como não "1" na Etapa S195, o processo prossegue para a Etapa S197. Além do mais, em um caso em que disable_rps_prediction_flag for determinado como "1" na Etapa S193, o processo prossegue para a Etapa S197.
[0318] Na Etapa S197, a unidade de extração 171 define o índice i do RPS correspondente à informação de RPS gerada em "0". Na Etapa S198, a unidade de extração 171 determina se o disable_rps_prediction_flag adquirido, adquirido na Etapa S192, é "1" ou não.
[0319] Em um caso em que disable_rps_prediction_flag for determinado como "1" na Etapa S198, na Etapa S199, a unidade de extração 171 define in- ter_ref_pic_set_prediction_flag incluído na informação de RPS do RPS do índice i em "0", e o processo prossegue para a Etapa S201.
[0320] Por outro lado, em um caso em que disable_rps_prediction_flag for determinado como não "1" na Etapa S198, na Etapa S200, a unidade de extração 171 adquire inter_ref_pic_set_prediction_flag incluído no RPS do índice i que é incluído no SPS. Então, a unidade de extração 171 define o in- ter_ref_pic_set_prediction_flag adquirido como inter_ref_pic_set_prediction_flag incluído na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S201.
[0321] Na Etapa S201, a unidade de extração 171 determina se in ter_ref_pic_set_prediction_flag é "1" ou não. Em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como "1" na Etapa S201, na Etapa S202, a unidade de extração 171 determina se unifi- ed_rps_prediction_control_present_flag adquirido na Etapa S194 é "1" ou não.
[0322] Em um caso em que unified_rps_prediction_control_present_flag for determinado como "1" na Etapa S202, o processo prossegue para a Etapa S203. Na Etapa S203, a unidade de extração 171 define unifi- ed_delta_idx_minus1 adquirido na Etapa S196 como unified_delta_idx_minus1 incluído na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S206.
[0323] Por outro lado, em um caso em que unifi- ed_rps_prediction_control_present_flag for determinado como não "1" na Etapa S202, na Etapa S204, a unidade de extração 171 adquire delta_idx_minus1 incluído no RPS do índice i que é incluído no SPS. Então, a unidade de extração 171 define o delta_idx_minus1 adquirido como delta_idx_minus1 incluído na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S206.
[0324] Por outro lado, em um caso em que in- ter_ref_pic_set_prediction_flag for determinado como não "1" na Etapa S201, na Etapa S205, a unidade de extração 171 adquire a informação de especificação da imagem de referência incluída no RPS do índice i que é incluído no SPS. Então, a unidade de extração 171 define a informação de especificação da imagem de referência adquirida como a informação de especificação da imagem de referência incluída na informação de RPS do RPS do índice i, e o processo prossegue para a Etapa S206.
[0325] O processo das Etapas S206 até S208 é similar ao processo das Etapas S128 até S130 ilustradas na Fig. 18, e a descrição deste será omitida.
[0326] Como descrito, o dispositivo de decodificação 170 recebe disa- ble_rps_prediction_flag e gera a informação de especificação da imagem de referência da imagem de decodificação atual com base em disa ble_rps_prediction_flag. Em decorrência disto, em um caso em que disa- ble_rps_prediction_flag for "1", o dispositivo de decodificação 170 pode decodificar um fluxo contínuo codificado no qual a quantidade de informação do RPS é diminuída em uma quantidade correspondente a inter_ref_pic_set_prediction_flag.
[0327] Além do mais, o dispositivo de decodificação 170 recebe del- ta_idx_minus1 que é comum a todas as Figs. no GOP como unifi- ed_delta_idx_minus1 e gera a informação de especificação da imagem de referência da imagem de decodificação atual com base em unified_delta_idx_minus1. Em decorrência disto, o dispositivo de decodificação 170 pode decodificar o fluxo contínuo codificado no qual delta_idx_minus1 é definido em unidades de GOPs.
<Terceira Modalidade> (Exemplo de Configuração do Dispositivo de Codificação de Acordo com a Terceira Modalidade)
[0328] A Fig. 29 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com a terceira modalidade.
[0329] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 29, que é igual à configuração ilustrada na Fig. 3, e a descrição repetida desta será omitida.
[0330] A configuração do dispositivo de codificação 190 ilustrado na Fig. 29 é diferente da configuração do dispositivo de codificação 10 ilustrado na Fig. 3, em que uma unidade de definição 191 é arranjada em vez da unidade de definição 12. O dispositivo de codificação 190 é adquirido pela combinação do dispositivo de codificação 10 ilustrado na Fig. 3 e do dispositivo de codificação 150 ilustrado na Fig. 20.
[0331] Mais especificamente, a unidade de definição 191 do dispositivo de codificação 190 define RPS's que incluem um RPS que não inclui in- ter_ref_pic_set_prediction_flag, mas inclui a informação de especificação da imagem de referência e um RPS que inclui inter_ref_pic_set_prediction_flag, del ta_idx_minus1, a informação de especificação da imagem de referência e congêneres, conforme seja necessário. Além do mais, a unidade de definição 191 atribui um índice a cada RPS. Aqui, como o índice do RPS que não inclui in- ter_ref_pic_set_prediction_flag, mas inclui a informação de especificação da imagem de referência, "0" é atribuído.
[0332] A unidade de definição 191 supre os RPS's aos quais índices são atribuídos à unidade de codificação 11. Além do mais, a unidade de definição 191 define o SPS que inclui um RPS e disable_rps_prediction_flag e inclui unifi- ed_rps_prediction_control_present_flag e unified_delta_idx_minus1 conforme seja necessário. A unidade de definição 191 define o PPS e congêneres.
[0333] Além do mais, a unidade de definição 191, similar à unidade de definição 12 ilustrada na Fig. 3, gera um fluxo contínuo codificado com base no SPS e no PPS, que foram definidos, e dados codificados supridos a partir da unidade de codificação 11. A unidade de definição 191, similar à unidade de definição 12, supre o fluxo contínuo codificado para a unidade de transmissão 13.
(Exemplo da Sintaxe do SPS)
[0334] A Fig. 30 é um diagrama que ilustra um exemplo da sintaxe do SPS que é definido pela unidade de definição 191 ilustrada na Fig. 29.
[0335] A configuração ilustrada na Fig. 30 é igual à configuração ilustrada na Fig. 21 e, assim, a descrição desta será omitida.
(Exemplo da Sintaxe do RPS)
[0336] A Fig. 31 é um diagrama que ilustra um exemplo da sintaxe do RPS.
[0337] Embora não ilustrado na Fig., as descrições da 11a linha e linhas subsequentes ilustradas na Fig. 31 são as mesmas da quinta linha e linhas subsequentes ilustradas na Fig. 1.
[0338] Da forma ilustrada na segunda linha e na terceira linha ilustradas na Fig. 31, em um caso em que o índice (idx) for "0" ou em um caso em que disa- ble_rps_prediction_flag for "1", no RPS, inter_ref_pic_set_prediction_flag não é incluído, mas a informação de especificação da imagem de referência incluída em um caso em que inter_ref_pic_set_prediction_flag for "0" é incluída.
[0339] As descrições da quarta linha até a décima linha são iguais àquelas da quarta linha até a décima linha ilustradas na Fig. 22, e assim, as descrições serão omitidas.
(Descrição das Vantagens da Presente Tecnologia)
[0340] A Fig. 32 é um diagrama que ilustra a quantidade de informação do RPS que é definida pela unidade de definição 191 ilustrada na Fig. 29.
[0341] No exemplo ilustrado na Fig. 32, a informação de especificação da imagem de referência das segunda e oitava Figs. a partir do início do GOP é igual à informação de especificação da imagem de referência de uma Fig. anterior na ordem de codificação.
[0342] Neste caso, da forma ilustrada na Fig. 32, a unidade de definição 191 define "0" como disable_rps_prediction_flag e define "1" como unifi- ed_rps_prediction_control_present_flag. Além do mais, a unidade de definição 191 define "0" como unified_delta_idx_minus1.
[0343] Além do mais, a unidade de definição 191, por exemplo, define a informação de especificação da imagem de referência da primeira Fig. do GOP como o RPS cujo índice é "0". Além do mais, a unidade de definição 191 define "1" como inter_ref_pic_set_prediction_flag como o RPS cujo índice é "1". Assim, o índice do RPS da primeira Fig. do GOP é definido como "0", e os índices dos RPS's das segunda e oitava Figs. são definidos como "1".
[0344] Como descrito, a unidade de definição 191 não define in- ter_ref_pic_set_prediction_flag como o RPS cujo índice é "0", que é usado como o RPS da primeira Fig.. Desta maneira, a quantidade de informação do RPS pode diminuir em uma quantidade correspondente a inter_ref_pic_set_prediction_flag da primeira Fig. em relação ao caso convencional ilustrado na Fig. 8.
[0345] Além do mais, a unidade de definição 191 define del- ta_idx_minus1 que é comum a todas as Figs. no GOP como unifi ed_delta_idx_minus1. Desta maneira, delta_idx_minus1 pode ser definido em unidades de GOPs.
[0346] Embora não ilustrado na Fig., a unidade de definição 191 define "0" como inter_ref_pic_set_prediction_flag comum a todas as Figs. no GOP como disable_rps_prediction_flag. Desta maneira, em um caso em que disa- ble_rps_prediction_flag for "1", a quantidade de informação do RPS também pode ser diminuída em uma quantidade correspondente a in- ter_ref_pic_set_prediction_flag de uma Fig. diferente da primeira Fig. em relação ao caso convencional.
(Descrição do Processo do Dispositivo de Codificação)
[0347] Um processo de geração realizado pelo dispositivo de codificação 190 ilustrado na Fig. 29 é igual ao processo de geração ilustrado na Fig. 10, exceto pelo processo de definição do RPS, e assim, a seguir, apenas o processo de definição do RPS será descrito.
[0348] A Fig. 33 é um fluxograma que ilustra o processo de definição do RPS realizado pela unidade de definição 191 do dispositivo de codificação 190.
[0349] O processo das Etapas S221 até S226 ilustrado na Fig. 33 é similar ao processo das Etapas S161 até S166 ilustrado na Fig. 26 e, assim, a descrição deste será omitida.
[0350] Na Etapa S227, a unidade de definição 191 determina se disa- ble_rps_prediction_flag é "1" ou o índice i é "0". Em um caso em que for determinado que disable_rps_prediction_flag é "1" na Etapa S227, ou o índice i é "0", o processo prossegue para a Etapa S228. Por outro lado, em um caso em que for determinado que disable_rps_prediction_flag não é "1" na Etapa S227, e o índice i não é "0", o processo prossegue para a Etapa S229.
[0351] O processo das Etapas S228 até S235 é similar ao processo das Etapas S168 até S175 ilustradas na Fig. 26 e, assim, a descrição deste será omitida.
(Exemplo de Configuração do Dispositivo de Decodificação de Acordo com a Terceira Modalidade)
[0352] A Fig. 34 é um diagrama de blocos que ilustra um exemplo da configuração do dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a terceira modalidade que decodifica um fluxo contínuo codificado transmitido a partir do dispositivo de codificação 190 ilustrado na Fig. 29.
[0353] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 34 que é igual à configuração ilustrada na Fig. 15, e a descrição repetida desta será omitida.
[0354] A configuração do dispositivo de decodificação 210 ilustrado na Fig. 34 é diferente da configuração do dispositivo de decodificação 110 ilustrado na Fig. 15, em que uma unidade de extração 211 é arranjada em vez da unidade de extração 112. O dispositivo de decodificação 210 define a informação de RPS de cada RPS com base no SPS, que é ilustrado na Fig. 30, incluindo o RPS ilustrado na Fig. 31.
[0355] Mais especificamente, a unidade de extração 211 do dispositivo de decodificação 210, similar à unidade de extração 112 ilustrada na Fig. 15, extrai um SPS, um PPS, dados codificados e congêneres a partir de um fluxo contínuo codificado que é suprido a partir da unidade de recepção 111. A unidade de extração 211, similar à unidade de extração 112, supre os dados codificados para a unidade de decodificação 113. Além do mais, a unidade de extração 211, com base no SPS, que é ilustrado na Fig. 30, que inclui o RPS ilustrado na Fig. 31, adquire a informação de RPS de cada RPS e supre a informação de RPS adquirida para a unidade de decodificação 113. Além do mais, a unidade de extração 211, similar à unidade de extração 112, também supre informação diferente do RPS incluído no SPS, no PPS e congêneres para a unidade de decodificação 113 conforme seja necessário.
(Descrição do Processo do Dispositivo de Decodificação)
[0356] O processo de recepção realizado pelo dispositivo de decodifica- ção 210 ilustrado na Fig. 34 é igual ao processo de recepção ilustrado na Fig. 17, exceto pelo processo de definição do RPS e, assim, a seguir, apenas o processo de definição do RPS será descrito.
[0357] A Fig. 35 é um fluxograma que ilustra o processo de definição do RPS realizado pelo dispositivo de decodificação 210 ilustrado na Fig. 34 com detalhes.
[0358] O processo das Etapas S251 até S257 ilustrado na Fig. 35 é similar ao processo das Etapas S191 até S197 ilustrado na Fig. 28 e, assim, a descrição deste será omitida.
[0359] Na Etapa S258, a unidade de extração 211 determina se disa- ble_rps_prediction_flag adquirido na Etapa S252 é "1" ou o índice i é "0".
[0360] Em um caso em que for determinado que disa- ble_rps_prediction_flag é "1" ou o índice i é "0", na Etapa S258, o processo prossegue para a Etapa S259. Por outro lado, em um caso em que for determinado que disable_rps_prediction_flag não é "1" e o índice i não é "0", na Etapa S258, o processo prossegue para a Etapa S260.
[0361] O processo das Etapas S259 até S268 é similar ao processo das Etapas S199 até S208 ilustrado na Fig. 28 e, assim, a descrição deste será omitida.
<Quarta Modalidade> (Exemplo de Configuração do Dispositivo de Codificação de Acordo com a Quarta Modalidade)
[0362] A Fig. 36 é um diagrama de blocos que ilustra um exemplo da configuração de um dispositivo de codificação, no qual a presente tecnologia é aplicada, de acordo com a quarta modalidade.
[0363] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 36 que é igual à configuração ilustrada na Fig. 3, e a descrição repetida desta será omitida.
[0364] A configuração do dispositivo de codificação 230 ilustrado na Fig. 36 é diferente da configuração do dispositivo de codificação 10 ilustrado na Fig. 3, em que uma unidade de codificação 231 é arranjada em vez da unidade de codificação 11, e uma unidade de definição 232 é arranjada em vez da unidade de de-finição 12. O dispositivo de codificação 230, de acordo com o tipo de pedaço da Fig., não define informação em relação a uma imagem de referência que não é necessária para o tipo de pedaço.
[0365] Mais especificamente, uma imagem que é configurada em unidades de quadros é inserida na unidade de codificação 231 do dispositivo de codificação 230 como um sinal de entrada. A unidade de codificação 231 codifica o sinal de entrada de acordo com o sistema HEVC pela referência a um RPS, um PPS e congêneres supridos a partir da unidade de definição 232. Neste momento, conforme seja necessário, a unidade de codificação 231 realiza uma predição ponderada (Predição Ponderada) para a imagem de referência na interpredição.
[0366] Aqui, a predição ponderada é um processo para gerar uma imagem predita pela ponderação de uma imagem de referência. Mais especificamente, por exemplo, em um caso em que imagens decodificadas de dois quadros Y1 e Y0 antes de um quadro de codificação atual X na ordem de codificação forem usadas como imagens de referência, na predição ponderada, uma imagem predita X' de um quadro X é adquirida usando a seguinte Equação (3). X' = w0 x Y0 + w0 x Y1 + d ... (3)
[0367] Aqui, na Equação (3), w0 e w1 são coeficientes de ponderação, e d é um valor de deslocamento. Estes coeficientes de ponderação e o valor de deslocamento são transmitidos sendo incluídos no fluxo contínuo codificado.
[0368] Pela realização da predição ponderada, mesmo em um caso em que uma mudança na luminância ocorre entre a imagem de referência e a imagem de codificação atual devido a intensificação, desvanecimento, variação cruzada ou congêneres, uma diferença entre a imagem predita e a imagem de codificação atual pode ser reduzida. Em decorrência disto, a eficiência de codificação pode ser melhorada.
[0369] Ao contrário, em um caso em que a predição ponderada não for realizada, uma mudança na luminância que ocorre entre a imagem de referência e a imagem de codificação atual devido a intensificação, desvanecimento, variação cruzada e congêneres torna-se diretamente uma diferença entre a imagem predita e a imagem de codificação atual, de acordo com o que, a eficiência de codificação é degradada.
[0370] A unidade de codificação 231 supre dados codificados adquiridos em decorrência do processo de codificação para a unidade de definição 232.
[0371] A unidade de definição 232, similar à unidade de definição 12 ilustrada na Fig. 3, define o RPS que não inclui inter_ref_pic_set_prediction_flag, mas inclui a informação de especificação da imagem de referência e o RPS que inclui inter_ref_pic_set_prediction_flag e a informação de especificação da imagem de referência ou delta_idx_minus1. A unidade de definição 232, similar à unidade de definição 12, atribui um índice a cada RPS.
[0372] A unidade de definição 232 define o SPS que inclui o RPS, o PPS e congêneres. A unidade de definição 232 supre os RPS's aos quais os índices são atribuídos e o PPS para a unidade de codificação 231. A unidade de definição 232 gera um fluxo contínuo codificado com base no SPS e no PPS, que foram definidos, e nos dados codificados supridos a partir da unidade de codificação 231. A unidade de definição 232 supre o fluxo contínuo codificado para a unidade de transmissão 13.
(Exemplo de Configuração da Unidade de Codificação)
[0373] A Fig. 37 é um diagrama de blocos que ilustra um exemplo da configuração da unidade de codificação 231 ilustrada na Fig. 36.
[0374] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 37 que é igual à configuração ilustrada na Fig. 4, e a descrição repetida desta será omitida.
[0375] A configuração da unidade de codificação 231 ilustrada na Fig. 37 é diferente da configuração da unidade de codificação 11 ilustrada na Fig. 4 em que uma unidade de predição/compensação de movimento 251 é arranjada em vez da unidade de predição/compensação de movimento 47, e uma unidade de codificação sem perdas 252 é arranjada em vez da unidade de codificação sem perdas 36.
[0376] A unidade de predição/compensação de movimento 251, com base no PPS suprido a partir da unidade de definição 232 ilustrada na Fig. 36, realiza um processo de predição/compensação de movimento que usa uma predição ponderada de todos os modos de interpredição que são candidatos. Mais especificamente, a unidade de predição/compensação de movimento 251 detecta vetores de movimento de todos os modos de interpredição que são candidatos com base na imagem suprida a partir do buffer de rearranjo de tela 32 e na imagem de referência lida a partir da memória de quadro 44 através do comutador 45. Então, a unidade de predição/compensação de movimento 251 realiza um processo de compensação para a imagem de referência com base no vetor de movimento detectado.
[0377] Então, a unidade de predição/compensação de movimento 251 calcula informação de ponderação que é configurada por um coeficiente de ponderação e um valor de deslocamento na predição ponderada. A unidade de predi- ção/compensação de movimento 251 serve como uma unidade de geração e realiza a predição ponderada para a imagem de referência depois do processo de compensação com base na informação de ponderação calculada, desse modo, gerando uma imagem predita.
[0378] Neste momento, a unidade de predição/compensação de movimento 251, similar à unidade de predição/compensação de movimento 47 ilustrada na Fig. 4, calcula valores da função de custo para todos os modos de interpre- dição que são candidatos com base na imagem suprida a partir do buffer de rear- ranjo de tela 32 e nas imagens preditas. Então, a unidade de predi- ção/compensação de movimento 251, similar à unidade de predi- ção/compensação de movimento 47, determina um modo de interpredição cujo modo de função de custo é o mínimo como o modo de interpredição ideal.
[0379] Então, a unidade de predição/compensação de movimento 251, similar à unidade de predição/compensação de movimento 47, supre uma imagem predita correspondente ao valor da função de custo do modo de interpredi- ção ideal para a unidade de seleção de imagem predita 48. Além do mais, em um caso em que a unidade de predição/compensação de movimento 251 for notificada da seleção da imagem predita gerada no modo de interpredição ideal a partir da unidade de seleção de imagem predita 48, a unidade de predi- ção/compensação de movimento 251 transmite a informação do modo de inter- predição, o vetor de movimento correspondente, a informação de ponderação e congêneres para a unidade de codificação sem perdas 252. Além do mais, a unidade de predição/compensação de movimento 251 transmite a informação de especificação da imagem de referência para a unidade de definição da imagem de referência 49.
[0380] A unidade de codificação sem perdas 252 gera um tipo de pedaço que representa o tipo do pedaço da imagem de codificação atual com base no PPS suprido a partir da unidade de definição 232 ilustrada na Fig. 36. Além do mais, a unidade de codificação sem perdas 252, similar à unidade de codificação sem perdas 36 ilustrada na Fig. 4, adquire a informação do modo de intrapredição a partir da unidade de intrapredição 46. Além do mais, a unidade de codificação sem perdas 252 adquire a informação do modo de interpredição, o vetor de movimento, a informação de ponderação e congêneres a partir da unidade de predi- ção/compensação de movimento 251. Além do mais, a unidade de codificação sem perdas 252, similar à unidade de codificação sem perdas 36, adquire o índice do RPS ou o RPS e congêneres a partir da unidade de definição da imagem de referência 49 e adquire parâmetros de quantização a partir da unidade de controle de taxa 50.
[0381] Além do mais, a unidade de codificação sem perdas 252, similar à unidade de codificação sem perdas 36, adquire um indicador de armazenamento, um índice ou um deslocamento, e informação de tipo a partir do filtro de deslocamento adaptativo 42 como informação do filtro de deslocamento e adquire um coeficiente de filtro a partir do filtro de malha adaptativo 43.
[0382] A unidade de codificação sem perdas 252, similar à unidade de codificação sem perdas 36, realiza codificação sem perdas do coeficiente quanti- zado que é suprido a partir da unidade de quantização 35. Além do mais, a unidade de codificação sem perdas 252 realiza codificação sem perdas dos parâmetros de quantização, da informação do filtro de deslocamento e do coeficiente de filtro, tais como o tipo de pedaço, a informação do modo de intrapredição ou a informação do modo de interpredição, o vetor de movimento, a informação de ponderação, e o índice do RPS ou o RPS, como informação de codificação.
[0383] A unidade de codificação sem perdas 252 adiciona a informação de codificação que foi codificada de uma maneira sem perdas no coeficiente que foi codificado de uma maneira sem perdas como um cabeçalho de pedaço, desse modo, gerando dados codificados. A unidade de codificação sem perdas 252 supre os dados codificados para o buffer de acúmulo 37 para serem neste armazenados.
(Exemplo de Sintaxe do PPS)
[0384] As Figs. 38 e 39 são diagramas que ilustram exemplos da sintaxe do PPS que é definido pela unidade de definição 232 ilustrada na Fig. 36. As Figs. 40 e 41 são diagramas que ilustram exemplos da sintaxe de um PPS em um sistema HEVC convencional.
[0385] Da forma ilustrada na sexta linha da Fig. 38, no PPS que é definido pela unidade de definição 232, um indicador de unificação unifi- ed_slice_type_flag que representa se os tipos de todos os pedaços em uma Fig. correspondente são idênticos ou não é incluído. Além do mais, da forma ilustrada nas sétima e oitava linhas, em um caso em que o indicador de unificação for "1", no PPS, um indicador I (all_intra_slice_flag) que representa se os tipos de todos os pedaços em uma Fig. correspondente são pedaços I ou não é incluído.
[0386] Além do mais, da forma ilustrada na nona e na décima linhas, em um caso em que o indicador I não for "1", em outras palavras, em um caso em que um pedaço P ou um pedaço B forem incluídas na Fig., no PPS, um indicador de B não presente no_b_slice_flag que representa se um pedaço B está presente ou não em uma Fig. correspondente é incluído.
[0387] Da forma ilustrada no 11a e na 12a linhas, em um caso em que o indicador I não for "1", no PPS, um número RPSL0 num_ref_idx_l0_default_active_minus1, que é um número máximo dos RPS's em uma predição progressiva (predição L0) usando uma imagem de referência cujo tempo de exibição é anterior àquele de uma Fig. correspondente é incluído como informação em relação a uma imagem de referência.
[0388] Da forma ilustrada na 13a e na 14a linhas, em um caso em que o indicador de B não presente for "0", em outras palavras, em um caso em que um pedaço B estiver incluída na Fig., no PPS, um número RPSL1 (num_ref_idx_l1_default_active_minus1), que é um número máximo dos RPS's em uma predição regressiva (predição L1) usando uma imagem de referência cujo tempo de exibição é posterior àquele de uma Fig. correspondente é incluído como a informação em relação a uma imagem de referência.
[0389] Da forma ilustrada na 25a e na 26a linhas, em um caso em que o indicador I não for "1", no PPS, um indicador de predição P weighted_pred_flag que representa se uma predição ponderada é realizada ou não para o pedaço P é incluído como a informação em relação a uma imagem de referência. Além do mais, em um caso em que o indicador de B não presente não for "1", no PPS, um indicador de predição B weighted_bipred_flag que representa se uma predição ponderada é realizada ou não para o pedaço B é incluído como a informação em relação a uma imagem de referência.
[0390] Como descrito, no PPS ilustrado nas Figs. 38 e 39, em um caso em que uma Fig. correspondente for configurada por apenas um pedaço I, o número RPSL0, o número RPSL1, o indicador de predição P e o indicador de predi- ção B não são definidos. Além do mais, em um caso em que uma Fig. correspondente incluir um pedaço diferente do pedaço I, o número RPSL1 e o indicador de predição B não são definidos. Desta maneira, a eficiência de codificação pode ser melhorada, se comparada com um caso em que o número RPSL0, o número RPSL1, o indicador de predição P e o indicador de predição B são definidos para todas as Figs., independente dos tipos dos pedaços nas Figs..
[0391] Além do mais, no dispositivo de decodificação, em um caso em que a Fig. for configurada por apenas um pedaço I, o número RPSL0 e o número RPSL1 são reconhecidos como "0" e, em um caso em que a Fig. incluir um pedaço diferente do pedaço I, o número RPSL1 é reconhecido como "0".
[0392] Ao contrário, no PPS do sistema HEVC convencional ilustrado nas Figs. 40 e 41, da forma ilustrada na sexta, na sétima, na 17a e na 18a linhas da Fig. 40, o número RPSL0, o número RPSL1, o indicador de predição P e o indicador de predição B são definidos independente do tipo do pedaço na Fig..
[0393] Além do mais, em um caso em que a Fig. for configurada por apenas um pedaço B, o indicador de predição P pode ser configurado como não definido.
(Exemplo da Sintaxe do Cabeçalho de Pedaço)
[0394] As Figs. 42 a 44 são diagramas que ilustram exemplos da sintaxe do cabeçalho de pedaço que é adicionado pela unidade de codificação sem perdas 252 ilustrada na Fig. 37. Além do mais, as Figs. 45 a 47 são diagramas que ilustram exemplos da sintaxe do cabeçalho de pedaço no sistema HEVC convencional.
[0395] Da forma ilustrada na segunda linha da Fig. 42, no cabeçalho de pedaço adicionado na unidade de codificação sem perdas 252, um primeiro indicador first_slice_in_pic_flag que representa se um pedaço correspondente é o primeiro indicador na Fig. é incluído. Além do mais, da forma ilustrada na 11a e na 12a linhas, em um caso em que o indicador de unificação for "0" ou em um caso em que o indicador de unificação for "1" e o primeiro indicador for "0", no cabeça- lho de pedaço, o tipo de pedaço slice_type de um pedaço correspondente é incluído.
[0396] Em outras palavras, no cabeçalho de pedaço ilustrado nas Figs. 42 a 44, em um caso em que os tipos de pedaços na Fig. não forem iguais ou em um caso em que os tipos de pedaços na Fig. forem iguais e uma correspondente pedaço for a primeiro pedaço na Fig., o tipo de pedaço é definido.
[0397] Entretanto, no cabeçalho de pedaço ilustrado nas Figs. 42 a 44, em um caso em que os tipos dos pedaços na Fig. forem iguais, e uma correspondente pedaço for um pedaço diferente da primeiro pedaço da Fig., o tipo de pedaço não é definido. Em um caso como este, o tipo de pedaço incluído no cabeçalho de pedaço é considerado como o tipo de pedaço de um pedaço diferente do primeiro pedaço.
[0398] Desta maneira, a eficiência de codificação pode ser melhorada, se comparada com um caso em que os tipos de pedaço de todos os pedaços são definidos independente se os tipos de pedaço de todos os pedaços na Fig. são iguais ou não.
[0399] Ao contrário, em um cabeçalho de pedaço do sistema HEVC convencional ilustrado nas Figs. 45 a 47, da forma ilustrada na 11a linha da Fig. 45, os tipos de pedaço de todos os pedaços são definidos independente se os tipos de pedaço de todos os pedaços da Fig. iguais ou não.
(Descrição do Processo do Dispositivo de Codificação)
[0400] A Fig. 48 é um fluxograma que ilustra um processo de geração realizado pelo dispositivo de codificação 230 ilustrado na Fig. 36.
[0401] Na Etapa S281 ilustrada na Fig. 48, a unidade de definição 232 do dispositivo de codificação 230 realiza o processo de definição do RPS ilustrado na Fig. 11. Na Etapa S282, a unidade de codificação 231 realiza um processo de codificação para codificação de uma imagem, que é configurada em unidades de quadros, inserida a partir do exterior como um sinal de entrada de acordo com o sistema HEVC. Este processo de codificação será descrito a seguir com detalhes em relação às Figs. 49 e 50 a serem descritas posteriormente.
[0402] Na Etapa S283, a unidade de definição 232 define o SPS que inclui o RPS ao qual o índice é atribuído. Na Etapa S284, a unidade de definição 232 realiza um processo de definição do PPS para definir o PPS. Este processo de definição do PPS será descrito a seguir com detalhes em relação à Fig. 51 a ser descrita posteriormente.
[0403] O processo das Etapas S285 e S286 é similar ao processo das Etapas S15 e S16 ilustradas na Fig. 10 e, assim, a descrição deste será omitida.
[0404] As Figs. 49 e 50 representam um fluxograma que ilustra o processo de codificação da Etapa S282 ilustrada na Fig. 48 com detalhes.
[0405] O processo das Etapas S301 e S302 ilustradas na Fig. 49 é similar ao processo das Etapas S31 e S32 ilustradas na Fig. 12 e, assim, a descrição deste será omitida.
[0406] Na Etapa S303, a unidade de predição/compensação de movimento 251 determina se realiza-se uma predição ponderada com base no indicador de predição P ou no indicador de predição B incluídos no PPS que é suprido a partir da unidade de definição 232 ilustrada na Fig. 36.
[0407] Mais especificamente, em um caso em que a imagem de codificação atual for o pedaço P, quando o indicador de predição P for "1", a unidade de predição/compensação de movimento 251 determina realizar a predição ponderada. Além do mais, em um caso em que a imagem de codificação atual for o pedaço B, quando o indicador de predição B for "1", a unidade de predi- ção/compensação de movimento 251 determina realizar a predição ponderada. Além do mais, em um caso em que a imagem de codificação atual for o pedaço I, o processo da Etapa S303 é ignorado, e o processo prossegue para a Etapa S304.
[0408] Em um caso em que a predição ponderada for determinada como realizada na Etapa S303, na Etapa S304, a unidade de intrapredição 46 realiza um processo de intrapredição de todos os modos de intrapredição que são candi- datos. Além do mais, a unidade de intrapredição 46 calcula valores da função de custo para todos os modos de intrapredição que são candidatos com base na imagem lida a partir do buffer de rearranjo de tela 32 e na imagem predita gerada em decorrência do processo de intrapredição. Então, a unidade de intrapredição 46 determina um modo de intrapredição cujo valor da função de custo é o mínimo como um modo de intrapredição ideal. A unidade de intrapredição 46 supre a imagem predita gerada no modo de intrapredição ideal e um valor correspondente da função de custo para a unidade de seleção de imagem predita 48.
[0409] Além do mais, a unidade de predição/compensação de movimento 251 realiza um processo de predição/compensação de movimento que usa previsões ponderadas de todos os modos de interpredição que são candidatos. Além do mais, a unidade de predição/compensação de movimento 251 calcula valores da função de custo para todos os modos de interpredição que são os candidatos com base na imagem suprida a partir do buffer de rearranjo de tela 32 e nas imagens preditas e determina um modo de interpredição cujo valor da função de custo é o mínimo como um modo de interpredição ideal. Então, a unidade de predição/compensação de movimento 251 supre o valor da função de custo do modo de interpredição ideal e uma correspondente imagem predita para a unidade de seleção de imagem predita 48.
[0410] Entretanto, em um caso em que a imagem de codificação atual for o pedaço I, o processo de predição/compensação de movimento não é realizado. Depois do processo da Etapa S304, o processo prossegue para a Etapa S306.
[0411] Por outro lado, em um caso em que uma predição ponderada for determinada como não realizada na Etapa S303, na Etapa S305, a unidade de intrapredição 46 realiza o mesmo processo da Etapa S304.
[0412] Além do mais, a unidade de predição/compensação de movimento 251 realiza um processo de predição/compensação de movimento para todos os modos de interpredição que são os candidatos. Além do mais, a unidade de predição/compensação de movimento 251 calcula valores da função de custo pa ra todos os modos de interpredição que são os candidatos com base na imagem suprida a partir do buffer de rearranjo de tela 32 e nas imagens preditas e determina um modo de interpredição cujo valor da função de custo é o mínimo como um modo de interpredição ideal. Então, a unidade de predição/compensação de movimento 251 supre o valor da função de custo do modo de interpredição ideal e uma correspondente imagem predita para a unidade de seleção de imagem predita 48. Então, o processo prossegue para a Etapa S306.
[0413] O processo das Etapas S306 a S308 é similar ao processo das Etapas S34 a S36 ilustrado na Fig. 12 e, assim, a descrição deste será omitida.
[0414] Depois do processo da Etapa S308, na Etapa S309, a unidade de predição/compensação de movimento 251 determina se uma predição ponderada foi realizada ou não no processo de predição/compensação de movimento. Em um caso em que for determinado que a predição ponderada foi realizada no pro-cesso de predição/compensação de movimento na Etapa S309, na Etapa S310, a unidade de predição/compensação de movimento 251 supre a informação de ponderação da predição ponderada para a unidade de codificação sem perdas 252. Então, o processo prossegue para a Etapa S311.
[0415] O processo das Etapas S311 a S322 é similar ao processo das Etapas S37 a S48 ilustradas nas Figs. 12 e 13 e, assim, a descrição deste será omitida.
[0416] Na Etapa S323 ilustrada na Fig. 50, a unidade de codificação sem perdas 252 determina se o indicador de unificação incluído no PPS suprido a partir da unidade de definição 232 ilustrada na Fig. 36 é "0" ou se o indicador de unificação e o primeiro indicador são "1" ou não.
[0417] Em um caso em que for determinado que o indicador de unificação é "0" ou o indicador de unificação e o primeiro indicador são "1" na Etapa S323, na Etapa S324, a unidade de codificação sem perdas 252 gera um tipo de pedaço da imagem de codificação atual. Então, o processo prossegue para a Etapa S325.
[0418] Por outro lado, em um caso em que for determinado que o indicador de unificação não é "0" e o indicador de unificação e o primeiro indicador não são "1", na Etapa S323, o processo prossegue para a Etapa S325.
[0419] Na Etapa S325, a unidade de codificação sem perdas 252 realiza codificação sem perdas dos parâmetros de quantização supridos a partir da unidade de controle de taxa 50, da informação do filtro de deslocamento e do coeficiente de filtro, tais como o tipo de pedaço, a informação do modo de intrapredi- ção ou a informação do modo de interpredição, o vetor de movimento, a informação de ponderação e o índice do RPS ou o RPS, como informação de codificação.
[0420] O processo das Etapas S326 a S329 é similar ao processo das Etapas S50 a S53 ilustradas na Fig. 13 e, assim, a descrição deste será omitida.
[0421] A Fig. 51 é um fluxograma que ilustra o processo de definição do PPS da Etapa S284 ilustrada na Fig. 48 com detalhes. Este processo de definição do PPS é realizado em unidades de Figs..
[0422] Na Etapa S331 ilustrada na Fig. 51, a unidade de definição 232 determina se os tipos de todos os pedaços na Fig. são iguais ou não. Em um caso em que for determinado que os tipos de todos os pedaços na Fig. são iguais na Etapa S331, na Etapa S332, a unidade de definição 232 define o indicador de unificação em "1" e inclui o indicador de unificação definido no PPS.
[0423] Na Etapa S333, a unidade de definição 232 determina se os tipos de todos os pedaços na Fig. são os pedaços I ou não. Em um caso em que for determinado que os tipos de todos os pedaços na Fig. são os pedaços I na Etapa S333, na Etapa S334, a unidade de definição 232 define o indicador I em "1" e inclui o indicador I definido no PPS, e o processo prossegue para a Etapa S337.
[0424] Por outro lado, em um caso em que for determinado que os tipos de todos os pedaços na Fig. não são os pedaços I na Etapa S333, na Etapa S335, a unidade de definição 232 define o indicador I em "0" e inclui o indicador I definido no PPS, e o processo prossegue para a Etapa S337.
[0425] Por outro lado, em um caso em que for determinado que os tipos de todos os pedaços na Fig. não são iguais na Etapa S331, na Etapa S336, a unidade de definição 232 define o indicador I em "0" e inclui o indicador I definido no PPS, e o processo prossegue para a Etapa S337.
[0426] Na Etapa S337, a unidade de definição 232 determina se o indicador I é "1" ou não. Em um caso em que for determinado que o indicador I não é "1" na Etapa S337, na Etapa S338, a unidade de definição 232 define o número RPSL0 e o indicador de predição P incluído no PPS e inclui o número RPSL0 e o indicador de predição P que foram definidos no PPS.
[0427] Na Etapa S339, a unidade de definição 232 determina se um pedaço B é incluída na Fig. ou não. Em um caso em que for determinado que o pedaço B é incluída na Fig. na Etapa S339, na Etapa S340, a unidade de definição 232 define o indicador de B não presente incluído no PPS em "0" e inclui o indicador definido no PPS. Na Etapa S341, a unidade de definição 232 define o número RPSL1 e o indicador de predição B incluídos no PPS e inclui o número RPSL1 e o indicador de predição B que foram definidos no PPS. Então, o processo é retornado para a Etapa S284 ilustrada na Fig. 48 e prossegue para a Etapa S285.
[0428] Por outro lado, em um caso em que for determinado que o pedaço B não é incluída na Fig. na Etapa S339, na Etapa S342, a unidade de definição 232 define o indicador de B não presente em "1" e inclui o indicador definido no PPS. Então, o processo é retornado para a Etapa S284 ilustrada na Fig. 48 e prossegue para a Etapa S285.
[0429] Além do mais, em um caso em que for determinado que o indicador I é "1" na Etapa S337, o processo é retornado para a Etapa S284 ilustrada na Fig. 48 e prossegue para a Etapa S285.
[0430] Como descrito, já que o dispositivo de codificação 230 define a informação em relação a uma imagem de referência de acordo com os tipos de pedaços da Fig., a quantidade de informação em relação a uma imagem de referên-cia é reduzida e, desta maneira, a eficiência de codificação pode ser melhorada. Além do mais, já que o dispositivo de codificação 230 define o tipo de pedaço dependendo se os tipos de todas os pedaços na Fig. são iguais, a quantidade de informação do tipo de pedaço é reduzida e, desta maneira, a eficiência de codifi-cação pode ser melhorada.
(Exemplo de Configuração do Dispositivo de Decodificação de Acordo com a Quarta Modalidade)
[0431] A Fig. 52 é um diagrama de blocos que ilustra um exemplo da configuração do dispositivo de decodificação, no qual a presente tecnologia é aplicada, de acordo com a quarta modalidade que decodifica um fluxo contínuo codificado transmitido a partir do dispositivo de codificação 230 ilustrado na Fig. 36.
[0432] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 52, que é igual à configuração ilustrada na Fig. 15, e a descrição repetida desta será omitida.
[0433] A configuração do dispositivo de decodificação 270 ilustrado na Fig. 52 é diferente da configuração ilustrada na Fig. 15, em que uma unidade de decodificação 271 é arranjada em vez da unidade de decodificação 113. O dispo-sitivo de decodificação 270 realiza uma predição ponderada quando um processo de compensação de movimento for realizado conforme seja necessário.
[0434] Mais especificamente, a unidade de decodificação 271 do dispositivo de decodificação 270 decodifica os dados codificados supridos a partir da unidade de extração 112 de acordo com o sistema HEVC com base em in- ter_ref_pic_set_prediction_flag de cada RPS e delta_idx_minus1 ou na informação de especificação da imagem de referência suprida a partir da unidade de extração 112. Neste momento, a unidade de decodificação 271 consulta a informação diferente do RPS que é incluída no SPS, no PPS e congêneres conforme seja necessário. Além do mais, a unidade de decodificação 271, conforme seja necessário, realiza uma predição ponderada quando o processo de compensação de movimento for realizado. A unidade de decodificação 271 transmite uma imagem adquirida em decorrência da decodificação como um sinal de saída.
(Exemplo de Configuração da Unidade de Decodificação)
[0435] A Fig. 53 é um diagrama de blocos que ilustra um exemplo da configuração da unidade de decodificação 271 ilustrada na Fig. 52.
[0436] Aqui, o mesmo número de referência é atribuído a cada configuração ilustrada na Fig. 53 que é igual à configuração ilustrada na Fig. 16, e a descrição repetida desta será omitida.
[0437] A configuração da unidade de decodificação 271 ilustrada na Fig. 53 é diferente da configuração ilustrada na Fig. 16, em que uma unidade de de- codificação sem perdas 291 é arranjada em vez da unidade de decodificação sem perdas 132, e uma unidade de compensação de movimento 292 é arranjada em vez da unidade de compensação de movimento 145.
[0438] A unidade de decodificação sem perdas 291 da unidade de deco- dificação 271, similar à unidade de decodificação sem perdas 132 ilustrada na Fig. 16, realiza decodificação sem perdas para os dados codificados supridos a partir do buffer de acúmulo 131, desse modo, adquirindo os coeficientes quanti- zados e a informação de codificação. A unidade de decodificação sem perdas 291, similar à unidade de decodificação sem perdas 132, supre os coeficientes quantizados para a unidade de quantização inversa 133. Além do mais, a unidade de decodificação sem perdas 291 supre a informação do modo de intrapredição e congêneres como a informação de codificação para a unidade de intrapredição 143 e supre o vetor de movimento, a informação do modo de interpredição, a informação de ponderação e congêneres para a unidade de compensação de movimento 292. A unidade de decodificação sem perdas 291, similar à unidade de decodificação sem perdas 132, supre o indicador do RPS e o índice do RPS ou o RPS como a informação de codificação para a unidade de definição da imagem de referência 144.
[0439] Além do mais, a unidade de decodificação sem perdas 291, similar à unidade de decodificação sem perdas 132, supre a informação do modo de intrapredição ou a informação do modo de interpredição como a informação de codificação para o comutador 146. A unidade de decodificação sem perdas 291, similar à unidade de decodificação sem perdas 132, supre a informação do filtro de deslocamento como a informação de codificação para o filtro de deslocamento adaptativo 137 e supre o coeficiente de filtro para o filtro de malha adaptativo 138.
[0440] A unidade de compensação de movimento 292, similar à unidade de compensação de movimento 145 ilustrada na Fig. 16, lê uma imagem de referência especificada pela informação de especificação da imagem de referência a partir da memória de quadro 141 através do comutador 142 com base na informação de especificação da imagem de referência suprida a partir da unidade de definição da imagem de referência 144.
[0441] Além do mais, a unidade de compensação de movimento 292, similar à unidade de predição/compensação de movimento 251 ilustrada na Fig. 37, determina se realiza-se uma predição ponderada com base no indicador de predição P ou no indicador de predição B que é incluído no PPS que é suprido a partir da unidade de extração 112.
[0442] A unidade de compensação de movimento 292 serve como uma unidade de geração e, em um caso em que for determinado realizar a predição ponderada, realiza um processo de compensação de movimento que usa a predição ponderada do modo de interpredição ideal representado pela informação do modo de interpredição pelo uso do vetor de movimento e da imagem de referência. Neste momento, a unidade de compensação de movimento 292, conforme seja necessário, em um caso em que o pedaço da imagem de codificação atual for o pedaço P, consulta o número RPSL0 e, em um caso em que o pedaço da imagem de codificação atual for o pedaço B, consulta o número RPSL0 e o número RPSL1.
[0443] Por outro lado, em um caso em que a predição ponderada for determinada como não realizada, a unidade de compensação de movimento 292, similar à unidade de compensação de movimento 145, realiza um processo de compensação de movimento do modo de interpredição ideal. A unidade de compensação de movimento 292 supre uma imagem predita gerada em decorrência disto para o comutador 146.
(Descrição do Processo do Dispositivo de decodificação)
[0444] A Fig. 54 é um fluxograma que ilustra um processo de recepção realizado pelo dispositivo de decodificação 270 ilustrado na Fig. 52.
[0445] O processo das Etapas S351 a S353 ilustradas na Fig. 54 é similar ao processo das Etapas S111 a S113 ilustradas na Fig. 17 e, assim, a descrição deste será omitida.
[0446] Na Etapa S354, a unidade de decodificação 271 realiza um processo de decodificação com base na informação de RPS de cada RPS e do PPS que são supridos a partir da unidade de extração 112. Este processo de decodifi- cação será descrito com detalhes em relação à Fig. 55 a ser descrita posteriormente. Então, o processo termina.
[0447] A Fig. 55 é um fluxograma que ilustra o processo de decodifica- ção da Etapa S354 ilustrada na Fig. 54 com detalhes.
[0448] Na Etapa S361 ilustrada na Fig. 55, o buffer de acúmulo 131 da unidade de decodificação 271 recebe dados codificados, que são configurados em unidades de quadros, a partir da unidade de extração 112 ilustrada na Fig. 52 e armazena os dados codificados recebidos. O buffer de acúmulo 131 supre os dados codificados armazenados para a unidade de decodificação sem perdas 291.
[0449] Na Etapa S362, a unidade de decodificação sem perdas 291 realiza decodificação sem perdas dos dados codificados supridos a partir do buffer de acúmulo 131, desse modo, adquirindo o coeficiente quantizado e a informação de codificação. A unidade de decodificação sem perdas 291 supre o coeficiente quantizado para a unidade de quantização inversa 133. Além do mais, a unidade de decodificação sem perdas 291 supre a informação do modo de intrapredição e congêneres como a informação de codificação para a unidade de intrapredição 143 e supre o vetor de movimento, a informação do modo de interpredição, a informação de ponderação, o indicador do RPS, o índice do RPS ou o RPS e congêneres para a unidade de compensação de movimento 292.
[0450] Além do mais, a unidade de decodificação sem perdas 291 supre a informação do modo de intrapredição como a informação de codificação ou a informação do modo de interpredição para o comutador 146. A unidade de deco- dificação sem perdas 291 supre a informação do filtro de deslocamento como a informação de codificação para o filtro de deslocamento adaptativo 137 e supre o coeficiente de filtro para o filtro de malha adaptativo 138.
[0451] O processo das Etapas S363 a S365 é similar ao processo das Etapas S133 a S135 ilustradas na Fig. 19 e, assim, a descrição deste será omitida. Na Etapa S366, a unidade de compensação de movimento 292, similar à unidade de predição/compensação de movimento 251 ilustrada na Fig. 37, determina se realiza-se uma predição ponderada com base no indicador de predição P ou no indicador de predição B incluídos no PPS que é suprido a partir da unidade de extração 112 ilustrada na Fig. 52.
[0452] Em um caso em que a predição ponderada for determinada como realizada na Etapa S366, na Etapa S367, a unidade de compensação de movimento 292 lê uma imagem de referência com base na informação de especificação da imagem de referência suprida a partir da unidade de definição da imagem de referência 144 e realiza um processo de compensação de movimento que usa a predição ponderada do modo de interpredição ideal representado pela informação do modo de interpredição pelo uso do vetor de movimento e da imagem de referência.
[0453] Neste momento, a unidade de compensação de movimento 292, conforme seja necessário, em um caso em que o pedaço da imagem de codificação atual for o pedaço P, consulta o número RPSL0 e, em um caso em que o pedaço da imagem de codificação atual for o pedaço B, consulta o número RPSL0 e o número RPSL1. A unidade de compensação de movimento 292 supre uma ima- gem predita gerada em decorrência disto para a unidade de adição 135 através do comutador 146, e o processo prossegue para a Etapa S370.
[0454] Por outro lado, em um caso em que a predição ponderada for determinada como não realizada na Etapa S366, na Etapa S368, a unidade de compensação de movimento 292 lê uma imagem de referência com base na informação de especificação da imagem de referência suprida a partir da unidade de definição da imagem de referência 144 e realiza um processo de compensação de movimento do modo de interpredição ideal representado pela informação do modo de interpredição pelo uso do vetor de movimento e da imagem de referência. A unidade de compensação de movimento 292 supre uma imagem predita gerada em decorrência disto para a unidade de adição 135 através do comutador 146, e o processo prossegue para a Etapa S370.
[0455] O processo das Etapas S369 a S377 é similar ao processo das Etapas S137 a S145 ilustradas na Fig. 19 e, assim, a descrição deste será omitida.
[0456] Como descrito, pela definição da informação em relação a uma imagem de referência de acordo com os tipos de pedaços na Fig., o dispositivo de decodificação 270 pode decodificar um fluxo contínuo codificado com maior eficiência de codificação.
[0457] Além do mais, na quarta modalidade, embora a informação em relação a uma imagem de referência tenha sido descrita como o número RPSL0, o número RPSL1, o indicador de predição P e o indicador de predição B, a presente tecnologia não é limitada a estes.
<Aplicação em Codificação de Imagem com Múltiplos Pontos de Visuali- zação/Decodificação de Imagem com Múltiplos Pontos de Visualização>
[0458] A série de processos supradescrita pode ser aplicada em codificação de imagem com múltiplos pontos de visualização e decodificação de imagem com múltiplos pontos de visualização. A Fig. 56 é um diagrama que ilustra um exemplo de um sistema de codificação de imagem com múltiplos pontos de visualização.
[0459] Da forma ilustrada na Fig. 56, uma imagem com múltiplos pontos de visualização inclui imagens de uma pluralidade de pontos de visualização, e uma imagem de um ponto de visualização predeterminado dentre a pluralidade de pontos de visualização é designada como uma imagem de uma vista base. A imagem de cada ponto de visualização diferente da imagem da vista base é tratada como uma imagem de uma vista não base.
[0460] Em um caso em que codificação de imagem com múltiplos pontos de visualização, da forma ilustrada na Fig. 56, for realizada, para cada vista (a mesma vista), uma diferença entre os parâmetros de quantização pode ser tomada. (1) vista base: (1-1) dQP(vista base) = Current_CU_QP(vista base) - LCU_QP(vista base) (1-2) dQP(vista base) = Current_CU_QP(vista base) - Previ- sous_CU_QP(vista base) (1-3) dQP(vista base) = Current_CU_QP(vista base) - Slice_QP(vista base) (2) vista não base: (2-1) dQP(vista não base) = Current_CU_QP(vista não base) - LCU_QP(vista não base) (2-2) dQP(vista não base) = CurrentQP(vista não base) - Previ- sousQP(vista não base) (2-3) dQP(vista não base) = Current_CU_QP(vista não base) - Sli- ce_QP(vista não base)
[0461] Em um caso em que a codificação de imagem com múltiplos pontos de visualização for realizada, para cada vista (diferentes vistas), uma diferença entre os parâmetros de quantização pode ser tomada. (3) vista base/vista não base: (3-1) dQP(intervistas) = Slice_QP(vista base) - Slice_QP(vista não base) (3-2) dQP(intervistas) = LCU_QP(vista base) - LCU_QP(vista não base) (4) vista não base/vista não base: (4-1) dQP(intervistas) = Slice_QP(vista não base i) - Slice_QP(vista não base j) (4-2) dQP(intervistas) = LCU_QP(vista não base i) - LCU_QP(vista não base j)
[0462] Em um caso como este, (1) a (4) supradescritos podem ser usados de uma maneira combinacional. Por exemplo, em uma vista não base, uma técnica (combinação de 3-1 e 2-3) para tomar uma diferença entre os parâmetros de quantização da vista base e da vista não base em um nível de pedaço e uma técnica (combinação de 3-2 e 2-1) para tomar uma diferença entre os parâmetros de quantização da vista base e da vista não base no nível da LCU podem ser consideradas. Desta maneira, pela repetida aplicação da diferença, também, em um caso em que a codificação de múltiplos pontos de visualização for realizada, a eficiência de codificação pode ser melhorada.
[0463] Similar à técnica supradescrita, para cada dQP supradescrito, um indicador usado para identificar se um dQP com um valor diferente de "0" está presente ou não pode ser definido.
<Dispositivo de Codificação de Imagem com Múltiplos Pontos de Visualização>
[0464] A Fig. 57 é um diagrama que ilustra um dispositivo de codificação de imagem com múltiplos pontos de visualização que realiza a codificação de imagem com múltiplos pontos de visualização supradescrita. Da forma ilustrada na Fig. 57, o dispositivo de codificação de imagem com múltiplos pontos de visualização 600 inclui uma unidade de codificação 601, uma unidade de codificação 602 e um multiplexador 603.
[0465] A unidade de codificação 601 codifica uma imagem de vista base, desse modo, gerando um fluxo contínuo codificado da imagem de vista base. Além do mais, a unidade de codificação 602 codifica uma imagem de vista não base, desse modo, gerando um fluxo contínuo codificado da imagem de vista não base. O multiplexador 603 multiplexa o fluxo contínuo codificado da imagem de vista base gerado pela unidade de codificação 601 e o fluxo contínuo codificado da imagem de vista não base gerado pela unidade de codificação 602, desse modo, gerando um fluxo contínuo codificado da imagem com múltiplos pontos de vista.
[0466] O dispositivo de codificação 10 (150 e 190) pode ser aplicado na unidade de codificação 601 e na unidade de codificação 602 deste dispositivo de codificação de imagem com múltiplos pontos de visualização 600. Em um caso como este, o dispositivo de codificação de imagem com múltiplos pontos de visualização 600 define uma diferença entre o parâmetro de quantização definido pela unidade de codificação 601 e o parâmetro de quantização definido pela unidade de codificação 602 e transmite a diferença definida.
<Dispositivo de Decodificação de Imagem com Múltiplos Pontos de Visualização>
[0467] A Fig. 58 é um diagrama que ilustra um dispositivo de decodifica- ção de imagem com múltiplos pontos de visualização que realiza a decodificação de imagem com múltiplos pontos de visualização supradescrita. Da forma ilustrada na Fig. 58, o dispositivo de decodificação de imagem com múltiplos pontos de visualização 610 inclui um demultiplexador 611, uma unidade de decodificação 612 e uma unidade de decodificação 613.
[0468] O demultiplexador 611 demultiplexa um fluxo contínuo codificado da imagem com múltiplos pontos de visualização adquirido pela multiplexação do fluxo contínuo codificado da imagem de vista base e do fluxo contínuo codificado da imagem de vista não base, desse modo, extraindo um fluxo contínuo codificado da imagem de vista base e um fluxo contínuo codificado da imagem de vista não base. A unidade de decodificação 612 decodifica o fluxo contínuo codificado da imagem de vista base extraído pelo demultiplexador 611, desse modo, adqui- rindo a imagem de vista base. A unidade de decodificação 613 decodifica o fluxo contínuo codificado da imagem de vista não base extraído pelo demultiplexador 611, desse modo, adquirindo a imagem de vista não base.
[0469] O dispositivo de decodificação 110 (170 e 210) pode ser aplicado na unidade de decodificação 612 e na unidade de decodificação 613 deste dispositivo de decodificação da imagem com múltiplos pontos de vista 610. Em um caso como este, o dispositivo de decodificação de imagem com múltiplos pontos de visualização 610 define um parâmetro de quantização com base em uma diferença entre o parâmetro de quantização definido pela unidade de codificação 601 e o parâmetro de quantização definido pela unidade de codificação 602 e realiza quantização inversa.
<Aplicação na Codificação de Imagem Hierárquica/Decodificação de Imagem Hierárquica>
[0470] A série de processos supradescrita pode ser aplicada na codificação de imagem hierárquica e na decodificação de imagem hierárquica. A Fig. 59 é um diagrama que ilustra um exemplo de um método de codificação de imagem hierárquica.
[0471] Da forma ilustrada na Fig. 59, uma imagem hierárquica inclui imagens de uma pluralidade de camadas (ou resoluções), e uma imagem de uma camada predeterminada dentre a pluralidade de resoluções é designada como uma imagem de uma camada base. As imagens nas camadas individuais diferen-tes da imagem da camada base são tratadas como imagens de camadas não base.
[0472] Em um caso em que a codificação de imagem hierárquica (esca- labilidade espacial), da forma ilustrada na Fig. 59, for realizada, em cada camada (a mesma camada), uma diferença entre parâmetros de quantização pode ser tomada. (4) camada base: (1-1) dQP(camada base) = Current_CU_QP(camada base) - LCU_QP(camada base) (1-2) dQP(camada base) = Current_CU_QP(camada base) - Previ- sous_CU_QP(camada base) (1-3) dQP(camada base) = Current_CU_QP(camada base) - Sli- ce_QP(camada base) (5) camada não base: (2-1) dQP(camada não base) = Current_CU_QP(camada não base) - LCU_QP(camada não base) (2-2) dQP(camada não base) = CurrentQP(camada não base) - Previ- sousQP(camada não base) (2-3) dQP(camada não base) = Current_CU_QP(camada não base) - Sli- ce_QP(camada não base)
[0473] Em um caso em que a codificação hierárquica for realizada, em cada camada (diferentes camadas), uma diferença entre parâmetros de quantiza- ção pode ser tomada. (6) camada base/camada não base: (3-1) dQP(intercamadas) = Slice_QP(camada base) - Slice_QP(camada não base) (3-2) dQP(intercamadas) = LCU_QP(camada base) - LCU_QP(camada não base) (7) camada não base/camada não base: (4-1) dQP(intercamadas) = Slice_QP(camada não base i) - Sli- ce_QP(camada não base j) (4-2) dQP(intercamadas) = LCU_QP(camada não base i) - LCU_QP(camada não base j)
[0474] Em um caso como este, (1) a (4) supradescritos podem ser usados de uma maneira combinacional. Por exemplo, em uma camada não base, uma técnica (combinação de 3-1 e 2-3) para tomar uma diferença entre os parâmetros de quantização da camada base e da camada não base no nível de peda- ço e uma técnica (combinação de 3-2 e 2-1) para tomar uma diferença entre os parâmetros de quantização da camada base e da camada não base no nível da LCU podem ser consideradas. Desta maneira, pela repetida aplicação da diferença, também em um caso em que a codificação hierárquica for realizada, a eficiência de codificação pode ser melhorada.
[0475] Similar à técnica supradescrita, para cada dQP supradescrito, um indicador usado para identificar se um dQP com um valor diferente de "0" está presente ou não pode ser definido.
<Dispositivo de Codificação da Imagem Hierárquica>
[0476] A Fig. 60 é um diagrama que ilustra um dispositivo de codificação de imagem hierárquica que realiza a codificação de imagem hierárquica supra- descrita. Da forma ilustrada na Fig. 60, o dispositivo de codificação de imagem hierárquica 620 inclui uma unidade de codificação 621, uma unidade de codificação 622 e um multiplexador 623.
[0477] A unidade de codificação 621 codifica uma imagem de camada base, desse modo, gerando um fluxo contínuo codificado da imagem de camada base. Além do mais, a unidade de codificação 622 codifica uma imagem da camada não base, desse modo, gerando um fluxo contínuo codificado da imagem da camada não base. O multiplexador 623 multiplexa o fluxo contínuo codificado da imagem de camada base gerado pela unidade de codificação 621 e o fluxo contínuo codificado da imagem da camada não base gerado pela unidade de codificação 622, desse modo, gerando um fluxo contínuo codificado da imagem hierárquica.
[0478] O dispositivo de codificação 10 (150 e 190) pode ser aplicado na unidade de codificação 621 e na unidade de codificação 622 deste dispositivo de codificação de imagem hierárquica 620. Em um caso como este, o dispositivo de codificação de imagem hierárquica 620 define uma diferença entre o parâmetro de quantização definido pela unidade de codificação 621 e o parâmetro de quanti- zação definido pela unidade de codificação 622 e transmite a diferença definida.
<Dispositivo de Decodificação de Imagem Hierárquica>
[0479] A Fig. 61 é um diagrama que ilustra um dispositivo de decodifica- ção de imagem hierárquica que realiza a decodificação de imagem hierárquica supradescrita. Da forma ilustrada na Fig. 61, o dispositivo de decodificação de imagem hierárquica 630 inclui um demultiplexador 631, uma unidade de decodifi- cação 632 e uma unidade de decodificação 633.
[0480] O demultiplexador 631 demultiplexa um fluxo contínuo codificado da imagem hierárquica adquirido pela multiplexação do fluxo contínuo codificado da imagem de camada base e do fluxo contínuo codificado da imagem da camada não base, desse modo, extraindo um fluxo contínuo codificado da imagem de camada base e um fluxo contínuo codificado da imagem da camada não base. A unidade de decodificação 632 decodifica o fluxo contínuo codificado da imagem de camada base extraído pelo demultiplexador 631, desse modo, adquirindo a imagem de camada base. A unidade de decodificação 633 decodifica o fluxo contínuo codificado da imagem da camada não base extraído pelo demultiplexador 631, desse modo, adquirindo a imagem da camada não base.
[0481] O dispositivo de decodificação 110 (170 e 210) pode ser aplicado na unidade de decodificação 632 e na unidade de decodificação 633 deste dispositivo de decodificação de imagem hierárquica 630. Em um caso como este, o dispositivo de decodificação de imagem hierárquica 630 define um parâmetro de quantização com base em uma diferença entre o parâmetro de quantização definido pela unidade de codificação 621 e o parâmetro de quantização definido pela unidade de codificação 622 e realiza quantização inversa.
<Descrição do Computador no qual a Presente Tecnologia é Aplicada>
[0482] A série de processos supradescrita pode ser realizada por hardware ou por software. Em um caso em que a série de processos for realizada por software, um programa que configura o software é instalado em um computador. Aqui, o computador inclui um computador que é incorporado em hardware dedicado, um computador que pode executar várias funções com vários progra- mas instalados em si, tal como um computador de uso geral e congêneres.
[0483] A Fig. 62 é um diagrama de blocos que ilustra um exemplo da configuração de hardware do computador que executa a série de processos su- pradescrita de acordo com um programa.
[0484] No computador, uma CPU (Unidade de Processamento Central) 801, uma ROM (Memória Exclusiva de Leitura) 802 e uma RAM (Memória de Acesso Aleatório) 803 são interconectadas através de um barramento 804.
[0485] Além do mais, uma interface de entrada/saída 805 é conectada no barramento 804. Na interface de entrada/saída 805, uma unidade de inserção 806, uma unidade de transmissão 807, uma unidade de armazenamento 808, uma unidade de comunicação 809 e uma unidade de disco 810 são conectadas.
[0486] A unidade de inserção 806 é configurada por um teclado, um mouse, um microfone e congêneres. A unidade de transmissão 807 é configurada por uma tela, um alto-falante e congêneres. A unidade de armazenamento 808 é configurada por um disco rígido, uma memória não volátil ou congêneres. A unidade de comunicação 809 é configurada por uma interface de rede ou congêneres. A unidade de disco 810 aciona uma mídia removível 811, tais como um disco magnético, um disco óptico, um disco magneto-óptico ou um disco semicondutor.
[0487] No computador configurado como descrito, a CPU 801 realiza a série de processos supradescrita, por exemplo, pelo carregamento de um programa armazenado na unidade de armazenamento 808 na RAM 803 através da interface de entrada/saída 805 e do barramento 804 e pela execução do programa.
[0488] O programa executado pelo computador (CPU 801), por exemplo, pode ser provido pela gravação na mídia removível 811 como uma mídia acondicionada. Além do mais, o programa pode ser provido através de uma mídia de transmissão com fios ou sem fio, tais como uma rede de área local, a Internet ou difusão por satélite digital.
[0489] No computador, o programa pode ser instalado na unidade de armazenamento 808 através da interface de entrada/saída 805 pelo carregamento da mídia removível 811 na unidade de disco 810. Além do mais, o programa pode ser recebido pela unidade de comunicação 809 através de uma mídia de transmissão com fios ou sem fio e ser instalado na unidade de armazenamento 808. Além do mais, o programa pode ser instalado antecipadamente na ROM 802 ou na unidade de armazenamento 808.
[0490] Além do mais, o programa executado pelo computador pode ser um programa que realiza o processo em uma série temporal na sequência aqui descrita ou pode ser um programa que realiza o processo de uma maneira paralela ou em sincronismo necessário, tal como o sincronismo em que o programa for chamado.
<Exemplo de Configuração do Aparelho de Televisão>
[0491] A Fig. 63 ilustra a configuração esquemática de um aparelho de televisão no qual a presente tecnologia é aplicada. O aparelho de televisão 900 inclui: uma antena 901; um sintonizador 902; um demultiplexador 903; um decodi- ficador 904; uma unidade de processamento do sinal de vídeo 905; uma unidade de exibição 906; uma unidade de processamento do sinal de áudio 907; um alto- falante 908; e uma unidade de interface externa 909. Além do mais, o aparelho de televisão 900 inclui uma unidade de controle 910, uma unidade de interface do usuário 911 e congêneres.
[0492] O sintonizador 902 seleciona um canal desejado a partir dos sinais de onda de difusão recebidos pela antena 901, realiza demodulação e transmite um fluxo contínuo de bits codificado adquirido para o demultiplexador 903.
[0493] O demultiplexador 903 extrai um pacote de um vídeo ou um áudio de um programa que é um alvo de visualização do fluxo contínuo de bits codificado e transmite dados do pacote extraído para o decodificador 904. Além do mais, o demultiplexador 903 supre um pacote de dados, tais como um EPG (Guia Eletrônico de Programa) ou congêneres, para a unidade de controle 910. Além do mais, em um caso em que embaralhamento for realizado, o embaralhamento é liberado usando um demultiplexador ou congêneres.
[0494] O decodificador 904 realiza um processo de decodificação de um pacote e transmite dados de vídeo gerados pelo processo de decodificação para a unidade de processamento do sinal de vídeo 905 e transmite dados de áudio para a unidade de processamento do sinal de áudio 907.
[0495] A unidade de processamento do sinal de vídeo 905 realiza remoção de ruído, processamento de vídeo de acordo com uma definição do usuário e congêneres para os dados de vídeo. A unidade de processamento do sinal de vídeo 905 gera dados de vídeo de um programa que deve ser exibido na unidade de exibição 906, dados de imagem de acordo com um processo que é com base em uma aplicação suprida através de uma rede e congêneres. Além do mais, a unidade de processamento do sinal de vídeo 905 gera dados de vídeo para exibir uma tela de menu, tais como uma tela de seleção de item e congêneres, e sobrepõe os dados de vídeo gerados nos dados de vídeo do programa. A unidade de processamento do sinal de vídeo 905 gera um sinal de acionamento com base nos dados de vídeo gerados como descrito e aciona a unidade de exibição 906.
[0496] A unidade de exibição 906 aciona um dispositivo de exibição (por exemplo, um dispositivo de tela de cristal líquido ou congêneres) com base no sinal de acionamento suprido a partir da unidade de processamento do sinal de vídeo 905, desse modo, exibindo um vídeo de um programa e congêneres.
[0497] A unidade de processamento do sinal de áudio 907 realiza um processo predeterminado, tal como remoção de ruído, para os dados de áudio, realiza um processo de conversão D/A dos dados de áudio depois do processo ou um processo de amplificação destes, e supre dados resultantes para o alto-falante 908, desse modo realizando transmissão de áudio.
[0498] A unidade de interface externa 909 é uma interface usada para uma conexão em um dispositivo externo ou uma rede e transmite/recebe dados, tais como dados de vídeo ou dados de áudio.
[0499] A unidade de interface do usuário 911 é conectada na unidade de controle 910. A unidade de interface do usuário 911 é configurada por um comutador de operação, uma unidade de recepção de sinal do controle remoto e con-gêneres e supre um sinal de operação de acordo com uma operação do usuário para a unidade de controle 910.
[0500] A unidade de controle 910 é configurada por uma CPU (Unidade de Processamento Central), uma memória e congêneres. A memória armazena um programa executado pela CPU, vários tipos de dados que são necessários para o processo realizado pela CPU, dados de EPG, dados adquiridos através de uma rede e congêneres. O programa que é armazenado na memória é lido e executado pela CPU em sincronismo predeterminado, tal como inicialização do aparelho de televisão 900. Pela execução do programa, a CPU realiza controle de cada unidade, de maneira tal que o aparelho de televisão 900 opere de acordo com uma operação do usuário.
[0501] Além do mais, no aparelho de televisão 900, a fim de conectar o sintonizador 902, o demultiplexador 903, a unidade de processamento do sinal de vídeo 905, a unidade de processamento do sinal de áudio 907, a unidade de interface externa 909 e congêneres na unidade de controle 910, um barramento 912 fica disposto.
[0502] No aparelho de televisão configurado desta maneira, a função do dispositivo de decodificação (método de decodificação) de acordo com o presente pedido é implementada no decodificador 904. Desta maneira, um fluxo contínuo codificado no qual a quantidade de informação em relação à informação que especifica uma imagem de referência é reduzida pode ser decodificado.
<Exemplo de Configuração do Telefone móvel>
[0503] A Fig. 64 ilustra a configuração esquemática de um telefone móvel no qual a presente tecnologia é aplicada. O telefone móvel 920 inclui: uma unidade de comunicação 922; um codec de áudio 923; uma unidade de câmera 926; uma unidade de processamento de imagem 927; uma unidade de multiple- xação/separação 928; uma unidade de gravação/reprodução 929; uma unidade de exibição 930; e uma unidade de controle 931. Estes são interconectados através do barramento 933.
[0504] Além do mais, a antena 921 é conectada na unidade de comunicação 922, e o alto-falante 924 e o microfone 925 são conectados no codec de áudio 923. Além do mais, a unidade de operação 932 é conectada na unidade de controle 931.
[0505] O telefone móvel 920 realiza várias operações, tais como transmissão e recepção de um sinal de áudio, transmissão e recepção de um correio eletrônico e dados de imagem, captura de imagem e gravação de dados em vários modos, tais como um modo de chamada de voz e um modo de comunicação de dados.
[0506] No modo de chamada de voz, um sinal de áudio gerado pelo microfone 925 é convertido em dados de áudio ou comprimido pelo codec de áudio 923, e um sinal resultante é suprido para a unidade de comunicação 922. A unidade de comunicação 922 realiza um processo de modulação, um processo de conversão de frequência e congêneres para os dados de áudio, desse modo, gerando um sinal de transmissão. Além do mais, a unidade de comunicação 922 supre um sinal de transmissão para a antena 921 para ser transmitido para uma estação base não ilustrada na Fig.. Além do mais, a unidade de comunicação 922 realiza um processo de amplificação, um processo de conversão de frequência, um processo de demodulação e congêneres para um sinal de recepção recebido pela antena 921 e supre dados de áudio adquiridos para o codec de áudio 923. O codec de áudio 923 realiza descompressão de dados dos dados de áudio e converte os dados de áudio em um sinal de áudio analógico e transmite um sinal resultante para o alto-falante 924.
[0507] Além do mais, no modo de comunicação de dados, em um caso em que um correio for transmitido, a unidade de controle 931 recebe dados de caractere inseridos por uma operação para a unidade de operação 932 e exibe os caracteres inseridos na unidade de exibição 930. Além do mais, a unidade de controle 931 gera dados de correio com base em uma instrução do usuário da unidade de operação 932 e supre os dados de correio gerados para a unidade de comunicação 922. A unidade de comunicação 922 realiza um processo de modulação, um processo de conversão de frequência e congêneres para os dados de correio e transmite um sinal de transmissão adquirido a partir da antena 921. Além do mais, a unidade de comunicação 922 realiza um processo de amplifica-ção, um processo de conversão de frequência, um processo de demodulação e congêneres para o sinal de recepção recebido pela antena 921, desse modo, restaurando os dados de correio. Estes dados de correio são supridos para a unidade de exibição 930, de acordo com o que, o conteúdo do correio é exibido.
[0508] Além do mais, o telefone móvel 920 pode armazenar os dados de correio recebidos em uma mídia de armazenamento usando a unidade de grava- ção/reprodução 929. A mídia de armazenamento pode ser uma mídia de armazenamento regravável arbitrária. Por exemplo, a mídia de armazenamento é uma memória semicondutora, tais como uma RAM ou uma memória flash tipo incorporada, um disco rígido, um disco magnético, um disco magneto-óptico, um disco óptico ou uma mídia removível, tais como uma memória USB ou um cartão de memória.
[0509] No modo de comunicação de dados, em um caso em que dados de imagem forem transmitidos, os dados de imagem gerados pela unidade de câmera 926 são supridos para a unidade de processamento de imagem 927. A unidade de processamento de imagem 927 realiza um processo de codificação dos dados de imagem, desse modo, gerando dados codificados.
[0510] A unidade de multiplexação/separação 928 multiplexa dados codificados gerados pela unidade de processamento de imagem 927 e dados de áudio supridos a partir do codec de áudio 923 de acordo com um sistema predeterminado e supre dados multiplexados para a unidade de comunicação 922. A unidade de comunicação 922 realiza um processo de modulação, um processo de conversão de frequência e congêneres dos dados multiplexados e transmite um sinal de transmissão adquirido a partir da antena 921. Além do mais, a unidade de comunicação 922 realiza um processo de amplificação, um processo de conversão de frequência, um processo de demodulação e congêneres para o sinal de recepção recebido pela antena 921, desse modo, restaurando os dados multiple- xados. Estes dados multiplexados são supridos para a unidade de multiplexa- ção/separação 928. A unidade de multiplexação/separação 928 separa os dados multiplexados e supre dados codificados para a unidade de processamento de imagem 927 e supre dados de áudio para o codec de áudio 923. A unidade de processamento de imagem 927 realiza um processo de decodificação dos dados codificados, desse modo, gerando dados de imagem. Estes dados de imagem são supridos para a unidade de exibição 930, de acordo com o que, a imagem recebida é exibida. O codec de áudio 923 converte dados de áudio em um sinal de áudio analógico e supre o sinal de áudio analógico convertido para o alto- falante 924, desse modo, transmitindo o áudio recebido.
[0511] No dispositivo de telefone móvel configurado desta maneira, as funções do dispositivo de codificação e do dispositivo de decodificação (um método de codificação e um método de decodificação) de acordo com o presente pedido são implementadas na unidade de processamento de imagem 927. Desta maneira, um fluxo contínuo codificado no qual a quantidade de informação relacionada à informação que especifica uma imagem de referência é reduzida pode ser decodificado.
<Exemplo de Configuração do Dispositivo de Gravação e de Reprodução>
[0512] A Fig. 65 ilustra a configuração esquemática de um dispositivo de gravação e de reprodução no qual a presente tecnologia é aplicada. O dispositivo de gravação e de reprodução 940, por exemplo, grava dados de áudio e dados de vídeo de um programa de difusão recebido em uma mídia de gravação e provê os dados gravados para um usuário em sincronismo de acordo com uma instrução do usuário. Além do mais, o dispositivo de gravação e de reprodução 940, por exemplo, pode adquirir dados de áudio e dados de vídeo a partir de um outro dispositivo e gravar os dados de áudio e os dados de vídeo em uma mídia de gravação. Além do mais, o dispositivo de gravação e de reprodução 940 decodifica e transmite os dados de áudio e os dados de vídeo, que são gravados na mídia de gravação, de acordo com o que, a exibição de uma imagem ou a transmissão de um áudio podem ser realizadas em um dispositivo de monitor ou congêneres.
[0513] O dispositivo de gravação e de reprodução 940 inclui: um sintonizador 941; uma unidade de interface externa 942; um codificador 943; uma unidade de HDD (Unidade de Disco Rígido) 944; uma unidade de disco 945; um se- letor 946; um decodificador 947; uma unidade OSD (Exibição na Tela) 948; uma unidade de controle 949; e uma unidade de interface do usuário 950.
[0514] O sintonizador 941 seleciona um canal desejado a partir de sinais de difusão recebidos por uma antena não ilustrada na Fig.. O sintonizador 941 transmite um fluxo contínuo de bits codificado adquirido pela demodulação de um sinal de recepção do canal desejado para o seletor 946.
[0515] A unidade de interface externa 942 é configurada por pelo menos uma de uma interface IEEE1394, uma unidade de interface de rede, uma interface USB, uma interface de memória flash e congêneres. A unidade de interface externa 942 é uma interface para uma conexão em um dispositivo externo, uma rede, um cartão de memória ou congêneres e realiza recepção de dados dos dados de vídeo, dos dados de áudio e congêneres a serem gravados.
[0516] Quando os dados de vídeo e os dados de áudio supridos a partir da unidade de interface externa 942 não forem codificados, o codificador 943 codifica os dados de vídeo e os dados de áudio de acordo com um sistema prede-terminado e transmite um fluxo contínuo de bits codificado para o seletor 946.
[0517] A unidade de HDD 944 grava dados de conteúdo, tal como vídeos e áudios, vários programas, outros dados e congêneres em um disco rígido incorporado e lê os dados gravados a partir do disco rígido no momento da reprodução ou congêneres.
[0518] A unidade de disco 945 realiza gravação de sinal e reprodução de sinal para um disco óptico carregado. O disco óptico, por exemplo, é um disco DVD (um DVD-Vídeo, um DVD-RAM, um DVD-R, um DVD-RW, um DVD+R, um DVD+RW ou congêneres), um Disco Blu-Ray (marca registrada) ou congêneres.
[0519] Quando um vídeo ou um áudio forem gravados, o seletor 946 seleciona um fluxo contínuo de bits codificado suprido a partir do sintonizador 941 ou do codificador 943 e supre o fluxo contínuo de bits codificado selecionado para uma da unidade de HDD 944 e da unidade de disco 945. Além do mais, quando um vídeo ou um áudio forem reproduzidos, o seletor 946 supre um fluxo contínuo de bits codificado transmitido a partir da unidade de HDD 944 ou da unidade de disco 945 para o decodificador 947.
[0520] O decodificador 947 realiza um processo de decodificação do fluxo contínuo de bits codificado. O decodificador 947 supre dados de vídeo que são gerados pela realização do processo de decodificação para a unidade de OSD 948. Além do mais, o decodificador 947 transmite dados de áudio que são gerados pela realização do processo de decodificação.
[0521] A unidade OSD 948 gera dados de vídeo usados para exibir uma tela de menu, tais como um menu de seleção de item ou congêneres, e transmite os dados de vídeo gerados para sobrepor os dados de vídeo transmitidos a partir do decodificador 947.
[0522] A unidade de interface do usuário 950 é conectada na unidade de controle 949. A unidade de interface do usuário 950 é configurada por um comutador de operação, uma unidade de recepção de sinal do controle remoto e con-gêneres e supre um sinal de operação de acordo com uma operação do usuário para a unidade de controle 949.
[0523] A unidade de controle 949 é configurada pelo uso de uma CPU, uma memória e congêneres. A memória armazena programas que são executados pela CPU e vários tipos de dados que são necessários para o processo reali- zado pela CPU. Um programa armazenado na memória é lido e executado pela CPU em sincronismo predeterminado, tal como a inicialização do dispositivo de gravação e de reprodução 940. A CPU executa programas, desse modo realizando controle de cada unidade de maneira tal que o dispositivo de gravação e de reprodução 940 opere de acordo com uma operação do usuário.
[0524] No dispositivo de gravação e de reprodução configurado desta maneira, a função do dispositivo de decodificação (método de decodificação) de acordo com o presente pedido é implementada no decodificador 947. Desta maneira, um fluxo contínuo codificado no qual a quantidade de informação em relação à informação que especifica uma imagem de referência é reduzida pode ser decodificado.
<Exemplo de Configuração do Dispositivo de Formação de imagem>
[0525] A Fig. 66 é um diagrama que ilustra um exemplo da configuração esquemática de um dispositivo de formação de imagem no qual a presente tecnologia é aplicada. O dispositivo de formação de imagem 960 trata a imagem de um sujeito e exibe a imagem do sujeito em uma unidade de exibição ou grava a imagem do sujeito em uma mídia de gravação como dados de imagem.
[0526] O dispositivo de formação de imagem 960 inclui: um bloco óptico 961; uma unidade de formação de imagem 962; uma unidade de processamento do sinal da câmera 963; uma unidade de processamento dos dados de imagem 964; uma unidade de exibição 965; uma unidade de interface externa 966; uma unidade de memória 967; uma unidade de mídia 968; uma unidade OSD 969; e uma unidade de controle 970. Além do mais, uma unidade de interface do usuário 971 é conectada na unidade de controle 970. Além do mais, a unidade de processamento dos dados de imagem 964, a unidade de interface externa 966, a unidade de memória 967, a unidade de mídia 968, a unidade de OSD 969, a unidade de controle 970 e congêneres são interconectadas através de um barramento 972.
[0527] O bloco óptico 961 é configurado pelo uso de uma lente de focali- zação, um mecanismo de diafragma e congêneres. O bloco óptico 961 forma a imagem ótica de um sujeito na superfície de formação de imagem da unidade de formação de imagem 962. A unidade de formação de imagem 962 é configurada pelo uso de um sensor de imagem CCD ou CMOS e gera um sinal elétrico de acordo com a imagem ótica através de uma conversão fotoelétrica e supre o sinal elétrico gerado para a unidade de processamento do sinal da câmera 963.
[0528] A unidade de processamento do sinal da câmera 963 realiza vários tipos de processamento de sinal da câmera, tais como uma correção de knee, uma correção de gama e uma correção de cor para o sinal elétrico suprido a partir da unidade de formação de imagem 962. A unidade de processamento do sinal da câmera 963 supre dados de imagem depois do processamento de sinal da câmera para a unidade de processamento dos dados de imagem 964.
[0529] A unidade de processamento dos dados de imagem 964 realiza um processo de codificação dos dados de imagem supridos a partir da unidade de processamento do sinal da câmera 963. A unidade de processamento dos dados de imagem 964 supre dados codificados que são gerados pela realização do processo de codificação para a unidade de interface externa 966 ou a unidade de mídia 968. Além do mais, a unidade de processamento dos dados de imagem 964 realiza um processo de decodificação dos dados codificados supridos a partir da unidade de interface externa 966 ou da unidade de mídia 968. A unidade de processamento dos dados de imagem 964 supre os dados de imagem gerados pela realização do processo de decodificação para a unidade de exibição 965. Além do mais, a unidade de processamento dos dados de imagem 964 realiza o processo de suprimento dos dados de imagem supridos a partir da unidade de processamento do sinal da câmera 963 para a unidade de exibição 965 e supre dados de exibição adquiridos a partir da unidade OSD 969 para a unidade de exibição 965 sobrepostos com os dados de imagem.
[0530] A unidade OSD 969 gera dados de exibição, tais como uma tela de menu ou um ícone, que são configurados por símbolos, caracteres ou elemen- tos gráficos e transmite os dados de exibição gerados para a unidade de processamento dos dados de imagem 964.
[0531] A unidade de interface externa 966, por exemplo, é configurada por um terminal de entrada/saída USB e congêneres e é conectada na impressora em um caso em que uma imagem for impressa. Além do mais, na unidade de interface externa 966, uma unidade de disco é conectada conforme seja necessário, uma mídia removível, tais como um disco magnético ou um disco óptico, é apropriadamente instalada, e um programa de computador lido a partir dela é instalado conforme seja necessário. Além do mais, a unidade de interface externa 966 inclui uma interface de rede que é conectada em uma rede predeterminada, tais como uma LAN ou a Internet. Por exemplo, de acordo com uma instrução da unidade de interface do usuário 971, a unidade de controle 970 pode ler dados codificados a partir da unidade de mídia 968 e suprir os dados codificados lidos a partir da unidade de interface externa 966 para um outro dispositivo conectado através de uma rede. Além do mais, a unidade de controle 970 pode adquirir dados codificados ou dados de imagem, que são supridos a partir de um outro dispositivo através de uma rede, através da unidade de interface externa 966 e suprir os dados adquiridos para a unidade de processamento dos dados de imagem 964.
[0532] Como a mídia de gravação acionada pela unidade de mídia 968, por exemplo, uma mídia removível legível/gravável arbitrária, tais como um disco magnético, um disco magneto-óptico, um disco óptico ou uma memória semicon- dutora, é usada. Além do mais, o tipo da mídia de gravação como uma mídia removível é uma arbitrária e, assim, pode ser um dispositivo de fita, um disco ou um cartão de memória. Além do mais, um cartão IC (Circuito Integrado) sem contato ou congêneres podem ser usados como a mídia de gravação.
[0533] Além do mais, pela integração da unidade de mídia 968 e da mídia de gravação em conjunto, por exemplo, a mídia de gravação pode ser configurada por uma mídia de gravação não portátil, tais como uma unidade de disco rígido tipo incorporado ou uma SSD (Unidade em Estado Sólido).
[0534] A unidade de controle 970 é configurada pelo uso de uma CPU. A unidade de memória 967 armazena programas que são executados pela unidade de controle 970, vários tipos de dados que são necessários para o processo realizado pela unidade de controle 970 e congêneres. Um programa armazenado na unidade de memória 967 é lido e executado pela unidade de controle 970 em sincronismo predeterminado, tal como a inicialização do dispositivo de formação de imagem 960. A unidade de controle 970 executa programas, desse modo reali-zando controle de cada unidade, de maneira tal que o dispositivo de formação de imagem 960 opere de acordo com uma operação do usuário.
[0535] No dispositivo de formação de imagem configurado desta maneira, as funções do dispositivo de codificação e do dispositivo de decodificação (um método de codificação e um método de decodificação) de acordo com o presente pedido são implementadas na unidade de processamento dos dados de imagem 964. Desta maneira, a quantidade de informação em relação à informação que especifica uma imagem de referência pode ser reduzida. Além do mais, um fluxo contínuo codificado no qual a quantidade de informação em relação à informação que especifica uma imagem de referência é reduzida pode ser decodificado.
<Exemplo de Aplicação da Codificação Hierárquica> (Primeiro Sistema)
[0536] A seguir, um exemplo específico do uso de dados codificados escalonáveis que são hierarquicamente codificados (codificados de uma maneira escalonável) será descrito. A codificação escalonável, por exemplo, como em um exemplo ilustrado na Fig. 67, é usada para selecionar dados a serem transmitidos.
[0537] Em um sistema de transmissão de dados 1000 ilustrado na Fig. 67, um servidor de distribuição 1002 lê dados codificados escalonáveis armazenados em uma unidade de armazenamento de dados codificados escalonáveis 1001 e distribui os dados codificados escalonáveis lidos para um dispositivo de terminal, tais como um computador pessoal 1004, um dispositivo AV 1005, um dispositivo tablet 1006, ou um telefone móvel 1007 através de uma rede 1003.
[0538] Neste momento, o servidor de distribuição 1002 seleciona e transmite dados codificados com uma qualidade adequada de acordo com a capacidade do dispositivo de terminal, ambientes de comunicação e congêneres. Mesmo quando o servidor de distribuição 1002 transmitir dados com alta qualidade desnecessária, uma imagem de alta qualidade não pode ser adquirida no dispositivo de terminal, e há preocupação de que ela possa ocasionar a ocorrência de um atraso ou um sobrefluxo. Além do mais, há preocupação de que uma banda de comunicação seja desnecessariamente ocupada, ou a carga do dispositivo de terminal aumente desnecessariamente. Ao contrário, quando o servidor de dis-tribuição 1002 transmitir dados com qualidade desnecessariamente baixa, há preocupação de que uma imagem com qualidade de imagem suficiente não possa ser adquirida no dispositivo de terminal. Desta maneira, o servidor de distribuição 1002 lê e transmite apropriadamente dados codificados escalonáveis armazenados na unidade de armazenamento de dados codificados escalonáveis 1001 como dados codificados com qualidade que é apropriada para a capacidade do dispositivo de terminal, os ambientes de comunicação e congêneres.
[0539] Por exemplo, considera-se que a unidade de armazenamento de dados codificados escalonáveis 1001 armazena dados codificados escalonáveis (BL+EL) 1011 que são codificados de uma maneira escalonável. Estes dados co-dificados escalonáveis (BL+EL) 1011 são dados codificados que incluem tanto uma camada base quanto uma camada de melhoria e são dados a partir dos quais uma imagem da camada base e uma imagem da camada de melhoria podem ser adquiridos pela decodificação dos dados codificados escalonáveis.
[0540] O servidor de distribuição 1002 seleciona uma camada apropriada de acordo com a capacidade de um terminal que transmite dados, os ambientes de comunicação e congêneres e lê dados da camada. Por exemplo, para um computador pessoal 1004 ou um dispositivo tablet 1006 que têm alta capacidade de processamento, o servidor de distribuição 1002 lê os dados codificados escalonáveis (BL+EL) 1011 com alta qualidade a partir da unidade de armazenamento de dados codificados escalonáveis 1001 e transmite os dados codificados escalo-náveis como eles estão. Ao contrário, por exemplo, para um dispositivo AV 1005 ou um telefone móvel 1007 com uma baixa capacidade de processamento, o servidor de distribuição 1002 extrai os dados da camada base dos dados codificados escalonáveis (BL+EL) 1011 e transmite dados codificados escalonáveis (BL) 1012 que têm o mesmo conteúdo como os dados codificados escalonáveis (BL+EL) 1011 e têm qualidade inferior aos dados codificados escalonáveis (BL+EL) 1011.
[0541] Como descrito, pelo uso dos dados codificados escalonáveis, a quantidade de dados pode ser facilmente definida. Desta maneira, a ocorrência de um atraso ou um sobrefluxo pode ser suprimida, e um aumento desnecessário na carga do dispositivo de terminal ou da mídia de comunicação pode ser suprimido. Além do mais, nos dados codificados escalonáveis (BL+EL) 1011, já que a redundância entre camadas é reduzida, a quantidade de dados pode ser reduzida para ficar menor que aquela de um caso em que os dados codificados de cada camada são configurados como dados individuais. Desta maneira, a área de armazenamento da unidade de armazenamento de dados codificados escalonáveis 1001 pode ser usada mais eficientemente.
[0542] Além do mais, como o computador pessoal 1004 e o telefone móvel 1007, vários dispositivos podem ser aplicados como os dispositivos de terminal e, desta maneira, as capacidades do hardware dos dispositivos de terminal difere dependendo dos dispositivos. Além do mais, já que há várias aplicações que são executadas pelos dispositivos de terminal, há várias capacidades do software. Além do mais, como a rede 1003 que serve como a mídia de comunicação, qualquer uma de todas as redes de comunicação, incluindo uma rede com fios, uma rede sem fio, ou tanto a rede com fios quanto a rede sem fio, tais como a Internet ou a LAN (Rede de Área Local), pode ser aplicada e, desta maneira, a capacidade de transmissão de dados varia. Além do mais, há preocupação de que a capacidade de transmissão de dados possa mudar de acordo com as outras comunicações ou congêneres.
[0543] Assim, o servidor de distribuição 1002, antes do início da transmissão de dados, pode comunicar com um dispositivo de terminal que é o destino de transmissão dos dados para adquirir informação em relação à capacidade do dispositivo de terminal, tais como a capacidade do hardware do dispositivo de terminal e a capacidade da aplicação (software) executada pelo dispositivo de terminal, e informação em relação aos ambientes de comunicação, tais como a largura de banda usável da rede 1003 e congêneres. Além do mais, o servidor de distribuição 1002 pode ser configurado para selecionar uma camada apropriada com base na informação aqui adquirida.
[0544] Além do mais, a extração de uma camada pode ser realizada pelo dispositivo de terminal. Por exemplo, o computador pessoal 1004 pode decodificar os dados codificados escalonáveis transmitidos (BL+EL) 1011 e exibir uma imagem da camada base ou uma imagem da camada de melhoria. Além do mais, por exemplo, o computador pessoal 1004 pode extrair os dados codificados escalonáveis (BL) 1012 da camada base dos dados codificados escalonáveis transmitidos (BL+EL) 1011 e pode armazenar os dados codificados escalonáveis extraídos, transmitir os dados codificados escalonáveis extraídos para um outro dispositivo ou decodificar os dados codificados escalonáveis extraídos e exibir a imagem da camada base.
[0545] Aqui, fica aparente que toda a unidade de armazenamento de dados codificados escalonáveis 1001, o servidor de distribuição 1002, a rede 1003 e o número dos dispositivos de terminal são arbitrários. Na descrição apresentada anteriormente, embora tenha sido descrito o exemplo no qual o servidor de distribuição 1002 transmite dados para o dispositivo de terminal, o exemplo do uso não é limitado a este. O sistema de transmissão de dados 1000 pode ser aplicado em um sistema arbitrário, desde que o sistema selecione uma camada apropriada de acordo com a capacidade do dispositivo de terminal, os ambientes de comunica- ção e congêneres e transmita a camada selecionada quando os dados codificados, codificados de uma maneira escalonável, forem transmitidos para o dispositivo de terminal.
(Segundo Sistema)
[0546] Além do mais, a codificação escalonável, por exemplo, como em um exemplo ilustrado na Fig. 68, é usada para transmissão através de uma pluralidade de mídias de comunicação.
[0547] Em um sistema de transmissão de dados 1100 ilustrado na Fig. 68, uma estação de difusão 1101 transmite dados codificados escalonáveis (BL) 1121 da camada base através de difusão terrestre 1111. Além do mais, a estação de difusão 1101 transmite dados codificados escalonáveis (EL) 1122 da camada de melhoria através de uma rede arbitrária 1112 que é configurada por uma rede de comunicação com fios, uma rede de comunicação sem fio, ou as redes de comunicação tanto com fios quanto sem fio (por exemplo, os dados são empacotados e transmitidos).
[0548] Um dispositivo de terminal 1102 tem uma função para receber a difusão terrestre 1111 que é difundida pela estação de difusão 1101 e recebe os dados codificados escalonáveis (BL) 1121 da camada base que são transmitidos através da difusão terrestre 1111. Além do mais, o dispositivo de terminal 1102 tem adicionalmente uma função de comunicação para realizar comunicação através de uma rede 1112 e recebe os dados codificados escalonáveis (EL) 1122 da camada de melhoria que são transmitidos através da rede 1112.
[0549] O dispositivo de terminal 1102, por exemplo, de acordo com uma instrução do usuário ou congêneres, adquire uma imagem da camada base pela decodificação dos dados codificados escalonáveis (BL) 1121 da camada base que são adquiridos através da difusão terrestre 1111, armazena os dados codificados escalonáveis adquiridos ou transmite os dados codificados escalonáveis adquiridos para um outro dispositivo.
[0550] Além do mais, o dispositivo de terminal 1102, por exemplo, de acordo com uma instrução do usuário, compõe os dados codificados escalonáveis (BL) 1121 da camada base que são adquiridos através da difusão terrestre 1111 e os dados codificados escalonáveis (EL) 1122 da camada de melhoria que são adquiridos através da rede 1112 para adquirir os dados codificados escalonáveis (BL+EL), decodifica os dados codificados escalonáveis para adquirir uma imagem da camada de melhoria ou transmite os dados codificados escalonáveis para um outro dispositivo.
[0551] Como descrito, os dados codificados escalonáveis, por exemplo, podem ser transmitidos através de uma mídia de comunicação que é diferente para cada camada. Desta maneira, a carga pode ser distribuída, e a ocorrência de um atraso ou um sobrefluxo pode ser suprimida.
[0552] Além do mais, dependendo da situação, a mídia de comunicação que é usada para a transmissão pode ser configurada para ser selecionada para cada camada. Por exemplo, ela pode ser configurada de maneira tal que os dados codificados escalonáveis (BL) 1121 da camada base cuja quantidade de dados é relativamente grande sejam transmitidos através de uma mídia de comunicação com uma grande largura de banda e os dados codificados escalonáveis (EL) 1122 da camada de melhoria cuja quantidade de dados é relativamente pequena sejam transmitidos através de uma mídia de comunicação com uma pequena largura de banda. Além do mais, por exemplo, a mídia de comunicação através da qual os dados codificados escalonáveis (EL) 1122 da camada de melhoria são transmitidos pode ser configurada para ser comutada entre a rede 1112 e a difusão terrestre 1111 de acordo com a largura de banda usável da rede 1112. Isto se aplica similarmente aos dados de uma camada arbitrária.
[0553] Pelo controle como tal, um aumento na carga para a transmissão de dados pode ser adicionalmente suprimido.
[0554] Aqui, o número de camadas é arbitrário, e o número de mídias de comunicação usadas para a transmissão também é arbitrário. Além do mais, o número dos dispositivos de terminal 1102 que são o destino de distribuição dos dados também é arbitrário. Além do mais, na descrição apresentada anteriormente, embora tenha sido descrito o exemplo no qual difusão é realizada a partir da estação de difusão 1101, o exemplo do uso não é limitado a este. O sistema de transmissão de dados 1100 pode ser aplicado em um sistema arbitrário, desde que o sistema divida dados codificados, que são codificados de uma maneira es- calonável, em uma pluralidade de partes em unidades de camadas e transmita dados divididos através de uma pluralidade de linhas.
(Terceiro Sistema)
[0555] Além do mais, os dados codificados escalonáveis, por exemplo, como em um exemplo ilustrado na Fig. 69, são usados para armazenar dados codificados.
[0556] Em um sistema de formação de imagem 1200 ilustrado na Fig. 69, um dispositivo de formação de imagem 1201 realiza codificação escalonável dos dados de imagem que são adquiridos pelo formação de imagem de um sujeito 1211 e supre dados de imagem resultantes para um dispositivo de armazenamento de dados codificados escalonáveis 1202 como dados codificados escalonáveis (BL+EL) 1221.
[0557] O dispositivo de armazenamento de dados codificados escalonáveis 1202 armazena os dados codificados escalonáveis (BL+EL) 1221 supridos a partir do dispositivo de formação de imagem 1201 com qualidade de acordo com a situação. Por exemplo, no caso de um tempo normal, o dispositivo de armazenamento de dados codificados escalonáveis 1202 extrai dados da camada base a partir dos dados codificados escalonáveis (BL+EL) 1221 e armazena os dados extraídos como os dados codificados escalonáveis (BL) 1222 da camada base que têm baixa qualidade e uma pequena quantidade de dados. Ao contrário, por exemplo, no caso de um tempo de atenção, o dispositivo de armazenamento de dados codificados escalonáveis 1202 armazena os dados codificados escalonáveis (BL+EL) 1221 que têm alta qualidade e uma grande quantidade de dados como eles estão.
[0558] Desta maneira, o dispositivo de armazenamento de dados codificados escalonáveis 1202 pode armazenar uma imagem com alta qualidade de imagem apenas em um caso necessário. Desta maneira, embora uma diminuição no valor da imagem devido à deterioração da qualidade de imagem seja suprimida, um aumento na quantidade de dados pode ser suprimido, de acordo com o que, a eficiência do uso da área de armazenamento pode ser melhorada.
[0559] Por exemplo, considera-se que o dispositivo de formação de imagem 1201 é uma câmera de monitoramento. Em um caso em que um alvo de monitoramento (por exemplo, um intruso) não for mostrado em uma imagem capturada (no caso do tempo normal), a possibilidade de que o conteúdo da imagem capturada seja sem importância é alta, e uma diminuição na quantidade de dados tem a prioridade, e os dados de imagem (dados codificados escalonáveis) são armazenados com baixa qualidade. Ao contrário, em um caso em que um alvo de monitoramento for mostrado em uma imagem capturada como um sujeito 1211 (no caso do tempo de atenção), a possibilidade de que o conteúdo da imagem capturada tenha importância é alta, e a qualidade de imagem tem a prioridade, e os dados de imagem (dados codificados escalonáveis) são armazenados com alta qualidade.
[0560] Aqui, se é o tempo normal ou o tempo de atenção, por exemplo, pode ser determinado pela análise da imagem usando o dispositivo de armazenamento de dados codificados escalonáveis 1202. Além do mais, pode ser feita configuração de maneira tal que o processo de determinação seja realizado pelo dispositivo de formação de imagem 1201, e um resultado da determinação é transmitido para o dispositivo de armazenamento de dados codificados escalonáveis 1202.
[0561] Aqui, o critério de determinação para determinar o tempo normal ou o tempo de atenção é arbitrário, e o conteúdo da imagem que é o critério de determinação é arbitrário. Além do mais, uma condição diferente do conteúdo da imagem pode ser definida como o critério de determinação. Por exemplo, a de- terminação pode ser mudada de acordo com o tamanho, a forma de onda ou congêneres de fala gravada, pode ser mudada para cada tempo predeterminado ou pode ser mudada de acordo com uma instrução, que é suprida a partir do exterior, tal como uma instrução do usuário.
[0562] Além do mais, na descrição apresentada anteriormente, embora tenha sido descrito o exemplo no qual comutação entre dois estados do tempo normal e do tempo de atenção é realizada, o número dos estados é arbitrário. As-sim, por exemplo, pode ser feita configuração de maneira tal que comutação seja realizada entre três ou mais estados, incluindo um tempo normal, um tempo de atenção fraca, um tempo de atenção e um tempo de atenção forte. Entretanto, o limite superior do número de estados entre os quais a comutação é realizada depende do número de camadas dos dados codificados escalonáveis.
[0563] Além do mais, o dispositivo de formação de imagem 1201 pode ser configurado para determinar o número de camadas da codificação escaloná- vel de acordo com os estados. Por exemplo, no caso do tempo normal, o dispositivo de formação de imagem 1201 pode ser configurado para gerar dados codificados escalonáveis (BL) 1222 da camada base que têm baixa qualidade e uma pequena quantidade de dados, e supre os dados codificados escalonáveis gerados para o dispositivo de armazenamento de dados codificados escalonáveis 1202. Além do mais, por exemplo, no caso do tempo de atenção, o dispositivo de formação de imagem 1201 pode ser configurado para gerar dados codificados escalonáveis (BL+EL) 1221 da camada base que têm alta qualidade e uma grande quantidade de dados, e supre os dados codificados escalonáveis gerados para o dispositivo de armazenamento de dados codificados escalonáveis 1202.
[0564] Na descrição apresentada anteriormente, embora tenha sido descrita a câmera de monitoramento como um exemplo, o uso deste sistema de formação de imagem 1200 é arbitrário, mas não é limitado à câmera de monitoramento.
[0565] Aqui, a LCU é uma CU (Unidade de Codificação) com um tama- nho máximo, e a CTU (Unidade da Árvore de Codificação) é uma unidade que inclui um CTB (Bloco da Árvore de Codificação) da LCU e parâmetros no momento da realização do processo na base (nível) da LCU. Além do mais, a CU que configura a CTU é uma unidade que inclui um CB (Bloco de Codificação) e parâmetros no momento da realização do processo na base (nível) da CU.
<Outros Exemplos>
[0566] Embora os exemplos dos dispositivos, dos sistemas e congêneres nos quais a presente tecnologia é aplicada tenham sido supradescritos, a presente tecnologia não é limitada a estes. Assim, a presente tecnologia pode ser aplicada como todas as configurações montadas em um dispositivo ou dispositivos como estes que configuram um sistema como este, por exemplo, um processador como uma LSI (Integração em Larga Escala) do sistema ou congêneres, um mó-dulo que usa uma pluralidade de processadores ou congêneres, uma unidade que usa uma pluralidade de módulos ou congêneres, ou um conjunto ou congêneres (em outras palavras, uma parte da configuração do dispositivo) adquiridos pela adição de outras funções na unidade.
(Exemplo de Configuração do Aparelho de Vídeo)
[0567] Um exemplo de um caso em que a presente tecnologia é aplicada como um conjunto será descrito em relação à Fig. 70. A Fig. 70 ilustra um exemplo da configuração esquemática de um aparelho de vídeo no qual a presente tecnologia é aplicada.
[0568] Recentemente, a implementação de múltiplas funções de um dispositivo eletrônico está em progresso e, no desenvolvimento ou na fabricação deste, em um caso em que uma parte da configuração for provida para vendas, provisão ou congêneres, há não apenas um caso em que a configuração com uma função é aplicada, mas, também, um caso em que um conjunto com uma pluralidade de funções, que são adquiridas pela combinação de uma pluralidade de configurações com função relacionada, é aplicado, o que é amplamente usado.
[0569] O aparelho de vídeo 1300 ilustrado na Fig. 70 tem uma configura- ção multifunções como esta e é adquirido pela combinação de um dispositivo com uma função em relação à codificação de imagem ou decodificação de imagem (qualquer uma destas ou ambas) com dispositivos com outras funções em relação à função.
[0570] Da forma ilustrada na Fig. 70, o aparelho de vídeo 1300 inclui um grupo de módulo que inclui um módulo de vídeo 1311, uma memória externa 1312, um módulo de gerenciamento de potência 1313, um módulo de interface inicial 1314 e congêneres e dispositivos com funções relacionadas de uma conectividade 1321, uma câmera 1322, um sensor 1323 e congêneres.
[0571] Um módulo é formado como um componente com uma função com unidade pelo arranjo de diversas funções de componente umas em relação às outras em conjunto. Embora uma configuração física específica seja arbitrária, por exemplo, um módulo adquirido pelo arranjo de uma pluralidade de processadores, cada qual com uma função, um componente de circuito eletrônico, tais como um resistor ou um capacitor, e outros dispositivos ou congêneres em uma placa de fiação ou congêneres para serem integrados pode ser considerado. Além do mais, pode ser considerado formar um novo módulo pela combinação de um módulo com outros módulos, processadores e congêneres.
[0572] No exemplo ilustrado na Fig. 70, o módulo de vídeo 1311 é adquirido pela combinação de configurações com funções em relação ao processamento de imagem e inclui: um processador da aplicação; um processador de vídeo; um modem de banda larga 1333; e um módulo de RF 1334.
[0573] O processador é adquirido pela integração de uma configuração com uma função predeterminada em um chip semicondutor como SoC (Sistema em um Chip) e, por exemplo, também há o processador que é chamado de uma LSI (Integração em Larga Escala) do sistema ou congêneres. A configuração com a função predeterminada pode ser um circuito lógico (configuração de hardware), uma configuração que inclui uma CPU, uma ROM, uma RAM e congêneres e um programa (configuração de software) executado as usando, ou uma configuração que combina ambas as configurações supradescritas. Por exemplo, pode ser feita configuração de maneira tal que o processador inclua circuitos lógicos, uma CPU, uma ROM, uma RAM e congêneres, algumas funções sejam realizadas pelos cir-cuitos lógicos (configuração de hardware) e as outras funções sejam realizadas por um programa (software configuração) executado pela CPU.
[0574] O processador da aplicação 1331 ilustrado na Fig. 70 é um processador que executa uma aplicação em relação ao processamento de imagem. A fim de realizar funções predeterminadas, a aplicação executada pelo processador da aplicação 1331 pode não apenas realizar um processo de cálculo, mas, também, controlar as configurações do interior e do exterior do módulo de vídeo 1311, tal como o processador de vídeo 1332, conforme seja necessário.
[0575] O processador de vídeo 1332 é um processador que tem uma função em relação à codificação de imagem e à decodificação de imagem (um destas ou ambas).
[0576] O modem de banda larga 1333 é um processador (ou um módulo) em relação a comunicação em banda larga com fios ou sem fio (ou com fios e sem fio) realizada através de uma linha de banda larga, tais como a Internet ou uma rede de telefonia pública. Por exemplo, o modem de banda larga 1333 converte dados (sinal digital) a serem transmitidos em um sinal analógico através da modulação digital ou congêneres ou demodula um sinal analógico recebido para ser convertido em dados (sinal digital). Por exemplo, o modem de banda larga 1333 pode realizar modulação/demodulação digital de informação arbitrária, tais como dados de imagem processados pelo processador de vídeo 1332, um fluxo contínuo no qual os dados de imagem são codificados, um programa de aplicação e dados de definição.
[0577] O módulo de RF 1334 é um módulo que realiza conversão de frequência, modulação/demodulação, amplificação, um processo de filtro e congêneres para um sinal de RF (radiofrequência) que é transmitido/recebido através de uma antena. Por exemplo, o módulo de RF 1334 gera um sinal de RF pela reali- zação de conversão de frequência e congêneres para um sinal do sistema de conexão de linha dedicada gerado pelo modem de banda larga 1333. Além do mais, por exemplo, o módulo de RF 1334 gera um sinal do sistema de conexão de linha dedicada pela realização de conversão de frequência e congêneres para um sinal de RF recebido através do módulo de interface inicial 1314.
[0578] Além do mais, como denotado por uma linha pontilhada 1341 na Fig. 70, o processador da aplicação 1331 e o processador de vídeo 1332 podem ser integrados para serem configurados como um processador.
[0579] A memória externa 1312 é um módulo que fica disposto fora do módulo de vídeo 1311 e inclui um dispositivo de armazenamento usado pelo módulo de vídeo 1311. O dispositivo de armazenamento da memória externa 1312 pode ser realizado por uma certa configuração física. Entretanto, no geral, já que o dispositivo de armazenamento é frequentemente usado para armazenar dados com uma grande capacidade, tais como dados de imagem configurados em unidades de quadros, o dispositivo de armazenamento é preferivelmente realizado por uma memória semicondutora que tem uma grande capacidade em custo relativamente baixo, tal como uma DRAM (Memória de Acesso Aleatório Dinâmica).
[0580] O módulo de gerenciamento de potência 1313 gerencia e controla o suprimento de potência para o módulo de vídeo 1311 (cada configuração no módulo de vídeo 1311).
[0581] O módulo de interface inicial 1314 é um módulo que provê uma função de interface inicial (um circuito de terminal de transmissão/recepção no lado da antena) para o módulo de RF 1334. Da forma ilustrada na Fig. 70, o módulo de interface inicial 1314, por exemplo, inclui uma unidade de antena 1351, um filtro 1352 e uma unidade de amplificação 1353.
[0582] A unidade de antena 1351 inclui uma antena que transmite/recebe um sinal sem fio e uma configuração periférica desta. A unidade de antena 1351 transmite um sinal suprido a partir da unidade de amplificação 1353 como um si-nal sem fio e supre um sinal sem fio recebido para o filtro 1352 como um sinal elétrico (sinal RF). O filtro 1352 realiza um processo de filtro e congêneres para o sinal de RF recebido através da unidade de antena 1351 e supre o sinal de RF depois do processo para o módulo de RF 1334. A unidade de amplificação 1353 amplifica o sinal de RF suprido a partir do módulo de RF 1334 e supre o sinal de RF amplificado para a unidade de antena 1351.
[0583] A conectividade 1321 é um módulo que tem uma função em relação a uma conexão no exterior. A configuração física da conectividade 1321 é arbitrária. Por exemplo, a conectividade 1321 inclui uma configuração com uma função de comunicação diferente da especificação de comunicação à qual o modem de banda larga 1333 corresponde, terminais de entrada/saída externos e congêneres.
[0584] Por exemplo, a conectividade 1321 pode ser configurada para incluir um módulo com funções de comunicação que estão em conformidade com especificações de comunicação por rádio, tais como Bluetooth (marca registrada), IEEE 802.11 (por exemplo, Wi-Fi (Fidelidade Sem fio; marca registrada)), NFC (Comunicação de Campo Próximo), e IrDA (Associação de Dados por Infravermelho), e uma antena que transmite/recebe sinais que estão em conformidade com as especificações. Além do mais, por exemplo, a conectividade 1321 pode ser configurada para incluir um módulo com funções de comunicação que estão em conformidade com especificações de comunicação com fios, tais como USB (Bar- ramento Serial Universal) e HDMI (marca registrada) (Interface Multimídia em Alta Definição), e terminais que estão em conformidade com as especificações. Além do mais, por exemplo, a conectividade 1321 pode ser configurada para ter uma função de transmissão de dados (sinal) adicional e congêneres dos terminais de entrada/saída analógicos ou congêneres.
[0585] Além do mais, a conectividade 1321 pode ser configurada para incluir um dispositivo que é o destino de transmissão dos dados (sinal). Por exemplo, a conectividade 1321 pode ser configurada para incluir uma unidade de disco (incluindo não apenas uma unidade de disco de uma mídia removível, mas, também, um disco rígido, uma SSD (Unidade em Estado Sólido), um NAS (Armazenamento Anexado em Rede) e congêneres) que realiza leitura de dados ou gravação de dados para uma mídia de gravação, tais como um disco magnético, um disco óptico, um disco magneto-óptico ou uma memória semicondutora. Além do mais, a conectividade 1321 pode ser configurada para incluir um dispositivo de transmissão (um monitor, um alto-falante ou congêneres) de uma imagem ou um áudio.
[0586] A câmera 1322 é um módulo que tem uma função para aquisição de dados de imagem de um sujeito pela formação de imagem do sujeito. Os dados de imagem adquiridos por um processo de formação de imagem realizado pela câmera 1322, por exemplo, são supridos para o processador de vídeo 1332 e são codificados.
[0587] O sensor 1323 é um módulo que tem a função de um sensor arbitrário, tais como um sensor de áudio, um sensor ultrassônico, um sensor óptico, um sensor de iluminância, um sensor infravermelho, um sensor de imagem, um sensor de rotação, um sensor de ângulo, um sensor de velocidade angular, um sensor de velocidade, um sensor de aceleração, um sensor de inclinação, um sensor de identificação magnética, um sensor de impacto ou um sensor de temperatura. Dados que são detectados pelo sensor 1323, por exemplo, são supridos para o processador da aplicação 1331 e são usados pela aplicação e congêneres.
[0588] Na descrição apresentada anteriormente, cada configuração descrita como um módulo pode ser realizada por um processador, e cada configuração descrita como um processador pode ser realizada por um módulo.
[0589] Como será descrito posteriormente, a presente tecnologia pode ser aplicada no processador de vídeo 1332 do aparelho de vídeo 1300 com a configuração exposta. Desta maneira, o aparelho de vídeo 1300 pode ser configurado como o aparelho no qual a presente tecnologia é aplicada.
(Exemplo de Configuração do Processador de Vídeo)
[0590] A Fig. 71 ilustra um exemplo da configuração esquemática do processador de vídeo 1332 (Fig. 70) no qual a presente tecnologia é aplicada.
[0591] No exemplo ilustrado na Fig. 71, o processador de vídeo 1332 tem uma função para receber uma inserção de um sinal de vídeo e um sinal de áudio e codificar os sinais recebidos de acordo com um sistema predeterminado e uma função para decodificar dados de vídeo codificados e dados de áudio codificados e reproduzir e transmitir um sinal de vídeo e um sinal de áudio.
[0592] Da forma ilustrada na Fig. 71, o processador de vídeo 1332 inclui: uma unidade de processamento de inserção de vídeo 1401; uma primeira unidade de ampliação/redução da imagem 1402; uma segunda unidade de amplia- ção/redução da imagem 1403; uma unidade de processamento da transmissão de vídeo 1404; uma memória de quadro 1405; e uma unidade de controle da memória 1406. Além do mais, o processador de vídeo 1332 inclui: um mecanismo de codificação/decodificação 1407; armazenamentos temporários do ES de vídeo (Fluxo Contínuo Elementar) 1408A e 1408B, e armazenamentos temporários do ES de áudio 1409A e 1409B. Além do mais, o processador de vídeo 1332 inclui: um codificador de áudio 1410; um decodificador de áudio 1411; um multiplexador (MUX) 1412; um demultiplexador (DMUX) 1413; e um buffer do fluxo contínuo 1414.
[0593] A unidade de processamento de inserção de vídeo 1401, por exemplo, adquire um sinal de vídeo inserido a partir da conectividade 1321 (Fig. 70) ou congêneres e converte o sinal de vídeo adquirido em dados de imagem digital. A primeira unidade de ampliação/redução da imagem 1402 realiza conversão de formato e um processo de ampliação/redução da imagem para os dados de imagem. A segunda unidade de ampliação/redução da imagem 1403, para os dados de imagem, realiza um processo de ampliação/redução da imagem de acordo com um formato do destino de transmissão através da unidade de processamento da transmissão de vídeo 1404 ou realiza conversão de formato e um processo de ampliação/redução da imagem, que são similares àqueles da primeira unidade de ampliação/redução da imagem 1402 e congêneres. A unidade de processamento da transmissão de vídeo 1404 realiza conversão de formato, conversão em um sinal analógico e congêneres para os dados de imagem e transmite um sinal resultante, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres como um sinal de vídeo reproduzido.
[0594] A memória de quadro 1405 é uma memória para dados de imagem que é compartilhada pela unidade de processamento de inserção de vídeo 1401, pela primeira unidade de ampliação/redução da imagem 1402, pela segunda unidade de ampliação/redução da imagem 1403, pela unidade de processamento da transmissão de vídeo 1404 e pelo mecanismo de codifica- ção/decodificação 1407. A memória de quadro 1405 é realizada como uma memória semicondutora, tal como uma DRAM.
[0595] A unidade de controle da memória 1406 recebe um sinal de sincronismo suprido a partir do mecanismo de codificação/decodificação 1407 e controla um acesso à memória de quadro 1405 para gravação/leitura de acordo com uma agenda de acesso para a memória de quadro 1405 que é gravada em uma tabela de gerenciamento de acesso 1406A. A tabela de gerenciamento de acesso 1406A é atualizada pela unidade de controle da memória 1406 de acordo com o processo que é realizado pelo mecanismo de codificação/decodificação 1407, pela primeira unidade de ampliação/redução da imagem 1402 pela segunda unidade de ampliação/redução da imagem 1403 e congêneres.
[0596] O mecanismo de codificação/decodificação 1407 realiza um processo de codificação de dados de imagem e realiza um processo de decodifica- ção de um fluxo contínuo de vídeo que é adquirido pela codificação dos dados de imagem. Por exemplo, o mecanismo de codificação/decodificação 1407 codifica os dados de imagem lidos a partir da memória de quadro 1405 e grava sequencialmente os dados de imagem lidos no buffer do ES de vídeo 1408A como um fluxo contínuo de vídeo. Além do mais, por exemplo, o mecanismo de codifica- ção/decodificação 1407 lê sequencialmente o fluxo contínuo de vídeo a partir do buffer do ES de vídeo 1408B, decodifica o fluxo contínuo de vídeo lido, e grava sequencialmente o fluxo contínuo decodificado de vídeo na memória de quadro 1405 como dados de imagem. O mecanismo de codificação/decodificação 1407 usa a memória de quadro 1405 como uma área de trabalho em tais processos de codificação ou de decodificação. Além do mais, o mecanismo de codifica- ção/decodificação 1407, por exemplo, no sincronismo de início do processo de cada macrobloco, transmite um sinal de sincronismo para a unidade de controle da memória 1406.
[0597] O buffer do ES de vídeo 1408A armazena temporariamente o fluxo contínuo de vídeo gerado pelo mecanismo de codificação/decodificação 1407 e supre o fluxo contínuo de vídeo para o multiplexador (MUX) 1412. O buffer do ES de vídeo 1408B armazena temporariamente o fluxo contínuo de vídeo suprido a partir do demultiplexador (DMUX) 1413 e supre o fluxo contínuo de vídeo para o mecanismo de codificação/decodificação 1407.
[0598] O buffer do ES de áudio 1409A armazena temporariamente o fluxo contínuo de áudio gerado pelo codificador de áudio 1410 e supre o fluxo contínuo de áudio para o multiplexador (MUX) 1412. O buffer do ES de áudio 1409B armazena temporariamente o fluxo contínuo de áudio suprido a partir do demulti- plexador (DMUX) 1413 e supre o fluxo contínuo de áudio para o decodificador de áudio 1411.
[0599] O codificador de áudio 1410 converte um sinal de áudio, por exemplo, inserido a partir da conectividade 1321 (Fig. 70) ou congêneres, por exemplo, em um sinal digital e codifica o sinal de áudio convertido de acordo com um sistema predeterminado, tais como um sistema de áudio MPEG ou um sistema AC3 (AudioCode número 3). O codificador de áudio 1410 grava sequencialmente fluxos contínuos de áudio que são dados adquiridos pela codificação dos sinais de áudio no buffer do ES de áudio 1409A. O decodificador de áudio 1411 decodifica o fluxo contínuo de áudio suprido a partir do buffer do ES de áudio 1409B, realiza conversão do fluxo contínuo de áudio decodificado, por exemplo, em um sinal analógico e congêneres, e supre o sinal convertido, por exemplo, para a conectividade 1321 (Fig. 70) e congêneres como um sinal de áudio reproduzido.
[0600] O multiplexador (MUX) 1412 multiplexa o fluxo contínuo de vídeo e o fluxo contínuo de áudio. O método de multiplexação (em outras palavras, o formato de um fluxo contínuo de bits gerado pela multiplexação) é arbitrário. Além do mais, no momento da multiplexação, o multiplexador (MUX) 1412 pode adicionar informação de cabeçalho predeterminada ou congêneres no fluxo contínuo de bits. Em outras palavras, o multiplexador (MUX) 1412 pode converter o formato do fluxo contínuo através do processo de multiplexação. Por exemplo, pela multiple- xação do fluxo contínuo de vídeo e do fluxo contínuo de áudio, o multiplexador (MUX) 1412 converte o fluxo contínuo de vídeo e o fluxo contínuo de áudio em um fluxo contínuo de transporte, que é um fluxo contínuo de bits com um formato para transmissão. Além do mais, por exemplo, pela multiplexação do fluxo contínuo de vídeo e do fluxo contínuo de áudio, o multiplexador (MUX) 1412 converte o fluxo contínuo de vídeo e o fluxo contínuo de áudio em dados (dados de arquivo) com um formato para gravação.
[0601] O demultiplexador (DMUX) 1413 demultiplexa o fluxo contínuo de bits no qual o fluxo contínuo de vídeo e o fluxo contínuo de áudio são multiplexa- dos usando um método correspondente ao processo de multiplexação realizado pelo multiplexador (MUX) 1412. Em outras palavras, o demultiplexador (DMUX) 1413 extrai um fluxo contínuo de vídeo e um fluxo contínuo de áudio do fluxo contínuo de bits lido a partir do buffer do fluxo contínuo 1414 (o fluxo contínuo de vídeo e o fluxo contínuo de áudio são separados). Em outras palavras, o demulti- plexador (DMUX) 1413 pode converter (conversão inversa da conversão realizada pelo multiplexador (MUX) 1412) o formato do fluxo contínuo através do processo de demultiplexação. Por exemplo, o demultiplexador (DMUX) 1413 adquire o fluxo contínuo de transporte, por exemplo, suprido a partir da conectividade 1321 (Fig. 70), do modem de banda larga 1333 (Fig. 70) ou congêneres, através do buffer do fluxo contínuo 1414 e demultiplexa o fluxo contínuo de transporte adquirido, desse modo, convertendo o fluxo contínuo de transporte em um fluxo contínuo de vídeo e um fluxo contínuo de áudio. Além do mais, por exemplo, o demultiplexador (DMUX) 1413 adquire dados de arquivo lidos a partir de várias mídias de gravação, por exemplo, pela conectividade 1321 (Fig. 70) através do buffer do fluxo contínuo 1414 e demultiplexa os dados de arquivo adquiridos, desse modo, convertendo os dados de arquivo em um fluxo contínuo de vídeo e um fluxo contínuo de áudio.
[0602] O buffer do fluxo contínuo 1414 armazena temporariamente o fluxo contínuo de bits. Por exemplo, o buffer do fluxo contínuo 1414 armazena temporariamente o fluxo contínuo de transporte suprido a partir do multiplexador (MUX) 1412 e supre o fluxo contínuo de transporte, por exemplo, para a conectividade 1321 (Fig. 70), o modem de banda larga 1333 (Fig. 70) e congêneres em sincronismo predeterminado ou com base em uma solicitação transmitida a partir do exterior.
[0603] Além do mais, por exemplo, o buffer do fluxo contínuo 1414 armazena temporariamente os dados de arquivo supridos a partir do multiplexador (MUX) 1412 e supre os dados de arquivo, por exemplo, para a conectividade 1321 (Fig. 70) e congêneres em um sincronismo predeterminado ou com base em uma solicitação transmitida a partir do exterior.
[0604] Além do mais, o buffer do fluxo contínuo 1414 armazena temporariamente o fluxo contínuo de transporte adquirido, por exemplo, através da conectividade 1321 (Fig. 70), no modem de banda larga 1333 (Fig. 70) ou congêneres e supre o fluxo contínuo de transporte para o demultiplexador (DMUX) 1413 em sincronismo predeterminado ou com base em uma solicitação a partir do exterior e congêneres.
[0605] Além do mais, o buffer do fluxo contínuo 1414 armazena temporariamente os dados de arquivo lidos a partir de várias mídias de gravação, por exemplo, pela conectividade 1321 (Fig. 70) ou congêneres e supre os dados de arquivo para o demultiplexador (DMUX) 1413 em sincronismo predeterminado ou com base em uma solicitação a partir do exterior ou congêneres.
[0606] A seguir, um exemplo da operação do processador de vídeo 1332 com uma configuração como esta será descrito. Por exemplo, um sinal de vídeo inserido no processador de vídeo 1332 a partir da conectividade 1321 (Fig. 70) ou congêneres é convertido em dados de imagem digital de acordo com um sistema predeterminado, tal como o sistema 4:2:2 Y/Cb/Cr pela unidade de processamento de inserção de vídeo 1401 e é sequencialmente gravado na memória de quadro 1405. Estes dados de imagem digital são lidos pela primeira unidade de am- pliação/redução da imagem 1402 ou pela segunda unidade de ampliação/redução da imagem 1403, e uma conversão de formato em um sistema predeterminado, tais como o sistema 4:2:0 Y/Cb/Cr ou congêneres, e o processo de amplia- ção/redução é realizado para os dados de imagem digital, e os dados de imagem digital processados são novamente gravados na memória de quadro 1405. Estes dados de imagem são codificados pelo mecanismo de codificação/decodificação 1407 e são gravados no buffer do ES de vídeo 1408A como um fluxo contínuo de vídeo.
[0607] Além do mais, o sinal de áudio inserido a partir da conectividade 1321 (Fig. 70) ou congêneres no processador de vídeo 1332 é codificado pelo codificador de áudio 1410 e é gravado no buffer do ES de áudio 1409A como um fluxo contínuo de áudio.
[0608] O fluxo contínuo de vídeo armazenado no buffer do ES de vídeo 1408A e o fluxo contínuo de áudio armazenado no buffer do ES de áudio 1409A são lidos pelo multiplexador (MUX) 1412, são multiplexados e são convertidos em um fluxo contínuo de transporte, dados de arquivo ou congêneres. O fluxo contínuo de transporte gerado pelo multiplexador (MUX) 1412 é armazenado temporariamente no buffer do fluxo contínuo 1414 e, então, é transmitido para a rede externa, por exemplo, através da conectividade 1321 (Fig. 70), a partir do modem de banda larga 1333 (Fig. 70) ou congêneres. Além do mais, os dados de arquivo gerados pelo multiplexador (MUX) 1412 são armazenados temporariamente no buffer do fluxo contínuo 1414, então, são transmitidos, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres, e são gravados em qualquer uma de várias mídias de gravação.
[0609] Além do mais, o fluxo contínuo de transporte que é inserido a partir da rede externa no processador de vídeo 1332, por exemplo, através da conectividade 1321 (Fig. 70), do modem de banda larga 1333 (Fig. 70) ou congêneres é armazenado temporariamente no buffer do fluxo contínuo 1414 e, então, é demul- tiplexado pelo demultiplexador (DMUX) 1413. Além do mais, os dados de arquivo que são lidos a partir de qualquer uma das várias mídias de gravação, por exemplo, pela conectividade 1321 (Fig. 70) ou congêneres e são inseridos no processador de vídeo 1332 são armazenados temporariamente no buffer do fluxo contínuo 1414 e, então, são demultiplexados pelo demultiplexador (DMUX) 1413. Em outras palavras, o fluxo contínuo de transporte ou os dados de arquivo inseridos no processador de vídeo 1332 são separados em um fluxo contínuo de vídeo e um fluxo contínuo de áudio pelo demultiplexador (DMUX) 1413.
[0610] O fluxo contínuo de áudio é suprido para o decodificador de áudio 1411 através do buffer do ES de áudio 1409B e é decodificado, e o sinal de áudio é reproduzido. Além do mais, o fluxo contínuo de vídeo é gravado no buffer do ES de vídeo 1408B, então, é lido sequencialmente pelo mecanismo de codifica- ção/decodificação 1407, é decodificado, e é gravado na memória de quadro 1405. Os dados da imagem decodificada são ampliados ou reduzidos pela segunda unidade de ampliação/redução da imagem 1403 e são gravados na memória de quadro 1405. Então, os dados da imagem decodificada são lidos pela unidade de processamento da transmissão de vídeo 1404, têm o formato convertido em um sistema predeterminado, tal como o sistema 4:2:2 Y/Cb/Cr, e são adicionalmente convertidos em um sinal analógico, e o sinal de vídeo é reproduzido e transmitido.
[0611] Em um caso em que a presente tecnologia for aplicada no processador de vídeo 1332 configurado como tal, a presente tecnologia de acordo com cada modalidade supradescrita pode ser aplicada no mecanismo de codifica- ção/decodificação 1407. Em outras palavras, o mecanismo de codifica- ção/decodificação 1407 pode ser configurado para ter a função do dispositivo de codificação 10 ou do dispositivo de decodificação 110. Além do mais, por exemplo, o mecanismo de codificação/decodificação 1407 pode ser configurado para ter as funções do dispositivo de codificação 150 e do dispositivo de decodificação 170, do dispositivo de codificação 190 e do dispositivo de decodificação 210, ou do dispositivo de codificação 230 e do dispositivo de decodificação 270. Além do mais, por exemplo, o mecanismo de codificação/decodificação 1407 pode ser configurado para ter as funções do dispositivo de codificação de imagem com múltiplos pontos de visualização 600 e do dispositivo de decodificação de imagem com múltiplos pontos de visualização 610. Pela configuração como tal, o processador de vídeo 1332 pode adquirir as mesmas vantagens que as vantagens su- pradescritas em relação às Figs. 1 a 61.
[0612] Além do mais, no mecanismo de codificação/decodificação 1407, a presente tecnologia (em outras palavras, as funções do dispositivo de codificação de imagem e o dispositivo de decodificação de imagem de acordo com cada modalidade supradescrita) pode ser realizada por hardware, tais como circuitos lógicos, pode ser realizada por software, tal como um programa incorporado, ou pode ser realizada tanto por hardware quanto por software.
(Um Outro Exemplo de Configuração do Processador de Vídeo)
[0613] A Fig. 72 é um diagrama que ilustra um outro exemplo da configuração esquemática do processador de vídeo 1332 (Fig. 70) no qual a presente tecnologia é aplicada. No caso do exemplo ilustrado na Fig. 72, o processador de vídeo 1332 tem uma função para codificação/decodificação dos dados de vídeo de acordo com um sistema predeterminado.
[0614] Mais especificamente, da forma ilustrada na Fig. 72, o processador de vídeo 1332 inclui: uma unidade de controle 1511; uma interface de exibição 1512; um mecanismo de exibição 1513; um mecanismo de processamento de imagem 1514; e uma memória interna 1515. Além do mais, o processador de ví- deo 1332 inclui: um mecanismo do codec 1516; uma interface de memória 1517; um multiplexador/demultiplexador (MUX DMUX) 1518; uma interface de rede 1519; e uma interface de vídeo 1520.
[0615] A unidade de controle 1511 controla as operações de unidades de processamento arranjadas no processador de vídeo 1332, tais como a interface de exibição 1512, o mecanismo de exibição 1513, o mecanismo de processamento de imagem 1514 e o mecanismo do codec 1516.
[0616] Da forma ilustrada na Fig. 72, a unidade de controle 1511, por exemplo, inclui uma CPU principal 1531, uma CPU subordinada 1532, e um controlador do sistema 1533. A CPU principal 1531 executa um programa que é usado para controlar a operação de cada unidade de processamento disposta no processador de vídeo 1332. A CPU principal 1531 gera um sinal de controle de acordo com o programa ou congêneres e supre o sinal de controle para cada unidade de processamento (em outras palavras, controla a operação de cada unidade de processamento). A CPU subordinada 1532 alcança um papel auxiliar para a CPU principal 1531. Por exemplo, a CPU subordinada 1532 executa um processo filho, uma sub-rotina e congêneres do programa executado pela CPU principal 1531. O controlador do sistema 1533 controla as operações da CPU principal 1531 e da CPU subordinada 1532, tal como a designação de programas a serem executados pela CPU principal 1531 e pela CPU subordinada 1532.
[0617] A interface de exibição 1512 transmite os dados de imagem, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres sob o controle da unidade de controle 1511. Por exemplo, a interface de exibição 1512 converte os dados de imagem que são dados digitais em um sinal analógico e transmite os dados de imagem para o dispositivo de monitoramento ou congêneres da conectividade 1321 (Fig. 70) como um sinal de vídeo reproduzido ou os dados de imagem que são os dados digitais.
[0618] O mecanismo de exibição 1513, sob o controle da unidade de controle 1511, realiza vários processos de conversão, tais como uma conversão de formato, uma conversão de tamanho e uma conversão de gama de cor, para que os dados de imagem sejam ajustados às especificações de hardware do dispositivo de monitoramento que exibe a imagem ou congêneres.
[0619] O mecanismo de processamento de imagem 1514, sob o controle da unidade de controle 1511, realiza processamento de imagem predeterminado, tal como um processo de filtro para melhorar a qualidade de imagem ou congêneres para os dados de imagem.
[0620] A memória interna 1515 é uma memória disposta no interior do processador de vídeo 1332 que é compartilhado pelo mecanismo de exibição 1513, pelo mecanismo de processamento de imagem 1514 e pelo mecanismo do codec 1516. A memória interna 1515, por exemplo, é usada para o intercâmbio de dados realizado entre o mecanismo de exibição 1513, o mecanismo de processamento de imagem 1514 e o mecanismo do codec 1516. Por exemplo, a memória interna 1515 armazena os dados supridos a partir do mecanismo de exibição 1513, do mecanismo de processamento de imagem 1514 ou do mecanismo do codec 1516 e supre os dados para o mecanismo de exibição 1513, o mecanismo de processamento de imagem 1514 ou o mecanismo do codec 1516, conforme seja necessário (por exemplo, de acordo com uma solicitação). Embora esta memória interna 1515 possa ser realizada por qualquer dispositivo de armazenamento, no geral, a memória interna 1515 é frequentemente usada para armazenar dados com uma pequena capacidade, tais como dados de imagem configurados em unidades de blocos ou parâmetros e, desta maneira, é preferivelmente realizada por uma memória semicondutora com uma capacidade relativamente pequena (por exemplo, comparada com a memória externa 1312) e uma alta velocidade de resposta, tal como uma SRAM (Memória de Acesso Aleatório Estática).
[0621] O mecanismo do codec 1516 realiza o processo em relação à codificação ou à decodificação dos dados de imagem. O sistema de codifica- ção/decodificação ao qual o mecanismo do codec 1516 corresponde é arbitrário, e o número deste pode ser um ou dois ou mais. Por exemplo, o mecanismo do codec 1516 pode incluir uma função de codec de uma pluralidade de sistemas de codificação/decodificação e realizar a codificação ou a decodificação de dados de imagem dos dados de imagem codificados pelo uso do sistema de codifica- ção/decodificação selecionado dentre a pluralidade de sistemas de codifica- ção/decodificação.
[0622] No exemplo ilustrado na Fig. 72, o mecanismo do codec 1516, por exemplo, inclui Vídeo MPEG-2 1541, AVC/H.264 1542, HEVC/H.265 1543, HEVC/H.265 (Escalonável) 1544, HEVC/H.265 (Multivistas) 1545 e MPEG-DASH 1551 como blocos funcionais do processo em relação ao codec.
[0623] O Vídeo MPEG-2 1541 é um bloco funcional usado para codificação ou decodificação dos dados de imagem de acordo com o sistema MPEG-2. O AVC/H.264 1542 é um bloco funcional usado para codificação ou decodificação dos dados de imagem de acordo com o sistema AVC. Além do mais, o HEVC/H.265 1543 é um bloco funcional usado para codificação ou decodificação dos dados de imagem de acordo com o sistema HEVC. O HEVC/H.265 (Escalo- nável) 1544 é um bloco funcional usado para codificação escalonável ou decodifi- cação escalonável dos dados de imagem de acordo com o sistema HEVC. O HEVC/H.265 (Multivistas) 1545 é um bloco funcional usado para codificação de múltiplos pontos de visualização ou decodificação de múltiplos pontos de visualização dos dados de imagem de acordo com o sistema HEVC.
[0624] O MPEG-DASH 1551 é um bloco funcional usado para transmi- tir/receber dados de imagem de acordo com um sistema MPEG-DASH (Transmissão Contínua Adaptável Dinâmica MPEG em HTTP). MPEG-DASH é uma tecnologia para transmissão contínua de um vídeo pelo uso de um HTTP (Protocolo de Transferência em Hipertexto) e tem um recurso que uma é selecionada dentre uma pluralidade de partes de dados codificados com resoluções mutuamente diferentes e congêneres, que são preparadas antecipadamente, em unidades de segmentos e são transmitidas. O MPEG-DASH 1551 realiza geração de um fluxo contínuo, controle de transmissão do fluxo contínuo e congêneres que estão em conformidade com a especificação e, para codificação/decodificação dos dados de imagem, usa MPEG-2 Vídeo 1541 ou HEVC/H.265 (Multivistas) 1545 supra- descritos.
[0625] A interface de memória 1517 é uma interface usada para a memória externa 1312. Dados supridos a partir do mecanismo de processamento de imagem 1514 ou do mecanismo do codec 1516 são supridos para a memória externa 1312 através da interface de memória 1517. Além do mais, os dados lidos a partir da memória externa 1312 são supridos para o processador de vídeo 1332 (o mecanismo de processamento de imagem 1514 ou o mecanismo do codec 1516) através da interface de memória 1517.
[0626] O multiplexador/demultiplexador (MUX DMUX) 1518 multiplexa ou demultiplexa vários tipos de dados em relação a uma imagem, tais como um fluxo contínuo de bits dos dados codificados, dados de imagem ou um sinal de vídeo. O método de multiplexação/demultiplexação é arbitrário. Por exemplo, no momento do processo de multiplexação, o multiplexador/demultiplexador (MUX DMUX) 1518 pode não apenas arranjar uma pluralidade de partes de dados em um, mas também adiciona informação de cabeçalho predeterminada ou congêneres nos dados. Além do mais, no momento do processo de demultiplexação, o multiplexa- dor/demultiplexador (MUX DMUX) 1518 pode não apenas dividir uma parte de dados em uma pluralidade de partes, mas adicionar informação de cabeçalho predeterminada ou congêneres nos dados divididos. Em outras palavras, o multi- plexador/demultiplexador (MUX DMUX) 1518 pode converter o formato de dados através de um processo de multiplexação/demultiplexação. Por exemplo, o multi- plexador/demultiplexador (MUX DMUX) 1518 pode converter o fluxo contínuo de bits em um fluxo contínuo de transporte que está no formato para transmissão ou dados (dados de arquivo) que estão no formato de arquivo para gravação pela multiplexação do fluxo contínuo de bits. Fica aparente que a conversão inversa pode ser realizada através de um processo de demultiplexação.
[0627] A interface de rede 1519 é uma interface dedicada, tais como o modem de banda larga 1333 (Fig. 70) ou a conectividade 1321 (Fig. 70). A interface de vídeo 1520 é uma interface dedicada, tais como a conectividade 1321 (Fig. 70) ou a câmera 1322 (Fig. 70).
[0628] A seguir, um exemplo da operação de um processador de vídeo 1332 como este será descrito. Por exemplo, quando um fluxo contínuo de transporte for recebido a partir da rede externa, por exemplo, através da conectividade 1321 (Fig. 70), do modem de banda larga 1333 (Fig. 70) ou congêneres, o fluxo contínuo de transporte é suprido para o multiplexador/demultiplexador (MUX DMUX) 1518 através da interface de rede 1519, é demultiplexado e é decodificado pelo mecanismo do codec 1516. Para os dados de imagem adquiridos pelo processo de decodificação realizado pelo mecanismo do codec 1516, por exemplo, processamento de imagem predeterminado é realizado pelo mecanismo de processamento de imagem 1514, e conversão predeterminada é realizada pelo mecanismo de exibição 1513, os dados de imagem resultantes são supridos, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres através da interface de exibição 1512 e a imagem é exibida no monitor. Além do mais, por exemplo, os dados de imagem adquiridos pelo processo de decodificação realizado pelo mecanismo do codec 1516 são recodificados pelo mecanismo do codec 1516, são multiplexados pelo multiplexador/demultiplexador (MUX DMUX) 1518, são convertidos em dados de arquivo, são transmitidos, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres através da interface de vídeo 1520 e são gravados em qualquer uma das várias mídias de gravação.
[0629] Além do mais, por exemplo, dados codificados que são adquiridos pela codificação dos dados de imagem lidos a partir de uma mídia de gravação não ilustrada na Fig. pela conectividade 1321 (Fig. 70) ou congêneres são supridos para o multiplexador/demultiplexador (MUX DMUX) 1518 através da interface de vídeo 1520, são demultiplexados e são decodificados pelo mecanismo do codec 1516. Para os dados de imagem adquiridos pelo processo de decodificação realizado pelo mecanismo do codec 1516, processamento de imagem predeter- minado é realizado pelo mecanismo de processamento de imagem 1514 e uma conversão predeterminada é realizada pelo mecanismo de exibição 1513, e os dados de imagem resultantes são supridos, por exemplo, para a conectividade 1321 (Fig. 70) ou congêneres através da interface de exibição 1512, e a imagem é exibida no monitor. Além do mais, por exemplo, os dados de imagem adquiridos pelo processo de decodificação realizado pelo mecanismo do codec 1516 são recodificados pelo mecanismo do codec 1516, são multiplexados pelo multiplexa- dor/demultiplexador (MUX DMUX) 1518, são convertidos em um fluxo contínuo de transporte, são supridos, por exemplo, para a conectividade 1321 (Fig. 70), o modem de banda larga 1333 (Fig. 70) ou congêneres através da interface de rede 1519 e são transmitidos para um outro dispositivo não ilustrado na Fig..
[0630] Além do mais, o intercâmbio de dados de imagem ou outros dados entre unidades de processamento dispostos no processador de vídeo 1332, por exemplo, é realizado usando a memória interna 1515 ou a memória externa 1312. Além do mais, o módulo de gerenciamento de potência 1313, por exemplo, controla o suprimento de potência para a unidade de controle 1511.
[0631] Em um caso em que a presente tecnologia for aplicada no processador de vídeo 1332 configurado como tal, a presente tecnologia de acordo com cada modalidade supradescrita pode ser aplicada no mecanismo do codec 1516. Em outras palavras, por exemplo, o mecanismo do codec 1516 pode incluir um bloco funcional que realiza o dispositivo de codificação 10 ou o dispositivo de decodificação 110. Além do mais, por exemplo, o mecanismo do codec 1516 pode ser configurado para incluir blocos funcionais que realizam o dispositivo de codificação 150 e o dispositivo de decodificação 170, o dispositivo de codificação 190 e o dispositivo de decodificação 210, ou o dispositivo de codificação 230 e o dispositivo de decodificação 270. Além do mais, por exemplo, o mecanismo do codec 1516 pode ser configurado para incluir as funções do dispositivo de codificação de imagem com múltiplos pontos de visualização 600 e o dispositivo de decodifica- ção de imagem com múltiplos pontos de visualização 610. Pela configuração co mo tal, o processador de vídeo 1332 pode adquirir as mesmas vantagens das vantagens supradescritas em relação às Figs. 1 a 61.
[0632] Além do mais, no mecanismo do codec 1516, a presente tecnologia (em outras palavras, as funções do dispositivo de codificação de imagem e do dispositivo de decodificação de imagem de acordo com cada modalidade supra- descrita) pode ser realizada por hardware, tais como circuitos lógicos, pode ser realizada por software, tal como um programa incorporado, ou pode ser realizada tanto por hardware quanto por software.
[0633] Como descrito, embora duas configurações do processador de vídeo 1332 tenham sido descritas como exemplos, a configuração do processador de vídeo 1332 é arbitrária e pode ser uma configuração diferente das duas configurações supradescritas. Além do mais, este processador de vídeo 1332 pode ser configurado tanto por um chip semicondutor quanto por uma pluralidade de chips semicondutores. Por exemplo, o processador de vídeo 1332 pode ser configurado por uma LSI laminada tridimensional na qual uma pluralidade de semicondutores é laminada. Além do mais, o processador de vídeo 1332 pode ser realizado por uma pluralidade de LSI's.
(Exemplo de Aplicação no Dispositivo)
[0634] O aparelho de vídeo 1300 pode ser incorporado em vários dispositivos que processam dados de imagem. Por exemplo, o aparelho de vídeo 1300 pode ser incorporado no aparelho de televisão 900 (Fig. 63), no telefone móvel 920 (Fig. 64), no dispositivo de gravação e de reprodução 940 (Fig. 65), no dispositivo de formação de imagem 960 (Fig. 66) e congêneres. Pela incorporação do aparelho de vídeo 1300 nestes, os dispositivos podem adquirir vantagens que são iguais às vantagens supradescritas em relação às Figs. 1 a 61.
[0635] Além do mais, o aparelho de vídeo 1300, por exemplo, pode ser incorporado nos dispositivos de terminal do sistema de transmissão de dados 1000 ilustrado na Fig. 67, tais como o computador pessoal 1004, o dispositivo AV 1005, o dispositivo tablet 1006 e o telefone móvel 1007, na estação de difusão 1101 e no dispositivo de terminal 1102 do sistema de transmissão de dados 1100 ilustrado na Fig. 68, e no dispositivo de formação de imagem 1201 e no dispositivo de armazenamento de dados codificados escalonáveis 1202 do sistema de formação de imagem 1200 ilustrado na Fig. 69 e congêneres. Pela incorporação do aparelho de vídeo 1300 nestes, os dispositivos podem adquirir vantagens que são iguais às vantagens supradescritas em relação às Figs. 1 a 61.
[0636] Além do mais, algumas das configurações do aparelho de vídeo 1300 supradescrito podem ser configurações nas quais a presente tecnologia é aplicada em um caso em que o processador de vídeo 1332 for incluído neste. Por exemplo, apenas o processador de vídeo 1332 pode ser configurado como um processador de vídeo no qual a presente tecnologia é aplicada. Além do mais, como descrito, o processador, o módulo de vídeo 1311 e congêneres denotados pela linha pontilhada 1341 podem ser configurados como um processador, um módulo e congêneres nos quais a presente tecnologia é aplicada. Além do mais, por exemplo, o módulo de vídeo 1311, a memória externa 1312, o módulo de gerenciamento de potência 1313 e o módulo de interface inicial 1314 podem ser combinados para serem configurados como uma unidade de vídeo 1361 na qual a presente tecnologia é aplicada. Em qualquer uma das configurações, as mesmas vantagens que aquelas supradescritas em relação às Figs. 1 a 61 podem ser ad-quiridas.
[0637] Em outras palavras, qualquer configuração que inclui o processador de vídeo 1332, similar ao caso do aparelho de vídeo 1300, pode ser incorporada em vários dispositivos que processas dados de imagem. Por exemplo, o processador de vídeo 1332, o processador e o módulo de vídeo 1311 denotados pela linha pontilhada 1341, ou a unidade de vídeo 1361 podem ser incorporados no aparelho de televisão 900 (Fig. 63), no telefone móvel 920 (Fig. 64), no dispositivo de gravação e de reprodução 940 (Fig. 65), no dispositivo de formação de imagem 960 (Fig. 66), nos dispositivos de terminal do sistema de transmissão de dados 1000 ilustrado na Fig. 67, tais como o computador pessoal 1004, o dispositivo AV 1005, o dispositivo tablet 1006 e o telefone móvel 1007, a estação de difusão 1101 e o dispositivo de terminal 1102 do sistema de transmissão de dados 1100 ilustrado na Fig. 68, e o dispositivo de formação de imagem 1201 e o dispositivo de armazenamento de dados codificados escalonáveis 1202 do sistema de formação de imagem 1200 ilustrado na Fig. 69 e congêneres. Pela incorporação de qualquer configuração na qual a presente tecnologia é aplicada nestes, similar ao caso do aparelho de vídeo 1300, os dispositivos podem adquirir as mesmas vantagens que aquelas supradescritas em relação às Figs. 1 a 61.
[0638] Na presente especificação, foram descritos os exemplos nos quais vários tipos de informação são multiplexados em um fluxo contínuo codificado, e o fluxo contínuo codificado é transmitido do lado da codificação para o lado da decodificação. Entretanto, a técnica para transmitir a informação não é limitada a esta. Por exemplo, a informação pode ser transmitida ou gravada como dados separados associados com um fluxo contínuo de bits codificado sem serem multiplexados no fluxo contínuo de bits codificado. Aqui, o termo "ser associado" representa que uma imagem (um pedaço, um bloco ou congêneres; ela pode ser uma parte da imagem) incluída em um fluxo contínuo de bits e informação correspondente à imagem são ligadas uma à outra no momento do processo de decodi- ficação. Em outras palavras, a informação pode ser transmitida em uma linha de transmissão que é diferente daquela da imagem (ou do fluxo contínuo de bits). Além do mais, a informação pode ser gravada em uma mídia de gravação (ou uma área de armazenamento diferente da mesma mídia de gravação) diferente da mídia de gravação da imagem (ou do fluxo contínuo de bits). Além do mais, a informação e a imagem (ou o fluxo contínuo de bits) podem ser associadas uma com a outra em uma unidade arbitrária, tais como uma pluralidade de quadros, um quadro ou uma parte do quadro.
[0639] A presente tecnologia pode ser aplicada em dispositivos usados quando informação de imagem (fluxo contínuo de bits) comprimida através de uma transformada ortogonal, tais como uma transformada discreta de cosseno e compensação de movimento, for transmitida e recebida através de uma mídia em rede, tais como difusão por satélite, uma TV a cabo, a Internet ou o telefone móvel, ou quando a informação de imagem comprimida for processada em uma mídia de armazenamento, tais como um disco óptico, um disco magnético ou uma memória flash, como em MPEG, H.26x ou congêneres.
[0640] Além do mais, a presente tecnologia, por exemplo, pode ser aplicada em transmissão contínua HTTP, tal como MPEG DASH, em que, dentre uma pluralidade de partes de dados codificados com resoluções mutuamente diferentes ou congêneres, dados codificados apropriados são selecionados e usados em unidades de segmentos.
[0641] Além do mais, o sistema de codificação de acordo com a presente tecnologia pode ser um sistema de codificação diferente do sistema HEVC.
[0642] Modalidades da presente tecnologia não são limitadas às modalidades supradescritas, e várias mudanças podem ser feitas no faixa que não foge do conceito da presente tecnologia.
[0643] Além do mais, a presente tecnologia pode ter as seguintes configurações. (1) Um dispositivo de codificação, que inclui: uma unidade de geração de imagem predita configurada para gerar uma imagem predita usando uma imagem de referência; e uma unidade de transmissão configurada para transmitir a informação de referência que representa se informação de especificação da imagem de referência que especifica a imagem de referência de uma imagem anterior, que é uma imagem antes de uma imagem de codificação atual na ordem de codificação, é usada como a informação de especificação da imagem de referência da imagem de codificação atual em um caso em que a imagem de codificação atual for uma imagem diferente de uma primeira imagem de um GOP (Grupo de Fig.). (2) O dispositivo de codificação, de acordo com (1), em que a unidade de transmissão, em um caso em que a informação de referência representar que a informação de especificação da imagem de referência da imagem anterior é usada como a informação de especificação da imagem de referência da imagem de codificação atual, transmite informação de especificação da imagem anterior que especifica a imagem anterior. (3) O dispositivo de codificação, de acordo com (2), em que a unidade de transmissão, em um caso em que a informação de referência representar que a informação de especificação da imagem de referência da imagem anterior não é usada como a informação de especificação da imagem de referência da imagem de codificação atual, transmite a informação de especificação da imagem de referência da imagem de codificação atual. (4) O dispositivo de codificação, de acordo com (3), que inclui adicionalmente uma unidade de definição da informação da imagem de referência configurada para definir uma pluralidade de partes de informação da imagem de referên-cia que incluem a informação de referência e a informação de especificação da imagem anterior ou a informação de especificação da imagem de referência, em que a unidade de transmissão transmite a pluralidade de partes de informação da imagem de referência definidas pela unidade de definição da informação da imagem de referência e, em um caso em que a imagem de codificação atual for uma imagem diferente da primeira imagem do GOP (Grupo de Fig.), transmite a informação de especificação da informação da imagem de referência que especifica a informação da imagem de referência da imagem de codificação atual dentre a pluralidade de partes de informação da imagem de referência. (5) O dispositivo de codificação, de acordo com (4), em que a unidade de definição da informação da imagem de referência define a primeira informação da imagem de referência que inclui a informação de especificação da imagem de referência como a informação da imagem de referência, e a unidade de transmissão, em um caso em que a imagem de codificação atual for a primeira imagem do GOP (Grupo de Fig.), transmite a informação de especificação da informação da imagem de referência que especifica a primeira informação da imagem de referência. (6) Um método de codificação, em que o método de codificação inclui, por um dispositivo de codificação: uma etapa de geração da imagem predita para gerar uma imagem predita usando uma imagem de referência; e uma etapa de transmissão para transmitir a informação de referência que representa se informação de especificação da imagem de referência que especifica a imagem de referência de uma imagem anterior, que é uma imagem antes de uma imagem de codificação atual na ordem de codificação, é usada como a informação de especificação da imagem de referência da imagem de codificação atual em um caso em que a imagem de codificação atual for uma imagem diferente de uma primeira imagem de um GOP (Grupo de Fig.). LISTA DOS SINAIS DE REFERÊNCIA 10 Dispositivo de codificação 12 Unidade de definição 13 Unidade de transmissão 33 Unidade de cálculo 47 Unidade de predição/compensação de movimento 110 Dispositivo de decodificação 111 Unidade de recepção 135 Unidade de adição 144 Unidade de definição da imagem de referência 145 Unidade de compensação de movimento 150 Dispositivo de codificação 170 Dispositivo de decodificação 190 Dispositivo de codificação 210 Dispositivo de decodificação 230 Dispositivo de codificação 232 Unidade de definição 251 Unidade de predição/compensação de movimento 270 Dispositivo de decodificação 292 Unidade de compensação de movimento

Claims (6)

1. Dispositivo de codificação, CARACTERIZADO pelo fato de que compreende: circuitos configurados para: para uma imagem atual de uma pluralidade de imagens a serem codificadas usando interpredição, definir um índice de informação de imagem de referência igual ao número de informação de especificação de imagem de referência incluída em um conjunto de parâmetro de sequência (SPS) da imagem atual; determinar se o índice de informação de imagem de referência é ou não igual a zero; no caso de quando o índice de informação de imagem de referência não é igual a zero: definir um valor de um indicador de predição de imagem de referência indicando se a informação de especificação de imagem de referência codificada antes da imagem atual é usada ou não para predizer a informação de especificação de imagem de referência para a imagem atual, a informação de especificação de imagem de referência sendo informação especificando uma imagem de referência usada para gerar uma imagem de predição, e codificar o valor do indicador de predição de imagem de referência; no caso de quando o índice de informação de imagem de referência é igual a zero: impedir a codificação do valor do indicador de predição de imagem de referência.
2. Dispositivo de codificação, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os circuitos são configurados ainda, no caso de quando o índice de informação de imagem de referência não é igual a zero, para: definir o valor do indicador de predição de imagem de referência para um primeiro valor indicando que a informação de especificação de imagem de referência para uma imagem anterior que precede a imagem atual é usada para pre-dizer a informação de especificação de imagem de referência para a imagem atual; e com base no valor do indicador de predição de imagem de referência sendo definido para o valor indicando que a informação de especificação de imagem de referência da imagem anterior é usada para predizer a informação de especificação de imagem de referência da imagem atual, codificar um valor de índice de delta indicando a informação de especificação de imagem de referência da imagem anterior.
3. Dispositivo de codificação, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os circuitos são configurados ainda, no caso de quando o índice de informação de imagem de referência não é zero, para: definir o valor do indicador de predição de imagem de referência para um segundo valor indicando que a informação de especificação de imagem de referência para uma imagem anterior que precede a imagem atual não é para ser usada como informação de especificação de imagem de referência para a imagem atual, e com base no valor do indicador de predição de imagem de referência sendo definido para o segundo valor indicando que a informação de especificação de imagem de referência da imagem anterior não é usada como a informação de especificação de imagem de referência da imagem atual, codificar a informação de especificação de imagem de referência da imagem atual.
4. Método de codificação, o método CARACTERIZADO pelo fato de que compreende: para uma imagem atual de uma pluralidade de imagens a serem codificadas usando interpredição, definir um índice de informação de imagem de referência igual ao número de informação de especificação de imagem de referência incluída em um conjunto de parâmetro de sequência (SPS) da imagem atual; determinar se o índice de informação de imagem de referência é igual ou não a zero; no caso de quando o índice de informação de imagem de referência não é igual a zero: definir um valor de um indicador de predição de imagem de referência indicando se informação de especificação de imagem de referência codificada antes da imagem atual é usada ou não para predizer a informação de especificação de imagem de referência para a imagem atual, a informação de especificação de imagem de referência sendo informação especificando uma imagem de referência usada para gerar uma imagem de predição, e codificar o valor do indicador de predição de imagem de referência; no caso de quando o índice de informação de imagem de referência for igual a zero: impedir codificação do valor do indicador de predição de imagem de referência.
5. Método de codificação, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que compreende ainda, no caso de quando o índice de informação de imagem de referência não é igual a zero: definir o valor do indicador de predição de imagem de referência para um primeiro valor indicando que informação de especificação de imagem de referência para uma imagem anterior que precede a imagem atual é usada para predizer a informação de especificação de imagem de referência para a imagem atual; e com base no valor do indicador de predição de imagem de referência sendo definido para o primeiro valor indicando que a informação de especificação de imagem de referência da imagem anterior é usada para predizer a informação de especificação de imagem da imagem atual, codificar um valor de índice de delta indicando a informação de especificação de imagem de referência da imagem anterior.
6. Método de codificação, de acordo com a reivindicação 4, CARACTE- RIZADO pelo fato de que compreende ainda: no caso de quando o índice de informação de imagem de referência não é igual a zero: definir o valor do indicador de predição de imagem de referência para um segundo valor indicando que a informação de especificação de imagem de referência para uma imagem anterior que precede a imagem atual não é para ser usada como a informação de especificação de imagem de referência para a imagem atual; e com base no valor do indicador de predição de imagem de referência sendo definido para o segundo valor indicando que a informação de especificação de imagem de referência da imagem anterior não é usada como a informação de especificação de imagem de referência da imagem atual, codificar a informação de especificação de imagem de referência da imagem atual.
BR112014032228-7A 2012-06-29 2013-06-21 Dispositivo e método de codificação BR112014032228B1 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2012-147883 2012-06-29
JP2012147883 2012-06-29
JP2012-218097 2012-09-28
JP2012218097 2012-09-28
PCT/JP2013/067112 WO2014002899A1 (ja) 2012-06-29 2013-06-21 符号化装置および符号化方法

Publications (2)

Publication Number Publication Date
BR112014032228A2 BR112014032228A2 (pt) 2017-06-27
BR112014032228B1 true BR112014032228B1 (pt) 2023-01-17

Family

ID=49778143

Family Applications (2)

Application Number Title Priority Date Filing Date
BR112014032227-9A BR112014032227B1 (pt) 2012-06-29 2013-06-21 Dispositivo e método de decodificação
BR112014032228-7A BR112014032228B1 (pt) 2012-06-29 2013-06-21 Dispositivo e método de codificação

Family Applications Before (1)

Application Number Title Priority Date Filing Date
BR112014032227-9A BR112014032227B1 (pt) 2012-06-29 2013-06-21 Dispositivo e método de decodificação

Country Status (16)

Country Link
US (5) US10595036B2 (pt)
EP (2) EP2869560A4 (pt)
JP (6) JP6182718B2 (pt)
KR (2) KR102179087B1 (pt)
CN (4) CN104380752B (pt)
AR (1) AR091570A1 (pt)
AU (3) AU2013281946B2 (pt)
BR (2) BR112014032227B1 (pt)
CA (2) CA2875213C (pt)
MX (3) MX342499B (pt)
MY (3) MY190544A (pt)
RU (3) RU2752695C2 (pt)
SG (4) SG10201610882XA (pt)
TW (5) TWI513199B (pt)
WO (2) WO2014002899A1 (pt)
ZA (1) ZA201409038B (pt)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7295609B2 (en) 2001-11-30 2007-11-13 Sony Corporation Method and apparatus for coding image information, method and apparatus for decoding image information, method and apparatus for coding and decoding image information, and system of coding and transmitting image information
JP5359657B2 (ja) * 2009-07-31 2013-12-04 ソニー株式会社 画像符号化装置および方法、記録媒体、並びにプログラム
JP5914962B2 (ja) 2010-04-09 2016-05-11 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
TWI600318B (zh) 2010-05-18 2017-09-21 Sony Corp Image processing apparatus and image processing method
US8849052B2 (en) 2010-06-04 2014-09-30 Sony Corporation Image processing apparatus and method
EP3748963B1 (en) 2010-12-07 2022-03-02 Sony Group Corporation Image processing device and image processing method
PH12015501384A1 (en) 2010-12-07 2015-09-28 Sony Corp Image processing device and image processing method
JP5741076B2 (ja) 2010-12-09 2015-07-01 ソニー株式会社 画像処理装置及び画像処理方法
RU2609094C2 (ru) 2011-02-10 2017-01-30 Сони Корпорейшн Устройство и способ обработки изображений
CN106534872B (zh) 2011-03-11 2019-05-17 索尼公司 图像处理装置和方法
TWI530161B (zh) 2011-06-07 2016-04-11 Sony Corp Image processing apparatus and method
JP5907367B2 (ja) 2011-06-28 2016-04-26 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
RU2607243C2 (ru) 2011-06-28 2017-01-10 Сони Корпорейшн Устройство обработки изображений и способ обработки изображений
US9153037B2 (en) * 2012-01-18 2015-10-06 Panasonic Intellectual Property Management Co., Ltd. Image decoding device, image encoding device, image decoding method, and image encoding method
AU2013281946B2 (en) 2012-06-29 2017-03-02 Sony Group Corporation Decoding device, and decoding method
AU2013281243C1 (en) * 2012-06-29 2016-01-21 Telefonaktiebolaget Lm Ericsson (Publ) Encoding and decoding video sequences comprising reference picture sets
WO2016200100A1 (ko) * 2015-06-10 2016-12-15 삼성전자 주식회사 적응적 가중치 예측을 위한 신택스 시그널링을 이용하여 영상을 부호화 또는 복호화하는 방법 및 장치
CN105681563B (zh) * 2016-01-26 2019-04-09 深圳市美贝壳科技有限公司 智能硬件设备图片分享权限的实现方法
CN106254869A (zh) * 2016-08-25 2016-12-21 腾讯科技(深圳)有限公司 一种视频数据的编解码方法、装置和***
CN108347602B (zh) * 2017-01-22 2021-07-30 上海澜至半导体有限公司 用于无损压缩视频数据的方法和装置
CN109410558B (zh) * 2018-06-20 2023-12-12 深圳市宏芯达科技有限公司 一种红外码智能压缩芯片
US11152992B2 (en) * 2018-12-21 2021-10-19 Qualcomm Incorporated Beam switch related information feedback in wireless communications
CN110365983B (zh) * 2019-09-02 2019-12-13 珠海亿智电子科技有限公司 一种基于人眼视觉***的宏块级码率控制方法及装置
WO2021091253A1 (ko) * 2019-11-05 2021-05-14 엘지전자 주식회사 슬라이스 타입 기반 영상/비디오 코딩 방법 및 장치
US11902584B2 (en) 2019-12-19 2024-02-13 Tencent America LLC Signaling of picture header parameters
CN115136606A (zh) * 2020-02-19 2022-09-30 字节跳动有限公司 参考图片列表的权重的信令通知

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2660139B1 (fr) * 1990-03-23 1995-08-25 France Etat Procede de codage et de transmission a au moins deux niveaux de qualite d'images numeriques appartenant a une sequence d'images, et dispositifs correspondants.
CA2240118C (en) * 1997-06-09 2005-11-22 Hitachi Ltd. Image sequence coding method and decoding method
US6697426B1 (en) * 2000-03-17 2004-02-24 Koninklijke Philips Electronics N.V. Reduction of layer-decoding complexity by reordering the transmission of enhancement layer frames
ATE464748T1 (de) * 2002-01-22 2010-04-15 Microsoft Corp Verfahren und system zur verhinderung von startkode-emulation und stopfdaten
CN101483772B (zh) * 2002-04-12 2011-05-25 松下电器产业株式会社 图像编码方法及图像编码装置
DK1406451T3 (da) 2002-07-11 2007-02-05 Matsushita Electric Ind Co Ltd Billedkodnings- og dekodningsfremgangsmåde til H.264 ved anvendelse af en virtuel visningsbuffer
EP2903272B1 (en) * 2002-08-08 2018-03-28 Godo Kaisha IP Bridge 1 Moving picture encoding method and decoding method
JP5068947B2 (ja) * 2003-02-18 2012-11-07 ノキア コーポレイション ピクチャの符号化方法
PL214807B1 (pl) 2003-04-14 2013-09-30 Adb Polska Sp Sposób laczenia w ukladzie przetwarzajacym strumienie MPEG pakietów kilku wejsciowych strumieni MPEG w jeden transportowy strumien wyjsciowy z jednoczesna korekcja oznaczen czasowych
US7929605B2 (en) 2003-07-24 2011-04-19 Nippon Telegraph And Telephone Corporation Image decoding device, image decoding method, image decoding program, recording medium recording image decoding program
JP3675464B2 (ja) * 2003-10-29 2005-07-27 ソニー株式会社 動画像符号化装置および動画像符号化制御方法
CN1898965B (zh) * 2003-12-25 2012-04-18 日本电气株式会社 运动图象编码方法和装置
US20050201471A1 (en) 2004-02-13 2005-09-15 Nokia Corporation Picture decoding method
KR100997270B1 (ko) * 2004-04-28 2010-11-29 파나소닉 주식회사 스트림 생성 장치, 스트림 생성 방법, 및 기록 매체
TWI252695B (en) * 2004-07-21 2006-04-01 Realtek Semiconductor Corp Block-based motion estimation method
US20060083298A1 (en) * 2004-10-14 2006-04-20 Nokia Corporation Reference picture management in video coding
JP4656912B2 (ja) * 2004-10-29 2011-03-23 三洋電機株式会社 画像符号化装置
WO2006075635A1 (ja) * 2005-01-17 2006-07-20 Matsushita Electric Industrial Co., Ltd. 画像復号化方法
WO2006106039A1 (en) 2005-04-06 2006-10-12 Thomson Licensing Method and apparatus for encoding enhancement layer video data
JP2007110348A (ja) * 2005-10-12 2007-04-26 Ntt Docomo Inc 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム、および動画像復号化プログラム
KR101366918B1 (ko) 2005-10-12 2014-02-24 톰슨 라이센싱 스케일러블 비디오 인코딩 및 디코딩에서의 가중 예측을위한 방법 및 장치
EP1806930A1 (en) * 2006-01-10 2007-07-11 Thomson Licensing Method and apparatus for constructing reference picture lists for scalable video
JP4763549B2 (ja) * 2006-08-18 2011-08-31 富士通セミコンダクター株式会社 フレーム間予測処理装置、画像符号化装置、及び画像復号化装置
US20080095228A1 (en) * 2006-10-20 2008-04-24 Nokia Corporation System and method for providing picture output indications in video coding
CA2665781C (en) * 2006-10-30 2014-02-18 Nippon Telegraph And Telephone Corporation Predicted reference information generating method, video encoding and decoding methods, apparatuses therefor, programs therefor, and storage media which store the programs
BRPI0720806B1 (pt) 2007-01-18 2023-03-28 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Corrente de dados de vídeo de qualidade escalonável
RU2472305C2 (ru) * 2007-02-23 2013-01-10 Ниппон Телеграф Энд Телефон Корпорейшн Способ кодирования видео и способ декодирования видео, устройства для этого, программы для этого и носители хранения, на которых хранятся программы
JP2009055519A (ja) * 2007-08-29 2009-03-12 Sony Corp 符号化処理装置、符号化処理方法、復号処理装置、及び、復号処理方法
US8782379B2 (en) * 2007-09-27 2014-07-15 Qualcomm Incorporated H.264 video decoder CABAC core optimization techniques
US8416858B2 (en) * 2008-02-29 2013-04-09 Cisco Technology, Inc. Signalling picture encoding schemes and associated picture properties
JP2010258738A (ja) * 2009-04-24 2010-11-11 Sony Corp 画像処理装置および方法、並びにプログラム
CN101969544A (zh) 2009-07-27 2011-02-09 谢正旭 预收视数据调查方法
JP5282692B2 (ja) * 2009-07-27 2013-09-04 ソニー株式会社 画像符号化装置と画像符号化方法
TW201121331A (en) * 2009-12-10 2011-06-16 Novatek Microelectronics Corp Picture decoder
US20120276348A1 (en) * 2010-01-07 2012-11-01 Clausi Robert N Resilient flooring compositions
JP2011199396A (ja) * 2010-03-17 2011-10-06 Ntt Docomo Inc 動画像予測符号化装置、動画像予測符号化方法、動画像予測符号化プログラム、動画像予測復号装置、動画像予測復号方法、及び動画像予測復号プログラム
JP5241771B2 (ja) 2010-06-08 2013-07-17 サントリーホールディングス株式会社 グルコース誘導性不活化/分解耐性トランスポーター遺伝子及びその用途
US8483055B2 (en) * 2010-07-02 2013-07-09 Librestream Technologies Inc. Adaptive frame rate control for video in a resource limited system
US9300970B2 (en) * 2010-07-09 2016-03-29 Samsung Electronics Co., Ltd. Methods and apparatuses for encoding and decoding motion vector
WO2012023281A1 (ja) * 2010-08-17 2012-02-23 パナソニック株式会社 動画像復号方法、動画像符号化方法、動画像復号装置、及び、動画像符号化装置
US8873627B2 (en) 2010-12-07 2014-10-28 Mediatek Inc Method and apparatus of video coding using picture structure with low-delay hierarchical B group
JP2012147127A (ja) * 2011-01-07 2012-08-02 Sony Corp 画像処理装置および方法
EP3902258A1 (en) * 2011-06-30 2021-10-27 Telefonaktiebolaget LM Ericsson (publ) Reference picture signaling
US20130094774A1 (en) * 2011-10-13 2013-04-18 Sharp Laboratories Of America, Inc. Tracking a reference picture based on a designated picture on an electronic device
US8805098B2 (en) * 2012-01-19 2014-08-12 Sharp Laboratories Of America, Inc. Inter reference picture set signaling and prediction on an electronic device
US8867852B2 (en) * 2012-01-19 2014-10-21 Sharp Kabushiki Kaisha Decoding a picture based on a reference picture set on an electronic device
US8693793B2 (en) * 2012-01-19 2014-04-08 Sharp Laboratories Of America, Inc. Reducing reference picture set signal overhead on an electronic device
US9210430B2 (en) * 2012-01-19 2015-12-08 Sharp Kabushiki Kaisha Reference picture set signaling and restriction on an electronic device
US9973749B2 (en) * 2012-01-20 2018-05-15 Nokia Technologies Oy Method for video coding and an apparatus, a computer-program product, a system, and a module for the same
CN108322744B (zh) * 2012-01-31 2022-08-30 Vid拓展公司 用于可缩放的高效视频译码(hevc)的参考图片集(rps)信令
US9369710B2 (en) * 2012-02-06 2016-06-14 Qualcomm Incorporated Reference picture list modification for video coding
US9554149B2 (en) 2012-02-29 2017-01-24 Lg Electronics, Inc. Inter-layer prediction method and apparatus using same
MX345247B (es) * 2012-04-16 2017-01-23 Samsung Electronics Co Ltd Metodo y aparato para determinar conjunto de representación de referencia de imagen.
US9516308B2 (en) * 2012-04-27 2016-12-06 Qualcomm Incorporated Parameter set updates in video coding
JP5950726B2 (ja) * 2012-06-28 2016-07-13 株式会社Nttドコモ 動画像予測符号化方法、動画像予測符号化装置、動画像予測符号化プログラム、動画像予測復号方法、動画像予測復号装置及び動画像予測復号プログラム
AU2013281946B2 (en) 2012-06-29 2017-03-02 Sony Group Corporation Decoding device, and decoding method
AU2013281243C1 (en) * 2012-06-29 2016-01-21 Telefonaktiebolaget Lm Ericsson (Publ) Encoding and decoding video sequences comprising reference picture sets
US20150139310A1 (en) 2012-06-29 2015-05-21 Sony Corporation Image processing apparatus and image processing method
US9602827B2 (en) * 2012-07-02 2017-03-21 Qualcomm Incorporated Video parameter set including an offset syntax element
EP2868092A4 (en) 2012-07-02 2016-05-04 Nokia Technologies Oy METHOD AND DEVICE FOR VIDEO CODING
US20140092988A1 (en) * 2012-09-28 2014-04-03 Sharp Laboratories Of America, Inc. Systems and methods for reference picture set extension
US9648326B2 (en) 2013-07-02 2017-05-09 Qualcomm Incorporated Optimizations on inter-layer prediction signalling for multi-layer video coding

Also Published As

Publication number Publication date
JP2019024273A (ja) 2019-02-14
JP2017195619A (ja) 2017-10-26
CN104380752B (zh) 2018-10-23
JP2017195620A (ja) 2017-10-26
EP2869559A1 (en) 2015-05-06
US11399197B2 (en) 2022-07-26
AU2018201321B2 (en) 2020-02-27
US20190149839A1 (en) 2019-05-16
CN109040762B (zh) 2022-04-15
JP6636122B2 (ja) 2020-01-29
US10595036B2 (en) 2020-03-17
JP2020039187A (ja) 2020-03-12
CA2875243C (en) 2022-11-22
US10958930B2 (en) 2021-03-23
CN109068141A (zh) 2018-12-21
CN104396256A (zh) 2015-03-04
MX352958B (es) 2017-12-15
TWI694715B (zh) 2020-05-21
TWI574554B (zh) 2017-03-11
BR112014032227A2 (pt) 2017-06-27
TW202032990A (zh) 2020-09-01
US20210160534A1 (en) 2021-05-27
MX342499B (es) 2016-10-03
CA2875243A1 (en) 2014-01-03
TW201414313A (zh) 2014-04-01
CA2875213A1 (en) 2014-01-03
US10623765B2 (en) 2020-04-14
TW201907726A (zh) 2019-02-16
JP6823151B2 (ja) 2021-01-27
RU2752695C2 (ru) 2021-07-30
RU2014152104A (ru) 2016-07-20
US20150092846A1 (en) 2015-04-02
KR102165220B1 (ko) 2020-10-14
EP2869560A1 (en) 2015-05-06
EP2869560A4 (en) 2016-09-07
RU2018101252A (ru) 2019-02-21
RU2018101252A3 (pt) 2021-06-17
AU2013281946A1 (en) 2014-12-04
ZA201409038B (en) 2015-08-26
JP6182718B2 (ja) 2017-08-23
CA2875213C (en) 2020-12-15
KR20150032258A (ko) 2015-03-25
BR112014032228A2 (pt) 2017-06-27
JPWO2014002898A1 (ja) 2016-05-30
WO2014002899A1 (ja) 2014-01-03
SG10201909372YA (en) 2019-11-28
SG11201408571RA (en) 2015-01-29
AU2013281947B2 (en) 2017-12-14
TW201717642A (zh) 2017-05-16
MY170355A (en) 2019-07-23
MX2014015993A (es) 2015-03-20
MX2014016002A (es) 2015-04-13
JP6182719B2 (ja) 2017-08-23
TWI644564B (zh) 2018-12-11
AU2018201321A1 (en) 2018-03-15
JP6442566B2 (ja) 2018-12-19
SG11201408589RA (en) 2015-01-29
EP2869559A4 (en) 2016-09-07
KR102179087B1 (ko) 2020-11-18
CN109040762A (zh) 2018-12-18
KR20150032257A (ko) 2015-03-25
WO2014002898A1 (ja) 2014-01-03
US20140003510A1 (en) 2014-01-02
TW201601520A (zh) 2016-01-01
RU2643490C2 (ru) 2018-02-01
SG10201610882XA (en) 2017-02-27
CN104396256B (zh) 2018-11-06
TWI513199B (zh) 2015-12-11
MX342497B (es) 2016-10-03
BR112014032227B1 (pt) 2023-01-24
AU2013281947A1 (en) 2014-12-04
TWI749530B (zh) 2021-12-11
CN104380752A (zh) 2015-02-25
JP6442565B2 (ja) 2018-12-19
AU2013281946B2 (en) 2017-03-02
AR091570A1 (es) 2015-02-11
JPWO2014002899A1 (ja) 2016-05-30
MY171975A (en) 2019-11-09
US20150139324A1 (en) 2015-05-21
RU2642364C2 (ru) 2018-01-24
US8811480B2 (en) 2014-08-19
RU2014152105A (ru) 2016-07-20
MY190544A (en) 2022-04-27

Similar Documents

Publication Publication Date Title
US11399197B2 (en) Encoding device and encoding method with setting and encoding of reference information
US11095879B2 (en) Image encoding device and method, and image decoding device and method
US11546594B2 (en) Decoding device, decoding method, encoding device, and encoding method
US20200260109A1 (en) Image processing apparatus and image processing method
JP2015076861A (ja) 復号装置および復号方法、並びに、符号化装置および符号化方法
RU2649758C2 (ru) Устройство и способ обработки изображения
JP6477930B2 (ja) 符号化装置および符号化方法

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: VELOS MEDIA INTERNATIONAL LIMITED (IE)

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]
B15K Others concerning applications: alteration of classification

Free format text: A CLASSIFICACAO ANTERIOR ERA: H04N 7/00

Ipc: H04N 19/177 (2014.01), H04N 19/50 (2014.01), H04N

B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 21/06/2013, OBSERVADAS AS CONDICOES LEGAIS

B25A Requested transfer of rights approved

Owner name: SONY GROUP CORPORATION (JP)