PT2842313T - Fluxo de dados escaláveis e entidade de rede - Google Patents

Fluxo de dados escaláveis e entidade de rede Download PDF

Info

Publication number
PT2842313T
PT2842313T PT137172532T PT13717253T PT2842313T PT 2842313 T PT2842313 T PT 2842313T PT 137172532 T PT137172532 T PT 137172532T PT 13717253 T PT13717253 T PT 13717253T PT 2842313 T PT2842313 T PT 2842313T
Authority
PT
Portugal
Prior art keywords
packet
profile
scalability
level
descriptor
Prior art date
Application number
PT137172532T
Other languages
English (en)
Inventor
Marpe Detlev
Schierl Thomas
George Valeri
Henkel Anastasia
Grüneberg Karsten
Skupin Robert
Original Assignee
Ge Video Compression Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=48141968&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=PT2842313(T) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Ge Video Compression Llc filed Critical Ge Video Compression Llc
Publication of PT2842313T publication Critical patent/PT2842313T/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/188Methods 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 video data packet, e.g. a network abstraction layer [NAL] unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • 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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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
    • 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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/98Adaptive-dynamic-range coding [ADRC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Color Television Systems (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Communication Control (AREA)

Description

DESCRIÇÃO
FLUXO DE DADOS ESCALÁVEIS E ENTIDADE DE REDE A presente invenção diz respeito a fluxos de dados escaláveis, tais como fluxos de video escaláveis, e a entidades de rede que lidam com tais fluxos de dados escaláveis, tais como, por exemplo, um descodificador ou MANE (elemento de rede ciente de média) .
De uma perspetiva de transporte, a adaptação de fluxos de bits de video na dimensão temporal ou outras dimensões é altamente desejável, tendo já sido identificada e abordada na padronização de H.264/AVC. A encapsulação de dados de video em unidades de Camadas de Abstração de Rede (NAL) e a decisão de conceção de sinalizar muitos parâmetros importantes mas bastante invariantes fora do fluxo de bits de video em denominados Conjuntos de Parâmetros refletem esta compreensão. As extensões de
Codificação de Video Escalável (SVC) e Codificação de Video Multivista (MVC) de H.264/AVC permitem adaptação para além da dimensão temporal, mas uma falta de extensibilidade na especificação de base de H.264/AVC conduziu a abordagens complicadas para estender a sintaxe de nivel elevado de H.264/AVC de um modo retrocompativel. Em H.264/AVC e suas extensões, a sinalização de pontos de operação ao longo das dimensões de escalabilidade é efetuada através de extensões de cabeçalho de unidades NAL que incluem um byte extra para esta finalidade. A mesma informação é proporcionada pelas denominadas unidades NAL de prefixo para unidades NAL que contêm dados de video de H.264/AVC puros e constituem a denominada camada de base. Um mecanismo para estender a informação proporcionada via Conjunto de Parâmetros de Sequências (SPS) da camada de base para as camadas intensificadas, com codificação pelas extensões de H.264/AVC, é estabelecido via denominados Conjuntos de Parâmetros de Sequências de Subconjuntos (SSPS).
Enquanto o desenvolvimento da especificação de base de HEVC ainda decorre, esforços no sentido de uma extensão de codificação de video 3D já estão a ser empreendidos para assegurar uma sintaxe extensível na especificação de base no início. É necessário planear cuidadosamente estes denominados ganchos escaláveis na especificação de base para perdurarem no tempo. Os parágrafos seguintes apresentam uma visão global do estado atual da sintaxe de Nível Elevado (HL) de HEVC e dos conceitos que presentemente estão sob discussão. 0 estado atual da padronização de HEVC é o seguinte:
Durante a especificação de base de HEVC decorrente e as extensões 3D, numerosos participantes fizeram propostas acerca do modo como proceder a partir da sintaxe de HL como especificada em H.264/AVC. 0 resultado está refletido no esboço do trabalho corrente da especificação e nas numerosas contribuições dos participantes individuais. Os parágrafos seguintes apresentam uma visão global da discussão atual.
Como afirmado acima, a sinalização de pontos de operação dentro das dimensões de escalabilidade de um fluxo de bits de vídeo SVC ou MVC requer extensões (específicas) dos cabeçalhos de unidades NAL de H.264/AVC. Esta solução é considerada suja, pois requer um esforço extra, por exemplo, para analisar múltiplas e diferentes estruturas de cabeçalhos de unidades NAL e requerer unidades NAL de prefixo para sinalizar a camada de base. Em consequência, foi feito um esforço para assegurar que a sintaxe de cabeçalhos de unidades NAL de HEVC de base é suficientemente versátil para satisfazer as necessidades das extensões futuras da especificação de base.
Na sintaxe de uma unidade NAL tal como no presente esboço de trabalho, um consenso corrente foi utilizar um cabeçalho de unidades NAL de dois bytes. No primeiro byte, nal_ref_flag é sinalizado com um bit em oposição aos dois bits de nal_ref_idc em H.264/AVC, pois esta caracteristica de HL não tem sido extensamente utilizada em aplicações. Em consequência, o elemento de sintaxe nal_unit_type tem mais um bit para sinalizar o tipo da unidade NAL, que permite um total de 64 tipos distinguíveis. 0 segundo byte do cabeçalho de unidades NAL é dividido em duas partes, em que lc bits são utilizados para sinalizar temporal_id da unidade NAL uma vez que a escalabilidade temporal já está permitida na especificação de base. Os restantes 5 bits do segundo byte são reservados para serem iguais a um dentro de um fluxo de bits conforme a HEVC. A compreensão atual da utilização dos restantes 5 bits é que podem ser utilizados para sinalizar identificadores de escalabilidade em futuras extensões, por exemplo, para um elemento de sintaxe layer_id.
Enquanto o Conjunto de Parâmetros de Imagens (PPS) e Conjunto de Parâmetros de Sequências como definidos na corrente especificação de base de HEVC são relativamente semelhantes ao que foi anteriormente especificado em H.264/AVC, dois novos Conjuntos de Parâmetros, referidos como Conjunto de Parâmetros de Adaptação (APS) e Conjunto de Parâmetros de Vídeo (VPS), foram introduzidos em HEVC, dos quais apenas o VPS é relevante para o conteúdo deste documento. 0 Conjunto de Parâmetros de Vídeo devia sinalizar parâmetros tais como o número de nível/camada (por exemplo, temporal) presente no fluxo de bits de video e o perfil e nivel para todos os pontos de operação contidos. Outros parâmetros a serem sinalizados incluem as dependências entre camadas escaláveis, de forma muito semelhante ao modo como é sinalizado nas mensagens SEI de informação de escalabilidade de SVC.
Apresenta-se abaixo uma breve explicação adicional relativamente à semântica da unidade NAL e sintaxe do Conjunto de Parâmetros de Video. profile_idc e level_idc indicam o perfil e nivel aos quais se conforma a sequência de video codificada. max_temporal_layers_minusl+ 1 especifica o número máximo de camadas temporais presentes na sequência. 0 valor de max_temporal_layers_minusl situar-se-á no intervalo de 0 até 7, inclusive. more_rbsp_data( ) é especificado do modo seguinte.
Se não houver mais dados no RBSP, o valor de retorno de more_rbsp_data( ) é igual a FALSO. - De outro modo, os dados de RBSP são pesquisados quanto ao último bit (menos significativo, mais à direita) igual a 1 que está presente no RBSP. Dada a posição deste bit, que é o primeiro bit (rbsp stop one bit) da estrutura de sintaxe rbsp_trailing_bits( ), aplica-se o seguinte. - Se houver mais dados num RBSP antes da estrutura de sintaxe rbsp_trailing_bits( ), o valor de retorno de more_rbsp_data( ) é igual a VERDADEIRO. - De outro modo, o valor de retorno de more_rbsp_data( ) é igual a FALSO. nal_ref_flag igual a 1 especifica que o conteúdo da unidade NAL contém um conjunto de parâmetros de sequências, um conjunto de parâmetros de imagens, um conjunto de parâmetros de adaptação ou um segmento de uma imagem de referência.
Para sequências de video codificadas conformes a um ou mais dos perfis especificados no Anexo 10 que são descodificadas utilizando o processo de descodificação especificado nas cláusulas 2-9, nal_ref_flag igual a 0 para uma unidade NAL que contém um segmento indica que o segmento faz parte de uma imagem não de referência. nal_ref_flag será igual a 1 para unidades NAL de conjunto de parâmetros de sequências, conjunto de parâmetros de imagens ou conjunto de parâmetros de adaptação. Quando nal_ref_flag é igual a 0 para uma unidade NAL com nal_unit_type igual a 1 ou 4 de uma imagem particular, será igual a 0 para todas as unidades NAL com nal_unit_type igual a 1 ou 4 da imagem. nal_ref_flag será igual a 1 para unidades NAL com nal_unit_type igual a 5. nal_ref_flag será igual a 0 para todas as unidades NAL com nal_unit_type igual a 6, 9, 10, 11 ou 12. nal_unit_type especifica o tipo de estrutura de dados de RBSP contidos na unidade NAL como especificado na Tabela 1.
Os descodificadores irão ignorar (remover do fluxo de bits e desperdiçar) o conteúdo de todas as unidades NAL que utilizaram valores reservados de nal_unit_type.
Tabela 1 - códigos possíveis (não é uma lista exaustiva) de tipos de unidades NAL e classes de tipos de unidades NAL
Um "perfil" é um subconjunto da totalidade da sintaxe do fluxo de bits. Dentro das fronteiras impostas pela sintaxe de um determinado perfil ainda é possível requerer uma variação muito grande do desempenho de codificadores e descodificadores dependendo dos valores tomados por elementos de sintaxe no fluxo de bits, tais como o tamanho especificado das imagens descodificadas. Em muitas aplicações, presentemente não é prático nem económico implementar um descodificador capaz de lidar com todas as utilizações hipotéticas da sintaxe dentro de um perfil particular.
Para lidar com este problema, "níveis" são especificados dentro de cada perfil. Um nível é um conjunto especificado de restrições impostas a valores dos elementos de sintaxe no fluxo de bits. Estas restrições podem ser meros limites a valores. Alternativamente, podem tomar a forma de restrições impostas a combinações aritméticas de valores (por exemplo, largura da imagem multiplicada pela altura da imagem multiplicada pelo número de imagens descodificadas por segundo). nível: Um conjunto definido de restrições impostas aos valores que podem ser tomados pelos elementos de sintaxe e variáveis. 0 mesmo conjunto de níveis é definido para todos os perfis, em que a maior parte dos aspetos da definição de cada nível é comum ao longo de diferentes perfis. Implementações individuais podem suportar, dentro de restrições especificadas, um nível diferente para cada perfil suportado. Num contexto diferente, nível é o valor de um coeficiente de transformada antes do escalamento. perfil: Um subconjunto especificado da sintaxe.
No desenvolvimento da extensão de codificação de vídeo 3D para HEVC, também foi proposto desviar certos parâmetros do cabeçalho de segmentos para o Delimitador de Unidades de Acesso (AUD), uma unidade NAL que opcionalmente ocorre no início de uma nova Unidade de Acesso (AU) em H.264/AVC.
Outra proposta durante a especificação da extensão de codificação de vídeo 3D para HEVC consiste em sinalizar as dependências entre pontos de operação através de indireção entre SPSs. 0 cabeçalho de unidades NAL deve conter uma referência a um SPS e dentro de cada SPS existe uma referência ao SPS de base relativo. Esta indireção (potencialmente em cascata) tem de ser resolvida até ao SPS para o nível (temporal, ...) mais baixo. Tal abordagem coloca uma carga elevada em dispositivos, tais como um MANE, para pesquisarem em profundidade o fluxo de bits e manterem uma quantidade substancial de informação disponível para a finalidade de identificar pontos de operação.
Kang J W et al: "Simple NAL Unit Header For HEVC"; ISO/IEC JTC1/SC29/WG11/ m23263 descreve a presença de uma informação de escalabilidade no cabeçalho de unidades NAL para facilitar a adaptação simples ao nivel de pacotes.
Em qualquer caso, ainda seria favorável dispor de uma solução que facilitasse, ou tornasse mais eficiente, a manipulação de fluxos de dados escaláveis por entidades de rede.
Este objetivo é atingido pelo assunto de qualquer uma das reivindicações independentes anexadas.
Uma descoberta básica da presente invenção é que a manipulação de fluxos de dados escaláveis por entidades de rede torna-se menos complexa se, no fluxo de dados, pacotes que de facto contêm dados forem acompanhados de pacotes de um tipo de pacote diferente que tenha um descritor de eixos de escalabilidade que define o número de eixos de escalabilidade e um seu significado semântico. Tomando esta medida, é suficiente que os pacotes que contêm dados compreendam um identificador de ponto de operação que identifica um ponto de operação associado a um pacote respetivo dentro do espaço de escalabilidade abrangido pelo eixo de escalabilidade. Tomando esta medida, os identificadores de pontos de operação dos pacotes proporcionam informação suficiente a uma entidade de rede de modo a associar estes pacotes ao seu ponto de operação no espaço de escalabilidade, desde que a entidade de rede tenha acesso a este descritor de eixos de escalabilidade proporcionado pelo pacote do tipo de pacote predeterminado. Com efeito, a técnica permite reduzir a quantidade de dados a serem consumidos para a maior parte dos pacotes, pois os identificadores de pontos de operação apenas têm de realizar uma tarefa de identificação. 0 descritor de eixos de escalabilidade pode ser transmitido de modo menos frequente. Ao mesmo tempo, a entidade de rede também tem de desempenhar menos frequentemente a tarefa pesada de analisar/ler o descritor de eixos de escalabilidade, desse modo reduzindo o overhead para a entidade de rede. Por outro lado, de acordo com uma forma de realização da presente invenção, a entidade de rede é capaz de interpretar os identificadores de pontos de operação pelo menos de modo a distinguir pacotes do ponto de operação mais baixo na ordem sequencial de pontos de operação, isto é, pacotes da camada de base, de outros pacotes, isto é, pacotes pertencentes a pontos de operação posicionados mais acima na ordem sequencial de pontos de operação, isto é, pacotes de camadas "intensificadas".
De acordo com outro aspeto da presente invenção, uma descoberta básica da presente invenção é que a manipulação de fluxos de dados escaláveis por entidades de rede pode tornar-se mais eficiente se foram disponibilizados descritores de nivel e/ou perfil utilizando pacotes diferentes dos pacotes que contêm dados, em que os descritores de perfil e/ou nivel são divididos num primeiro conjunto que sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis para um respetivo ponto de operação, e um segundo conjunto de descritores de perfil e/ou nível que sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis para os seus respetivos pontos de operação por referência a outro descritor de perfil e/ou nível. Através desta medida, o comprimento da totalidade da sequência de descritores de perfil e/ou nível é mantido num valor mais baixo, desse modo salvaguardando overhead de transmissão bem como overhead de análise.
Formas de realização preferenciais do presente pedido são descritas abaixo com referência às figuras. Formas de realização vantajosas são o assunto de reivindicações dependentes. Entre as figuras;
Fig. la mostra um diagrama esguemático de um fluxo de dados no gual está codificado um conteúdo de média;
Fig. lb ilustra esguematicamente uma composição de fluxos de dados escaláveis;
Fig. lc ilustra esguematicamente uma composição de fluxos de dados escaláveis de acordo com outro exemplo;
Fig. 2 mostra um diagrama esguemático de um cenário em gue uma entidade de rede recebe um fluxo de dados completo;
Fig.3a ilustra pontos de operação dentro de uma escalabilidade bidimensional (por exemplo, temporal e espacial)
Fig. 3b ilustra um conceito new_profile_level_flag Fig. 4 mostra uma sintaxe de cabeçalho de unidades NAL para HEVC ;
Fig. 5 mostra uma sintaxe de VPS;
Fig. 6 mostra uma sintaxe vps_extension_data();
Fig. 7 mostra um diagrama esguemático de um fluxo de dados de acordo com um exemplo;
Fig. 8 mostra um diagrama de fluxo para um exemplo para partição do elemento de sintaxe de comprimento fixo de bits ou seguência de bits, respetivamente;
Fig. 9 mostra um diagrama de fluxo para um modo de operação de uma entidade de rede exemplificativa;
Fig. 10 mostra outro modo de operação de uma entidade de rede; Fig. 11 mostra uma sintaxe de unidades NAL;
Fig. 12 mostra uma sintaxe de SPS;
Fig. 13 mostra uma sintaxe de VPS, e
Fig. 14 mostra uma sintaxe de dados de extensão de VPS.
Para facilitar a compreensão das formas de realização esboçadas abaixo, relativamente às Figs. 1 e 2, descrevem-se primeiramente as caracteristicas especificas de fluxos de dados escaláveis e os problemas na manipulação de fluxos de dados escaláveis resultantes destas caracteristicas especificas. A Fig. la ilustra um fluxo de dados 10 no gual está codificado um conteúdo de média, tal como, por exemplo, conteúdo de áudio, conteúdo de video, conteúdo de imagem, conteúdo de malha 3D ou semelhantes. 0 conteúdo de média pode variar no tempo, em que o fluxo de dados representa o conteúdo de média numa sequência de selos temporais, tais como imagem de um video, blocos de transformadas ou quadros de um sinal de áudio ou semelhantes.
Como mostrado na Fig. la, o fluxo de dados 10 compreende ou é composto por pacotes 12. O tamanho dos pacotes pode ser igual ou diferente. Cada pacote compreende um identificador do tipo de pacote 14. Cada identificador do tipo de pacote 14 identifica um tipo de pacote associado a um pacote respetivo 12, de entre uma pluralidade de tipos de pacotes. A pluralidade de tipos de pacotes compreende tipos de pacotes que contêm dados. Na Fig. la, por exemplo, é exemplificativamente mostrado que os pacotes dentro da porção de fluxo de dados 10 mostrada exemplif icativamente na Fig. la são de um tal tipo de pacotes que contêm dados, aqui exemplificativamente designados "A". Para além de tais tipos de pacotes que contêm dados, pode haver outros pacotes de outros tipos de pacotes que não contêm dados que contribuem de facto para uma representação codificada do conteúdo de média, mas outros dados tais como, por exemplo, dados ou informações suplementares quanto à origem do conteúdo de média ou semelhantes.
Pelo menos cada pacote de um tipo de pacotes que contêm dados, tais como A, compreende um identificador de ponto de operação 16 que identifica um ponto de operação associado a um pacote respetivo, de entre uma pluralidade de pontos de operação, dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0 > n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles. Para tornar isto claro refere-se a Fig. lb. Os pontos de operação são ilustrados por círculos 18. São distribuídos ou dispostos dentro do espaço de escalabilidade 20 abrangido pelos eixos de escalabilidade, em que, na Fig. lb, para fins ilustrativos, apenas se mostram dois de tais eixos de espaços de escalabilidade 22a e 22b. A Fig. lb ilustra a composição de fluxos de dados escaláveis, tais como o fluxo de dados escaláveis 10. Os pacotes 12, cujo identificador de ponto de operação identifica o ponto de operação 1, contêm dados que, em conjunto, formam uma representação codificada do conteúdo de média nesse ponto de operação 1. Aqui, de modo exemplificativo, o ponto de operação 1 forma um tipo de representação básica, isto é, uma quantidade minima de informação respeitante ao conteúdo de média é proporcionada pelos dados dos pacotes de ponto de operação 1. No caso de um video, por exemplo, os dados destes pacotes representam uma representação codificada do conteúdo de média a baixa resolução espacial e SNR mais baixo, por exemplo. Ao combinar os dados contidos pelos pacotes pertencentes ao ponto de operação 1 com os dados contidos pelos pacotes 12 de ponto de operação 2 como ilustrado pela linha fechada 24, os dados derivados deste modo originam uma representação codificada do conteúdo de média, cuja reconstrução excede um pouco a representação obtida por conteúdo de média reconstruído apenas dos pacotes de ponto de operação 1, tal como, por exemplo, em SNR ou resolução espacial. A característica do conteúdo de média relacionada com a qual a representação codificada é estendida por adição dos dados de pacotes de ponto de operação 2 aos dados dos pacotes de ponto de operação 1 é o significado semântico do eixo 2 na Fig. lb e a escala do eixo 22b é uma escala ordinal que procede à triagem dos pontos de operação 18 de acordo com este significado semântico.
Na Fig. lb, por exemplo, o eixo 22b refere-se à resolução espacial, ao passo que o eixo 22a se refere à qualidade de SNR. No entanto, também podem ser disponibilizados outros significados semânticos de eixos de escalabilidade. Por exemplo, os dados adicionais de pacotes de outro ponto de operação podem adicionar informação à versão apta a ser reconstruída do conteúdo de média que não estava disponível anteriormente, isto é, antes da adição destes dados, tal como, por exemplo, outra visão, outro canal de áudio, um mapa de profundidade ou semelhantes.
Em conformidade, a Fig. lb ilustra igualmente, por outras linhas fechadas 24, que a representação codificada básica do conteúdo de média pode estender-se ao longo do eixo 22b bem como ao longo de 22a. Por outras palavras, a adição de dados de pacotes 12 de um certo ponto de operação a dados de pacotes de outro ponto de operação ou uma combinação 24 de dados de pacotes de outros pontos de operação conduz a uma nova combinação de dados que, de acordo com um dos eixos de escalabilidade 22a ou 22b, excede a representação obtida sem esta adição, e este efeito sequencial é mostrado pelas setas 26, que, em conformidade, formam uma ordem sequencial de pontos de operação entre os pontos de operação 18, que conduz através do espaço de escalabilidade 20.
Agora, imagine que uma entidade de rede recebe tal fluxo de dados completo. A Fig. 2 mostra tal cenário. A entidade de rede é mostrada como um bloco 28 e é, por exemplo, um descodificador ou um MANE. Na Fig. 2, a entidade de rede 2 8 recebe um fluxo de dados completo 10, isto é, um fluxo de dados que compreende todos os pacotes de dados incluindo todos os pacotes de dados que contêm dados de todos os pontos de operação. A entidade de rede 28 tem a tarefa de dotar um recetor 30 de um conteúdo de média. Na Fig. 2, a entidade de rede 28 exemplif icat ivamente utiliza uma transmissão sem fios 32 para dirigir o conteúdo de média para o recetor 30. A entidade de rede 28 é, por exemplo, uma entidade de gestão de mobilidade. Em tal cenário, a entidade de rede 28 tem de lidar com capacidades de transmissão variáveis no tempo para o recetor 30. Isto é, há períodos de tempo em que a capacidade de transmissão não é suficiente para transferir o fluxo de dados completo 10 para o recetor 30 de modo a ser reproduzido em tempo real, por exemplo. Assim, a entidade de rede 28 tem de "reduzir" o fluxo de dados 10 de modo a proporcionar ao recetor 30 uma versão ou representação resumida do conteúdo de média. Não obstante, por exemplo, a capacidade de transmissão ser insuficiente para transmitir o fluxo de dados completo 10, a capacidade de transmissão pode ainda assim ser suficiente para transmitir o fluxo de dados 10 com omissão de pacotes 12 de ponto de operação 5, por exemplo.
Deve notar-se que também há outros cenários em que uma entidade de rede 28 tem de prescindir de alguns dos pacotes 12 para cumprir algumas restrições impostas externamente. A este respeito, a Fig. 2 é meramente exemplificativa.
No entanto, para realizar a tarefa ainda agora mencionada de reduzir o fluxo de dados, a entidade de rede 28 tem de inspecionar pelo menos porções do fluxo de dados. As porções a serem inspecionadas incluem os identificadores de pontos de operação 16. Tal coloca um fardo muito grande sobre a entidade de rede 28 e, em conformidade, seria favorável manter este overhead baixo. As formas de realização descritas a seguir atingem este objetivo.
Outro aspeto com que lidam as formas de realização descritas daqui em diante refere-se ao facto de as capacidades de um descodificador destinado a descodificar o fluxo de dados poderem aumentar enquanto se estende a ordem sequencial de pontos de operação. Descodificadores de nível baixo, por exemplo, podem ter capacidades menores, isto é, têm menor perfil e/ou menor nível, como explicado na parte introdutória da especificação.
Assim, a adição de alguns dados de pacotes de um certo ponto de operação pode portanto ser restringida a descodificadores que cumpram algum critério de perfil mínimo e/ou nível mínimo e, em conformidade, será favorável que entidades de rede, tais como um descodificador ou alguma entidade de rede que dirija o fluxo de dados para um descodificador, consigam compreender os requisitos de perfil e/ou nível associados aos pontos de operação 18 de um modo simples mas, por outro lado, com uma baixa taxa de consumo. No entanto, antes de iniciar a descrição destas formas de realização, nota-se o seguinte. Em particular, a nomenclatura aplicada nas formas de realização descritas a seguir difere da terminologia usada na descrição relativamente às Figs, la até 2. Para ser mais específico, as formas de realização descritas a seguir representam implementações específicas de formas de realização do presente pedido ajustadas para serem aplicadas no próximo padrão de HEVC. Em conformidade, os pacotes acima mencionados são designados abaixo como unidades NAL, cujo cabeçalho de unidades NAL compreende um identificador de ponto de operação que, de acordo com formas de realização relacionadas com um primeiro aspeto do presente pedido, é adicionalmente especificado por um descritor de eixos de escalabilidade num certo tipo de unidade NAL, nomeadamente unidades NAL de VPS. No entanto, as formas de realização específicas descritas agora podem ser facilmente transferidas para outros tipos de codecs. A este respeito, será entendido que as seguintes formas de realização são meramente ilustrativas.
De modo semelhante, apesar de a Fig. lb sugerir combinações 24 que meramente formam subconjuntos apropriados entre si de modo que cada combinação é um subconjunto apropriado de todas as outras combinações 24, uma de um subconjunto apropriado ou um superconjunto apropriado das outras combinações 24 ou um superconjunto de todas as outras combinações 24 é opcional. A Fig. lc, por exemplo, mostra um caso em que a sequencialidade do ponto de operação 18, isto é, a propriedade de ter uma ordem sequencial de pontos de operação definida entre eles, deve ser entendida como abrangendo casos em que as combinações também compreendem o caso em que uma combinação não é um subconjunto apropriado nem um superconjunto apropriado da outra combinação.
Na Fig. lc, por exemplo, a combinação 24 resultante da adição dos dados de pacotes de ponto de operação 4 aos dados da combinação de pacotes de pontos de operação 1 e 2 apresenta sobreposição com a combinação 24 resultante da adição dos dados de pacotes de ponto de operação lc à combinação de dados de pacotes de pontos de operação 1 e 2 de modo meramente parcial, sendo a interceção formada pela última combinação, isto é, a combinação de pontos de operação 1 e 2. Deste modo, a ordem sequencial de pontos de operação compreende uma ramificação no ponto de operação 2. A seguinte forma de realização apresenta uma sintaxe de nivel elevado que inclui um cabeçalho de unidades NAL e uma sintaxe de VPS que permite a sinalização de informação de escalabilidade de um modo que será útil em descodificadores de video, extratores de fluxo de bits de video ou dispositivos de rede para adaptação. 0 cabeçalho de unidades NAL inclui um identificador de escalabilidade que permite a sinalização até três dimensões de escalabilidade.
Antes de descrever mais pormenorizadamente a sintaxe de VPS, é apresentada uma visão global relativamente à Fig. 3a e 3b. Os conceitos podem ser utilizados, por exemplo, no padrão de HEVC. 0 new_profile_level_flag, apresentado abaixo, é utilizado para sinalizar que um certo ponto de operação dentro das dimensões de escalabilidade do video (por exemplo, temporal, espacial ou qualquer outra) utiliza um perfil ou nivel diferente dos pontos de operação anteriormente descritos. A Fig. 3a mostra os diferentes pontos de operação dentro de uma sequência de video escalável espacial e temporal de acordo com os seus identificadores escaláveis (temporal_id e layer_id). A Fig. 3a ilustra pontos de operação dentro de uma escalabilidade bidimensional (por exemplo, temporal e espacial). 0 Perfil e Nível necessários para descrever capacidades de descodificadores em termos de ferramentas de codificação suportadas, regime de macroblocos e assim por diante, podem variar com cada ponto de operação, que depende fortemente da escalabilidade utilizada. Em circuitos fechados que sinalizam o perfil e nível ou parâmetros adicionais de pontos de operação, o new_profile_level_flag é utilizado para sinalizar se está presente um novo perfil e nível relativamente aos pontos de operação anteriormente descritos ou se o perfil e nível de um ponto de operação específico tem de ser herdado dos anteriormente descritos por referência explícita.
Outro aspeto descrito abaixo refere-se a uma lista adaptável de elementos de sintaxe de perfil e nível. 0 Perfil, Nível e opcionalmente outros parâmetros de pontos de operação em conjuntos de parâmetros são proporcionados via ciclos while que permitem uma adaptação direta, isto é, a exclusão ou eliminação de certos pontos de operação bem como a sua adição sem alterar outros elementos de sintaxe dentro da sintaxe determinada, isto é, dentro do VPS. Tal é efetuado utilizando o elemento de sintaxe more_rbsp_data() que permite um ciclo while que não tem necessidade de sinalização do número absoluto de camadas e desse modo facilita a adaptação de conjuntos de parâmetros. A Fig. 3b ilustra um conceito new_profile_level_flag.
Outro aspeto descrito abaixo refere-se a Cenários de camadas. 0 cenário de camadas representa modos de sinalizar uma interpretação dos cinco bits reservados no segundo byte do cabeçalho de unidades NAL que pode ser utilizada em extensões de HEVC como identificador de camadas escaláveis layer_id num contexto escalável.
Nas abordagens de cenários de camadas, um identificador de cenário é sinalizado no cabeçalho de unidades NAL que permite que um descodif icador ou MANE interprete os cinco bits reservados como identificador separado uni- ou multidimensional para codificações de video que apresentam uma ou múltiplas dimensões de escalabilidade, tais como temporal e espacial, espacial e multivista ou outras. Uma descrição pormenorizada da dimensão escalável e dos pontos de operação contidos é apresentada através do VPS, ao passo que o cabeçalho de unidades NAL apenas proporciona informação sobre como interpretar os cinco bits reservados da sintaxe do cabeçalho de unidades NAL para derivar um ou mais identificadores escaláveis. A sintaxe de VPS descrita a seguir proporciona meios para sinalizar o perfil e nivel de cada ponto de operação e é concebida para permitir adaptação direta imediata. As secções seguintes apresentam pormenores desta sintaxe. A sintaxe proposta de cabeçalho de unidades NAL é descrita em primeiro lugar. 0 segundo byte do cabeçalho de unidades NAL é utilizado para sinalizar um denominado cenário de camadas (layer scenario) e um identificador de escalabilidade (layer_id) que identifica um ponto de operação no contexto do cenário de camadas. A Fig. 4 apresenta a sintaxe de cabeçalho de unidades NAL para HEVC com os novos elementos de sintaxe layer_scenario e layer_id. 0 elemento de sintaxe layer_scenario sinaliza o cenário de dimensões de escalabilidade, por exemplo, uma dimensão de escalabilidade para utilizar apenas escalabilidade temporal (por exemplo, escalabilidade temporal tal como na especificação de base de HEVC) ou combinar dois tipos de escalabilidade (por exemplo, temporal e espacial). 0 elemento de sintaxe layer_id descreve o ponto de operação de uma unidade NAL especifica dentro das dimensões de escalabilidade sinalizadas e tem de ser interpretado de acordo com o elemento de sintaxe layer_scenario.
No caso de nenhuma ou de uma dimensão de escalabilidade, isto é, layer_scenario com um valor de zero, o valor de layer_id pode ser interpretado como um número inteiro não sinalizado, listando os pontos de operação em ordem consecutiva de acordo com as suas dependências de descodificação e importância. No caso de nenhuma escalabilidade, todas as unidades NAL devem ter um valor de layer_id de zero para sinalizar que não há nenhum procedimento de adaptação hierárquica importante e todas as unidades NAL têm a mesma importância.
Com duas dimensões de escalabilidade, isto é, layer_scenario com um valor de um, o valor de layer_id pode ser interpretado como duas variáveis de número inteiro não sinalizado de 3 bits. Os primeiros três bits dão o ponto de operação da unidade NAL na primeira dimensão de escalabilidade, por exemplo, temporal, e os sequndos 3 bits dão o ponto de operação da unidade NAL na sequnda dimensão de escalabilidade, por exemplo, espacial.
Quando layer scenario tiver um valor de dois, o valor de layer_id pode ser interpretado como uma variável de número inteiro não sinalizado de 2 bits que dá o ponto de operação na primeira dimensão de escalabilidade, seguido de uma variável de número inteiro não sinalizado de 4 bits que descreve o ponto de operação na segunda dimensão de escalabilidade. Este cenário pode ser benéfico quando a quantidade de camadas de uma dimensão é maior do que na outra dimensão.
Dadas três dimensões de escalabilidade, o correspondente valor de layer_scenario é três, e o valor do elemento de sintaxe layer_id pode ser interpretado como três variáveis de número inteiro não sinalizado de 2 bits que dão o ponto de operação de acordo com as três dimensões de escalabilidade utilizadas, por exemplo, escalabilidade temporal, espacial e multivista. A Tabela 2 apresenta uma visão global dos valores de layer scenario e apresenta a interpretação correspondente de layer_id.
Tabela 2: Visão global de valores de layer_scenário.
A correspondente sintaxe de conjunto de parâmetros de vídeo é descrita a seguir. A sintaxe do Conjunto de Parâmetros de Vídeo tem de ser ajustada para sinalizar o perfil e nível para cada ponto de operação no espaço de escalabilidade possivelmente tridimensional e proporciona meios para a sua adaptação de um modo direto para refletir o nível corrente de adaptação do fluxo de bits de vídeo. Tal é efetuado utilizando o elemento de sintaxe vps_extension_data() para a sinalização do perfil e nivel de unidades NAL que utilizam qualquer tipo de escalabilidade, por exemplo, temporal, espacial ou outras. Adicionalmente, proporciona informação detalhada para a interpretação do elemento de sintaxe layer_id dentro do cabeçalho de unidades NAL. A sintaxe de VPS determinada é apresentada na Fig. 5. A Fig. 5 sinaliza o perfil e nivel para unidades NAL que não utilizam qualquer tipo de escalabilidade, isto é, dados de video codificados de acordo com a especificação de base de HEVC com o nivel temporal mais baixo.
Além disso, o elemento de sintaxe layer_id_type é dado para permitir uma compreensão mais detalhada das dimensões de escalabilidade descritas com o elemento de sintaxe layer_id dentro da sintaxe de cabeçalho de unidades NAL. A Tabela lc especifica as dimensões de escalabilidade reais sinalizadas em layer id para o elemento de sintaxe layer id type. Para a especificação de base de HEVC, só é necessário definir escalabilidade temporal. Uma extensão de escalabilidade de HEVC futura irá consequentemente especificar outros valores de layer_id_type para as suas necessidades especificas, por exemplo, 1: escalabilidade temporal, 2: escalabilidade espacial para uma extensão do tipo SVC de HEVC.
Tal permite que qualquer dispositivo que possua o VPS interprete completamente o ponto de operação de uma unidade NAL dentro das dimensões de escalabilidade conhecidas, ao passo que dispositivos que não tenham acesso ao VPS ainda podem efetuar uma adaptação correta do fluxo de bits de video mas sem conhecimento das dimensões de escalabilidade reais.
Tabela 3: layer_id_type e descrição pormenorizada da dimensão de escalabilidade em layer_id
Descrições de pontos de operação que utilizam escalabilidade quaisquer dimensões (por exemplo, nivel temporal > 0, escalabilidade espacial ...) são dadas através da sintaxe vps_extension_data() como apresentado na Fig. 6. Cada ponto de operação é identificado via o seu próprio layer_id. O new profile level flag permite a sinalização explicita de perfil e nivel da operação descrita ou sinalização implícita por referência a outra descrição de ponto de operação pelo seu layer_id utilizando o elemento de sintaxe ref_layer. A utilização da sintaxe vps_extension_data() permite a adaptação de um modo direto, pois pontos de operação são explicitamente referidos e podem ser omitidos por exclusão de um número fixo de bytes. Sempre que a sintaxe vps_extension_data() omitida não for referida por outra descrição de ponto de operação, não é necessário alterar nenhuns bits do VPS para além dos omitidos, o que simplifica consideravelmente a adaptação imediata.
Assim, utilizando a nomenclatura aplicada relativamente às Figs, la até lc, as formas de realização específicas agora esboçadas descrevem um fluxo de dados composto como representado na Fig. 7. O fluxo de dados que é geralmente indicado utilizando o sinal de referência 10 tem um conteúdo de média aí codificado, tal como, como designado acima, áudio, vídeo ou outro conteúdo de média. O fluxo de dados 10 compreende pacotes 12 denominados unidades NAL. Cada pacote 12 compreende um identificador do tipo de pacote, nomeadamente nal_unit_type, que identifica um tipo de pacote associado a um pacote respetivo 12 de entre uma pluralidade de tipos de pacotes. Cada pacote 12 que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado, tais como todas as unidades NAL, compreende um identificador de ponto de operação 34, nomeadamente a combinação de layer_scenario e layer_id, que identifica um ponto de operação 18 associado ao respetivo pacote 12, de entre uma pluralidade de pontos de operação 18 dentro do espaço de escalabilidade 20 abranqido por um número n de eixos de escalabilidade 22a, b com 0 > n, em que os pontos de operação 18 têm uma ordem sequencial de pontos de operação definida entre eles. A este respeito, deve notar-se que não é necessário que cada unidade NAL ou pacote 12 tenha um identificador de ponto de operação 34. Ao invés, pode haver pacotes 12 de um certo tipo de pacote que são de natureza qeral no que se refere aos pontos de operação e, em conformidade, não compreendem nenhum identificador de ponto de operação.
No entanto, na forma de realização da Fig. 7, cada pacote 12 que tem um tipo de pacote de entre um segundo conjunto dos tipos de pacotes a ele associado, nomeadamente as unidades NAL não de VPS, contém adicionalmente dados 36 que contribuem para uma representação codificada do conteúdo de média no ponto de operação 18 associado a um pacote respetivo juntamente com pacotes 12 que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iguala o ponto de operação associado ao respetivo pacote de acordo com a ordem sequencial de pontos de operação. Refere-se a descrição das Figs, lb e Fig. lc quanto a pormenores a este respeito.
Cada pacote que tem um tipo de pacote predeterminado disjunto do segundo conjunto de tipos de pacotes a ele associado tem um descritor de eixos de escalabilidade 38 que define o número n e um significado semântico do um ou mais eixos de escalabilidade, em que o descritor de eixos de escalabilidade 38 é representado por layer_id_type que ocorre nas unidades NAL de VPS, isto é, unidades NAL 12 em que a porção de dados rbsp 40 é preenchida de acordo com a sintaxe de VPS 42.
Como também descrito acima, cada pacote de VPS também pode compreender uma sequência de descritores de perfil e/ou nivel 44, nomeadamente vps_extension_data, individualmente associada a pelo menos um subconjunto da pluralidade de pontos de operação 18, tais como, por exemplo, os principais em termos da ordem sequencial de pontos de operação. Cada descritor de perfil e/ou nivel 44 define um conjunto de opções de codificação disponíveis, isto é, um perfil mínimo a ser suportado para fins de reconstrução e/ou uma qama de valores de elementos de sintaxe disponíveis, isto é, um nível mínimo requerido para reconstrução, a que obedece uma sintaxe de pacotes 12 que têm o ponto de operação associado ao respetivo descritor de perfil e/ou nível 44, a ele associado. Por outras palavras, a combinação de dados resultante da adição dos dados de pacotes de um certo ponto de operação 18 a dados de pacotes associados a um ou a uma combinação de outros pontos de operação 18 pode ser reconstruída apenas para descodificadores que suportem o respetivo perfil e/ou nível.
Um primeiro conjunto dos descritores de perfil e/ou nível 44 sinaliza especificamente a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis, nomeadamente aqueles para os quais o elemento de sintaxe new_profile_level_flag, isto é, flag 46, é iqual a 1. Um sequndo conjunto não vazio e disjunto dos descritores de perfil e/ou nível 44 sinaliza a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível 44 precedente, nomeadamente aqueles para os quais new profile level flag é igual a 0. Na Fig. 6, a sinalização explícita de perfil é efetuada utilizando o elemento de sintaxe profile_idc em 48, ao passo que o elemento de sintaxe levei ide representa um indicador de nível 50. A referência a outro descritor de perfil e/ou nível 44 no caso de new_profile_level_flag=0 é efetuada utilizando um elemento de sintaxe ref_layer_id 52. Obviamente, a utilização de descritores de perfil e/ou nível 44 de referência reduz o tamanho necessário para transmitir a sequência 54 de descritores de perfil e/ou nível, e este aspeto, como adicionalmente esboçado abaixo, pode ser explorado independentemente da utilização conjunta do identificador de ponto de operação 34 e do descritor de eixos de escalabilidade 38. Não obstante a sequência 54 de descritores de perfil e/ou nível 44 poder ser sequencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto de pluralidade de pontos de operação, tal não é necessariamente o caso. Ao invés, cada descritor de perfil e/ou nível pode ter um campo 56, nomeadamente layer_id, que identifica o ponto de operação 18 ao qual está associado o respetivo descritor de perfil e/ou nível 44. A entidade de rede que lida com o fluxo de dados 10 pode averiguar a ordem sequencial de pontos de operação definida entre os pontos de operação 18 da ordem dos campos dos descritores de perfil e/ou nível 44 na sequência 54. No entanto, alternativamente, a ordem sequencial de pontos de operação pode ser conhecida da entidade de rede por defeito dependendo, por exemplo, do descritor de eixos de escalabilidade. Para ser ainda mais preciso, a ordem dos pontos de operação identificados pelos campos 56 e a sequência dos descritores de perfil e/ ou nível 44 podem ser utilizadas por uma entidade de rede tal como a entidade de rede 2 8 da Fig. 2, de modo a derivar a ordem sequencial de pontos de operação. O campo 56 pode identificar os respetivos pontos de operação utilizando uma sequência de bits que é comum aos identificadores de pontos de operação 34. Na forma de realização esboçada abaixo, por exemplo, todos os identificadores de pontos de operação 34 tinham um elemento de sintaxe de comprimento fixo de bits, nomeadamente layer_id, e um elemento de sintaxe de cenário, nomeadamente layer_scenario, em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que o elemento de sintaxe de comprimento fixo de bits é comum ou iqualmente construído para a sequência de bits de campos 56. A Fig. 8 mostra ilustrativamente um exemplo para a partição do elemento de sintaxe de comprimento fixo de bits ou sequência de bits 60 de campos 56 ou elemento de sintaxe de comprimento fixo de bits do identificador de ponto de operação 34 num número diferente de partições de acordo com três estados diferentes 62 do elemento de sintaxe de cenário 64, com as partições exemplificativamente mostradas com uma linha tracejada para um primeiro estado, uma linha tracejada-ponteada para um sequndo estado e linhas ponteadas para um terceiro estado. Isto é, uma entidade de rede que interpreta o elemento de sintaxe de comprimento fixo de bits ou sequência de bits 60 pode identificar o ponto de operação correto identificado pelo respetivo elemento de sintaxe de comprimento fixo de bits ou sequência de bits 60 por utilização dos bits contidos nas partições individuais como componentes no espaço de escalabilidade n-dimensional 20.
Na forma de realização descrita abaixo, a sequência de bits utilizada para o elemento de sintaxe ref layer id 52 utiliza a mesma sequência de bits como mostrado na Fiq. 8. Alternativamente, pode ter sido utilizado um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação. Por exemplo, a entidade de rede pode meramente adicionar ref_layer_id em bits ao elemento de sintaxe layer_id 56 de modo a aceder ou obter o layer_id do ponto de operação ao qual se refere o corrente descritor de perfil e/ou nível 44 de modo a adotar o identificador de perfil e/ou identificador de nivel profile_idc e/ou level_idc 48 e/ou 50 para o corrente ponto de operação.
Na forma de realização descrita acima, o descritor de eixos de escalabilidade 38, nomeadamente layer_id_type, forma um elemento de sintaxe cujos possíveis estados estão individualmente associados a diferentes combinações de valores para n e o correspondente significado semântico dos n eixos de escalabilidade. Isto é, estados possíveis do descritor de eixos de escalabilidade são individualmente mapeados em diferentes (n) significado (1), ...., significado (n) (em que se refere a tabela 3) . Isto é, utilizando o descritor de eixos de escalabilidade 38, uma entidade de rede que lê o fluxo de dados conhece a semântica do significado da propriedade para a qual os valores dentro das partições na Fig. 8 estão em medida ordinal. No entanto, uma entidade de rede que ainda não tenha tido uma oportunidade de ler com êxito uma unidade NAL de VCL pode no entanto pelo menos basear-se na característica ordinal dos valores nas partições de sequência de bits 60 de identificadores de pontos de operação 34 obtidos utilizando a partição de acordo com o elemento de sintaxe de cenário 64, de modo a decidir possíveis reduções do fluxo de dados no processamento do fluxo de dados.
Antes de prosseguir para a forma de realização seguinte especif icamente esboçada, é de notar que, de acordo com os aspetos adicionais mencionados acima do presente pedido, o descritor de eixos de escalabilidade 38 pode ser omitido com inclusão da sua semântica, por exemplo, nos identificadores de pontos de operação 34, que, no entanto e em conformidade, terão de consumir mais bits em comparação com as formas de realização descritas agora mesmo. No entanto e ainda assim, tais formas de realização alternativas ainda serão vantajosas no sentido de que a sequência 54 acima descrita de descritores de perfil e/ou nível 44 está presente, o que envolve sinalização explícita de descritores de perfil e/ou nivel 44 bem como sinalização/referência indireta de descritores de perfil e/ou nivel 44 .
No entanto, relativamente à descrição acima, deve notar-se que podem ser efetuadas várias modificações nas formas de realização esboçadas acima. Por exemplo, o número de bits escolhido no exemplo acima para o elemento de sintaxe de comprimento fixo ou sequência de bits 60, nomeadamente 6, pode ser alterado de modo a ser maior ou menor. Uma nota semelhante é válida no que se refere ao número de possíveis eixos de escalabilidade n ajustável pelo elemento de sintaxe de cenário 64: o conjunto de estados possíveis foi (1, 2, 3), mas também pode ser contemplado um conjunto diferente de possíveis números inteiros para n.
Apenas para completar a descrição, a Fig. 9 mostra o modo de operação de uma entidade de rede que, por exemplo, lê a sequência de descritores de perfil e/ou nível 44. Em primeiro lugar, o campo do primeiro descritor de perfil e/ou nível 44 na lista 54 é lido no passo 66. Em seguida, a entidade de rede verifica, no passo 68, se o corrente descritor de perfil e/ou nível 44, cujo campo foi lido no passo 66, sinaliza explicitamente o perfil e/ou nível ou os sinaliza indiretamente. De acordo com a forma de realização acima, o passo 68 envolve ler o elemento de sintaxe reserved_zero_one_bit, em que a decisão real depende do valor do elemento de sintaxe: a sinalização explícita é indicada por new profile level flag ser igual a 1 e a sinalização indireta por o elemento de sintaxe ser igual a 0.
No caso da sinalização explícita, a entidade de rede lê, no passo 70, o identificador de perfil e/ou nível 58/50 e associa-o ao ponto de operação identificado pelo campo lido no passo 66. No entanto, no caso de sinalização indireta, a entidade de rede lê, no passo 72, do fluxo de dados, o campo de referência 52 e adota, no passo 74, o identificador de perfil e/ou nivel associado ao ponto de operação identificado por este campo de referência 52 como identificador de perfil e/ou nivel do ponto de operação identificado pelo campo lido no passo 66. Estes passos são depois repetidos até a sequência de descritores de perfil e/ou nivel 44 ter sido rastreada.
De modo semelhante, a Fig. 10 ilustra o modo de operação de uma entidade de rede que tira partido daquelas formas de realização descritas acima, em que o descritor de eixos de escalabilidade 38 completa a informação proporcionada pelos identificadores de pontos de operação 34 nos pacotes individuais. Como mostrado na Fig. 10, em primeiro lugar o identificador de ponto de operação de um pacote corrente é lido no passo 76. Tal é efetuado para todos os pacotes 12. Além disso, a entidade de rede inspeciona as unidades NAL de VPS de modo a ler a partir das mesmas, no passo 78, o descritor de eixos de escalabilidade. Os dois passos 76 e 78 são realizados de cada vez que um pacote respetivo do respetivo tipo de pacote é encontrado pela entidade de rede. De cada vez que um identificador de ponto de operação é lido no passo 76, a entidade de rede distingue, no passo 80, entre os casos em que o descritor de eixos de escalabilidade ainda não foi lido, desse modo não estando disponível, ou já foi lido, desse modo estando disponível. No caso da disponibilidade, a entidade de rede interpreta o identificador de ponto de operação do pacote corrente de acordo com o descritor de eixos de escalabilidade lido no passo 78 no passo 82. Após a interpretação, a entidade de rede conhece o significado do eixo de escalabilidade e pode atuar em conformidade. Em particular, independentemente da disponibilidade ou falta desta, a entidade de rede seleciona pacotes de entre pacotes 12, no passo 84, de modo a selecionar aqueles pacotes a serem descodificados ou a serem dirigidos para um recetor, tal como um recetor 30. O passo 84 pode depender de dados externos, tais como, por exemplo, dados que indicam a capacidade do recetor de reproduzir dados de média, tais como resolução espacial reprodutível máxima, profundidade máxima de bits de píxeis do monitor e assim por diante. No caso de a interpretação não estar disponível devido à falta de disponibilidade do descritor de eixos de escalabilidade, a entidade de rede 28 pode ser configurada para atuar defensivamente, por exemplo, meramente processando adicionalmente os pacotes pertencentes ao ponto de operação mais baixo de acordo com a ordem sequencial de pontos de operação.
Mais uma vez, a entidade de rede 28 pode ser um descodificador, um transcodificador, uma entidade de rede ciente de média, tal como uma entidade de gestão de mobilidade, ou semelhantes.
Além disso, uma entidade que gere qualquer uma das formas de realização para um fluxo de dados descrito acima, tal como um codificador ou semelhantes, pode ser configurada para alternar as unidades NAL de VPS entre os pacotes que contêm dados de modo suficientemente frequente para manter baixas as durações de tempo, em que uma entidade de rede enfrenta os problemas de falta de disponibilidade que ocorrerem se o descritor de eixos de escalabilidade ainda não estiver disponível, como descrito relativamente à Fig. 10.
Para uma entidade de rede que lê a sequência de identificadores de perfil e/ou nível 44, faz-se notar que tal entidade de rede pode ser configurada, para além do processo da Fig. 10 ou alternativamente a este, para fornecer uma seleção entre os pacotes 12 com base no conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis associados aos pontos de operação individuais: por exemplo, a entidade de rede pode excluir pontos de operação cujo perfil e/ou nível requeridos excedam o perfil máximo e/ou nível máximo do próprio no caso de a entidade de rede ser um descodif icador, por exemplo, ou de o recetor com o qual a entidade de rede comunica, no caso de a entidade de rede ser, por exemplo, uma MME.
Por outras palavras, o que foi descrito relativamente à Fig. 4 até 6 é um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes (comparar unidades NAL), em que cada pacote compreende um identificador do tipo de pacote nal_unit_type que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado (por exemplo, todas as unidades NAL) compreende um identificador de ponto de operação layer_scenario e layer_id que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote que tem qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado (por exemplo, unidades NAL não de VPS) contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iguala o ponto de operação associado ao respetivo pacote, em que cada pacote (comparar unidades NAL de VPS) que tem um tipo de pacote predeterminado disjunto (isto é, externo) do segundo conjunto a ele associado tem um descritor de eixos de escalabilidade (comparar layer_id_type) que define o número do um ou mais eixos de escalabilidade e um seu significado semântico.
Outro exemplo do fluxo de dados, em que cada um dos pacotes que têm o tipo de pacote predeterminado a eles associado, também compreende uma sequência de descritores de perfil e/ou nivel vps extension data individualmente associada a pelo menos um subconjunto (por exemplo, os principais, em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis (comparar perfil) e/ou uma qama de valores de elementos de sintaxe disponíveis (comparar nível) aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que um primeiro conjunto dos descritores de perfil e/ou nível sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis, (comparar new_profile_level_flag=l) e um sequndo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente (comparar new_profile_level_flag=l).
Noutro exemplo do fluxo de dados, a sequência de descritores de perfil e/ou nível é sequencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo do fluxo de dados, cada descritor de perfil e/ou nível tem um campo (comparar layer_id) que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível (isto é, juntamente com 4), em que a ordem sequencial de pontos de operação pode ser derivada da sequência de descritores de perfil e/ou nível.
Noutro exemplo do fluxo de dados, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nivel utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nivel.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits (comparar layer_id) e um elemento de sintaxe de cenário (comparar layer_scenario), em que o elemento de sintaxe de cenário sinaliza n e uma associação (mas sem significado semântico) de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
Noutro exemplo do fluxo de dados, o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nivel sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente utilizando uma sinalização explícita do campo do descritor de perfil e/ou nível referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação (em que a segunda alternativa é uma alternativa à descrição acima).
De acordo com outro aspeto do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e um elemento de sintaxe de cenário, em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao longo do enésimo eixo de escalabilidade.
De acordo com outro aspeto do fluxo de dados, o descritor de eixos de escalabilidade (comparar layer id type) compreende um elemento de sintaxe cujos possíveis estados estão individualmente associados a diferentes combinações de valores para n e significado semântico do correspondente significado semântico dos n eixos de escalabilidade (isto é, uma função mapeia {n, significado(1), significado(n) } em (1...max. estado possível de layer_id_type}).
Noutro fluxo de dados no qual está codificado um conteúdo de média, o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote com qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote, ou é igual ao ponto de operação associado ao respetivo pacote, em que cada pacote que tem um tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado compreende uma sequência de descritores de perfil e/ou nível individualmente associada a pelo menos um subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que um primeiro conjunto dos descritores de perfil e/ou nível sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente.
Noutro exemplo do fluxo de dados, a sequência de descritores de perfil e/ou nível é sequencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo do fluxo de dados, cada descritor de perfil e/ou nível tem um campo que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo do fluxo de dados, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e um elemento de sintaxe de cenário, em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
Noutro exemplo do fluxo de dados, o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nivel sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente utilizando uma sinalização explícita do campo do descritor de perfil e/ou nível referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm uma flag que sinaliza se os mesmos pertencem ao primeiro conjunto dos descritores de perfil e/ou nível que sinalizam explicitamente a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente.
Outro aspeto pode ter uma entidade de rede (por exemplo, descodificador ou MANE) para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote que tem qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iguala o ponto de operação associado ao respetivo pacote, em que a entidade de rede é configurada para ler, de um pacote que tem um tipo de pacote predeterminado disjunto (isto é, externo) do segundo conjunto a ele associado, um descritor de eixos de escalabilidade que define o número do um ou mais eixos de escalabilidade e um seu significado semântico, e interpretar os identificadores de pontos de operação em função do descritor de eixos de escalabilidade.
Noutro exemplo, a entidade de rede é configurada para ler, do pacote que tem o tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado, uma sequência de descritores de perfil e/ou nível individualmente associada a pelo menos um subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que a entidade de rede é configurada para, em resposta a uma sinalização no fluxo de dados, ler explicitamente de um primeiro conjunto dos descritores de perfil e/ou nível a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e ler, para um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível, uma referência a outro descritor de perfil e/ou nível precedente e derivar a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis do segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível a partir do respetivo descritor de perfil e/ou nível precedente referenciado.
Noutro exemplo da entidade de rede, a seguência de descritores de perfil e/ou nível é seguencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo da entidade de rede, cada descritor de perfil e/ou nível tem um campo que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo da entidade de rede, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível, utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo da entidade de rede, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e um elemento de sintaxe de cenário, em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
Noutro exemplo da entidade de rede, o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente utilizando uma sinalização explícita do campo do descritor de perfil e/ou nível referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação.
Noutro exemplo da entidade de rede, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e um elemento de sintaxe de cenário, em que a entidade de rede é configurada para utilizar o elemento de sintaxe de cenário para determinar n e associar n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao longo do enésimo eixo de escalabilidade.
Noutro exemplo, a entidade de rede é configurada para fornecer uma seleção entre os pacotes que têm qualquer tipo de pacote de entre o primeiro conjunto da pluralidade de tipos de pacotes a eles associado com base na interpretação.
Outro exemplo pode ter uma entidade de rede (por exemplo, descodificador ou MANE) para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote com qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote, ou é igual ao ponto de operação associado ao respetivo pacote, em que a entidade de rede é configurada para ler, de um pacote que tem um tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado, uma sequência de descritores de perfil e/ou nível sequencialmente associada, na ordem sequencial de pontos de operação, a pelo menos um subconjunto (os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nível define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que a entidade de rede é configurada para, em resposta a uma sinalização no fluxo de dados, ler explicitamente de um primeiro conjunto dos descritores de perfil e/ou nível a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e ler, para um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível, uma referência a outro descritor de perfil e/ou nível precedente e derivar a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis do segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível a partir do respetivo descritor de perfil e/ou nível precedente referenciado.
Noutro exemplo, a entidade de rede é configurada para fornecer uma seleção entre os pacotes com qualquer tipo de pacote de entre o primeiro conjunto da pluralidade de tipos de pacotes a ele associado com base no conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis associados. A descrição da seguinte forma de realização começa com uma introdução adicional que, todavia, também pode ser transferida para as formas de realização descritas até agora.
Para além de registar, armazenar e correr o vídeo, a sua transmissão é uma aplicação importante nas redes de comunicação atuais. A natureza irregular de canais de comunicação específicos requer que meios de adaptação sejam proporcionados pela sintaxe de nível elevado de HEVC para se obter um bom desempenho em diferentes ambientes. A adaptação direta de fluxos de bits de vídeo dentro da rede durante a transmissão, por exemplo, por Elementos de Rede Cientes de Média (MANEs), é um dos desafios principais. Habitualmente, tais dispositivos têm apenas recursos limitados em termos de poder de processamento e têm de operar com um retardamento muito baixo que impede a análise do fluxo de bits em profundidade.
Os requisitos desta montagem já foram identificados na padronização de H.264/AVC. A encapsulação de dados de vídeo em unidades de Camadas de Abstração de Rede (NAL) e a decisão de conceção de sinalizar muitos parâmetros importantes mas bastante invariantes fora do fluxo de bits de vídeo em denominados
Conjuntos de Parâmetros refletem esta compreensão. Uma ausência de extensibilidade da especificação de base de H.264/AVC conduziu a abordagens complicadas para estender a sintaxe de nível elevado de H.264/AVC de um modo retrocompatível quando foram especificadas extensões. Para HEVC, deve ter-se o cuidado de dispor de uma sintaxe de nível elevado flexível e extensível na especificação de base. Em consequência, a sintaxe de nível elevado tem de dotar dispositivos, tais como MANEs, da informação necessária numa forma acessível, por exemplo, não descodificada por entropia, e adequada para sinalizar adaptação de um modo direto. 0 exposto abaixo assume o conceito de um Conjunto de Parâmetros de Vídeo (VPS) como definido no corrente esboço de especificação para proporcionar informação necessária para adaptação do fluxo de bits de vídeo, como descrições de pontos de operação e dependências de codificação. Combina a informação que, em H.264 e suas extensões, é distribuída ao lonqo dos conjuntos de parâmetros de sequências específicos de camadas (SPSs) e assenta sobre os SPSs na hierarquia de conjuntos de parâmetros. A corrente definição do VPS na especificação do esboço de base de HEVC define que o VPS contém apenas cópias redundantes de alquma sintaxe relacionada com requisitos subnível para escalabilidade temporal que estão localizadas no SPS em H.264 e suas extensões. Assim, o VPS não é necessário para a descodificação da sequência de vídeo codificada. No entanto, de acordo com a forma de realização abaixo, a sinalização redundante é omitida e o elemento de sintaxe é mantido apenas no VPS. No entanto e adicionalmente, de acordo com a forma de realização abaixo, a sinalização dos requisitos de perfil, nível e subnível é alterada de um modo que a sua hierarquia inerente é refletida na sua posição dentro da hierarquia de conjuntos de parâmetros (VPS, SPS e PPS) . Isto siqnifica que os parâmetros mais básicos e fundamentais para a adaptação e modificação de capacidade do fluxo de bits, isto é, informação do perfil e nível, são proporcionados no topo da hierarquia do conjunto de parâmetros, nomeadamente o VPS, ao passo que requisitos de subnível menos importantes, isto é, sps_max_latency_increase[ i ], vps num reorder pics[ i ], vps max dec pic buffering[ i ] são sinalizados no SPS tal como em versões anteriores da especificação do esboço. Deste modo será disponibilizada informação muito importante a MANEs de um modo direto sem a necessidade de compilar informação de vários SPSs. Aplicações que se baseiam em menores requisitos de nivel, tais como requisitos subnível para escalabilidade temporal, ainda podem encontrar a informação desejada numa forma não compilada em passos mais baixos da hierarquia do conjunto de parâmetros. Em termos gerais, um MANE não especifico para aplicações está muito pouco interessado em tal informação de capacidades de baixo nivel de dispositivos finais. É esperado que os requisitos de perfil e nivel sejam suficientemente finos para a maior parte das aplicações, e aplicações de casos limite ainda podem recolher esta informação a partir dos conjuntos de parâmetros de nivel mais baixo.
Um VPS definido deste modo permite que um MANE esteja totalmente ciente das dimensões de escalabilidade e perfil e nivel associados a cada ponto de operação. Pontos de operação dentro das dimensões de escalabilidade com identificadores de perfil e nivel redundantes podem ser sinalizados por referência a sinalização redundante decrescente. A utilização da sintaxe de dados de extensão de VPS para sinalizar descrições de pontos de operação individuais permite uma estrutura modular direta que pode ser facilmente construída por um codificador. É proposta uma mensagem SEI para tornar MANEs e recetores cientes de sequências de vídeo possivelmente adaptadas, onde nem todos os pontos de operação descritos no VPS e suas extensões estão presentes. Permitir que MANEs estejam cientes do conteúdo real (adaptado) da sequência de vídeo é importante para facilitar adaptação suplementar, por exemplo, num processo de adaptação em cascata com múltiplos MANEs.
Para sinalizar genericamente o ponto de operação de uma unidade NAL dentro das dimensões de escalabilidade que ocorrem no nivel do cabeçalho de unidades NAL, os bits reservados no segundo byte do cabeçalho de unidades NAL são utilizados para sinalizar um identificador de camadas para identificar camadas intensificadas ou visões da camada ou visão de base. A informação necessária para interpretar o identificador de camadas de uma unidade NAL em termos das dimensões de escalabilidade da sequência de video codificada é proporcionada através do VPS. Esta sinalização inclui o tipo de escalabilidade e informação sobre como os bits individuais do identificador de camadas correspondem a dimensões de escalabilidade aplicáveis. Tal permite que um MANE ou qualquer outro dispositivo construa corretamente uma matriz de pontos de operação de escalabilidade possivelmente multidimensional (temporal, qualidade, espacial, multivista, profundidade...) a partir da informação proporcionada no cabeçalho de unidades NAL e no VPS. A sintaxe de unidades NAL da forma de realização descrita agora é mostrada na Fig. 11, onde layer_id_plusl minus 1 indica a identificação da camada. Um layer_id_plusl igual a 1 indica que a identificação da camada é igual a 0, e a unidade NAL pertence à camada de base ou visão de base. Valores mais elevados de layer_id_plusl indicam que a unidade NAL correspondente pertence a uma camada ou visão intensificada associada ao layer_id_plusl especificado. A correspondente sintaxe de SPS é mostrada na Fig. 12 e a correspondente sintaxe de VPS na Fig. 13, em que: scalability_type indica os tipos de escalabilidade utilizados na sequência de video codificada e as dimensões sinalizadas através de layer_id_plus1 no cabeçalho de unidades NAL. Quando scalability type é igual a 0, a sequência de video codificada é conforme à especificação de HEVC de base, assim layer_id_plusl de todas as unidades NAL é igual ale não há unidades NAL pertencentes a uma camada ou visão intensificada. Valores mais elevados de scalability_type devem ser interpretados de acordo com a Tabela 4. profile_space, profile_idc, constraint_flags e profile_compatability_flag sinalizam informação como especificada no corrente WD e os valores indicados são válidos para todas as unidades NAL com um layer_id_plus igual a 1. level_idc[ i ] sinaliza informação como especificada no corrente WD e os valores indicados são válidos para todas as unidades NAL com um layer_id_plus igual ale um temporal_id igual a i. layer_id_plusl_dim_len [ dim ] indica o comprimento em bits de layer_id_plusl que é utilizado para sinalizar a enésima dimensão de escalabilidade de acordo com a Fig. 13 começando no MSB para n = 0 ou o final da (n-l)a dimensão de escalabilidade sinalizada para n > 0.
Tabela 4: Tabela de mapeamento de scalability_type proposto
Os tipos de escalabilidade definidos de modo exemplificativo na Tabela 4 representam um conjunto de escalabilidades que podem ser antecipadas nesta altura, mas que podem ser estendidas com novas dimensões e/ou combinações assim que o trabalho em extensões de HEVC progrida. A correspondente sintaxe de dados de extensão de VPS está mostrada na Fig. 14, em que: vps_extension_type indica o tipo da extensão de VPS. Quando o valor de vps_extension_type é igual a 0, aplica-se a sintaxe apresentada acima. layer_id_plusl indica o layer_id para o qual são válidos os elementos de sintaxe sinalizados na extensão de VPS. max_temporal_layers_minusl plus 1 especifica o número máximo de subcamadas temporais que podem estar presentes em unidades NAL com um layer_id_plus1 igual ao layer_id_plusl sinalizado no VPS. new_profile_level_flag igual a 0 indica que a sinalização do perfil e nivel associados a um valor de layer_id_plusl igual aos valores especificados por profile_reference_layer_id_plusl é válida para a unidade NAL com layer id plusl especifico dentro da extensão de VPS. new_profile_level_flag igual a 1 indica que o perfil e nivel para o valor especificado de layer_id_plusl é sinalizado explicitamente na extensão de VPS. profile_reference_layer_id_plusl indica o valor de layer_id_plusl cuja sinalização de perfil e nivel associada é válida para unidades NAL com um valor de layer id plusl igual ao valor de layer_id_plusl sinalizado na extensão de VPS. profile_space, profile_idc, constraint_flags e profile_compatability_flag sinalizam informação como especificada no corrente WD e os valores indicados são válidos para todas as unidades NAL com um layer_id_plusl igual aos valores de layer id plusl especificados nos dados de extensão de VPS. level ide [ i ] sinaliza informação como especificada no corrente WD e os valores indicados são valores para todas as unidades NAL com um layer_id_plusl igual a valores de layer_id_plusl especificados nos dados de extensão de VPS e um temporal_id igual a i. num_reference_layers especifica o número de camadas, identificadas por layer_id, a serem utilizadas como referências no processo de descodificação. direct_coding_dependency_layer_id_plusl indica o layer_id_plusl de unidades NAL a serem utilizadas como referências no processo de descodificação. A forma de realização que foi agora descrita é muito semelhante à que havia sido descrita relativamente às Figs. 4 até 6. A este respeito utilizaram-se os mesmos sinais de referência como anteriormente para identificar elementos de sintaxe correspondentes nas Figs. 11 até 14. A este respeito, a descrição da Fig. 7 também é aplicável à nova forma de realização, em que diferenças que haja são salientadas abaixo.
Em particular, de acordo com as formas de realização das Figs. 11 até 14, o identificador de ponto de operação 34 foi separado de modo fixo em dois componentes, nomeadamente um primeiro componente que identifica a hierarquia num eixo de escalabilidade temporal na forma do elemento de sintaxe temporal_id 90, e um segundo componente que trata a hierarquia ou dispõe hierarquicamente de acordo com o eixo de escalabilidade adicional, em que o segundo componente é designado 92. A este respeito, a forma de realização que foi descrita relativamente às Figs. 11 até 14 corresponde à forma de realização anterior com a exceção de ter o segundo componente 92, que é adicionalmente especificado pelo descritor de eixos de escalabilidade.
Outra diferença diz respeito ao conhecimento do número de eixos de escalabilidade. Na forma de realização das Figs. 4 até 6, foi proporcionada uma informação intermédia na forma do elemento de sintaxe de cenário 60 para dotar entidades de rede da oportunidade de derivar, apenas com base no próprio pacote individual, onde é que o ponto de operação deste pacote está posicionado, num sentido comum, dentro do espaço de escalabilidade. Na presente forma de realização, uma entidade de rede é meramente capaz de derivar os seguintes factos no caso de ausência de disponibilidade de uma unidade NAL de VPS 42: 1) a posição do ponto de operação do corrente pacote ao longo do temporal eixo utilizando temporal_id 90. 2) Se layer_id_plusl for igual a 1, o ponto de operação situa-se na hierarquia mais baixa relativamente a todos os outros eixos de escalabilidade excetuando o eixo de escalabilidade temporal.
Como descrito aqui em seguida, todas as diferenças agora salientadas podem ser aplicadas individualmente e, em conformidade, se o elemento de sintaxe temporal_id 90 não for utilizado, uma entidade de rede pode derivar do facto de layer_id_plusl ser igual a 1 que o ponto de operação do corrente pacote designa a camada de base de acordo com todos os eixos de escalabilidade. A este respeito, deve notar-se que a escolha de layer_id_plusl igual a 1 designar a hierarquia mais baixa relativamente a todos os outros eixos de escalabilidade exceto o temporal foi feita meramente como um exemplo e pode ser variada, tal como, por exemplo, de modo que layer_id_plusl iguale 0.
Uma diferença adicional relativamente à forma de realização acima delineada das Figs. 4 até 6 refere-se ao descritor de eixos de escalabilidade 38. Um elemento de sintaxe com valor escalar 94, nomeadamente scalability type, identifica o número de eixos de escalabilidade (acima do temporal) e os significados correspondentes destes eixos de escalabilidade (adicionais) , ao passo que, para cada um deste número indicado de eixos de escalabilidade (adicionais), uma porção de sintaxe 96 revela a partição do elemento de sintaxe de comprimento fixo 60 subjacente ao componente 92, campo 56 e campo de referência 52 por atribuição sequencial de bits deste elemento de sintaxe de comprimento fixo 60 aos eixos de escalabilidade individuais (adicionais).
Outra diferença refere-se aos pacotes de VPS e ao facto de os mesmos compreenderem adicionalmente listas de referência de identificadores de pontos de operação 98. Para cada campo 56, tal lista de referência de identificadores de pontos de operação 98 identifica aqueles identificadores de pontos de operação ou aqueles valores de layer_id_plusl que formam a base necessária para uma reconstrução do ponto de operação ao qual se refere o campo 56. Por outras palavras, a lista de referência de identificadores de pontos de operação 98 identifica todos os pontos de operação contidos numa combinação 24 (ver Fig. lb ou 3) resultante da adição dos dados de pacotes do ponto de operação identificado pelo campo 56. Deve notar-se que, para um certo campo 56, a lista de referência de identificadores de pontos de operação 98 não tem necessariamente de listar todos os pontos de operação incluídos na respetiva combinação 24 do ponto de operação identificado pelo campo 56. Ao invés, será suficiente que a lista de referência de identificadores de pontos de operação liste um ou mais dos pontos de operação de referência, cujas correspondentes combinações 24 resultam na combinação 24 do ponto de operação identificado pelo respetivo campo 56.
Por outras palavras, neste aspeto que é vantajoso para a sua codificação eficiente das restrições de nível e/ou perfil impostas às camadas de escalabilidade, um fluxo de dados no qual está codificado um conteúdo de média compreende pacotes (comparar unidades NAL), em que cada pacote compreende um identificador do tipo de pacote nal_unit_type que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado (por exemplo, todas as unidades NAL) compreende um identificador de ponto de operação layer_id_plusl que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abranqido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote que tem qualquer tipo de pacote de entre um sequndo conjunto do primeiro conjunto de tipos de pacotes a ele associado (por exemplo, unidades NAL não de VPS) contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iquala o ponto de operação associado ao respetivo pacote, em que cada pacote (comparar unidades NAL de VPS) que tem um tipo de pacote predeterminado disjunto (isto é, externo) do sequndo conjunto a ele associado tem um descritor de eixos de escalabilidade (comparar scalability_type e layer_id_plusl_dim_len) que define o número do um ou mais eixos de escalabilidade e um seu siqnifiçado semântico.
Outro exemplo do fluxo de dados, em que cada um dos pacotes que têm o tipo de pacote predeterminado a eles associado também compreende uma sequência de descritores de perfil e/ou nível vps_extension_data individualmente associada a pelo menos um subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis (comparar perfil) e/ou uma qama de valores de elementos de sintaxe disponíveis (comparar nível) aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que um primeiro conjunto dos descritores de perfil e/ou nível sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis (comparar new_profile_level_flag=l) e um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente (comparar new_profile_level_flag=0).
Noutro exemplo do fluxo de dados, a sequência de descritores de perfil e/ou nível é sequencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo do fluxo de dados, cada descritor de perfil e/ou nível tem um campo (comparar layer id plusl) que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível (isto é, juntamente com 4), a ordem sequencial de pontos de operação pode ser derivada da sequência de descritores de perfil e/ou nível.
Noutro exemplo do fluxo de dados, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível, utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nivel.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits (comparar layer_id_plusl), e o descritor de acesso de escalabilidade sinaliza n max_dim e uma associação de n partições layer_id_plusl_dim_len do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
Noutro exemplo do fluxo de dados, o sequndo conjunto não vazio e disjunto dos descritores de perfil e/ou nivel sinaliza a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente utilizando uma sinalização explícita do campo do descritor de perfil e/ou nível referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação (em que a sequnda alternativa é uma alternativa à descrição acima).
De acordo com outro aspeto do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits, e o descritor de eixos de escalabilidade sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao lonqo do enésimo eixo de escalabilidade.
De acordo com outro aspeto do fluxo de dados, o descritor de eixos de escalabilidade (comparar scalability_type) compreende um elemento de sintaxe cujos possíveis estados estão individualmente associados a diferentes combinações de valores para n e significado semântico do correspondente significado semântico dos n eixos de escalabilidade (isto é, uma função mapeia {n, significado (1), significado(n)} em {l...max. estado possível de scalability_type}).
Noutro fluxo de dados no qual está codificado um conteúdo de média, o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote com qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote, ou é igual ao ponto de operação associado ao respetivo pacote, em que cada pacote que tem um tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado compreende uma sequência de descritores de perfil e/ou nível individualmente associada a pelo menos um subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nível define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sequência de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que um primeiro conjunto dos descritores de perfil e/ou nível sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou qama de valores de elementos de sintaxe disponíveis, e um sequndo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente.
Noutro exemplo do fluxo de dados, a sequência de descritores de perfil e/ou nível é sequencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo do fluxo de dados, cada descritor de perfil e/ou nível tem um campo que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo do fluxo de dados, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e o descritor de acesso de escalabilidade sinaliza n max_dim e uma associação de n partições layer id plusl dim len) do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits. Noutro exemplo do fluxo de dados, o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nivel sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente utilizando uma sinalização explícita do campo do descritor de perfil e/ou nível referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação.
Noutro exemplo do fluxo de dados, todos os identificadores de pontos de operação têm uma flag que sinaliza se os mesmos pertencem ao primeiro conjunto dos descritores de perfil e/ou nível que sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nível precedente.
Outro aspeto pode ter uma entidade de rede (por exemplo, descodificador ou MANE) para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote que tem qualquer tipo de pacote de entre um sequndo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iquala o ponto de operação associado ao respetivo pacote, em que a entidade de rede é confiqurada para ler, de um pacote que tem um tipo de pacote predeterminado disjunto (isto é, externo) do segundo conjunto a ele associado, um descritor de eixos de escalabilidade que define o número do um ou mais eixos de escalabilidade e um seu significado semântico, e interpretar os identificadores de pontos de operação em função do descritor de eixos de escalabilidade.
Noutro exemplo, a entidade de rede é configurada para ler, do pacote que tem o tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado, uma sequência de descritores de perfil e/ou nivel individualmente associada a pelo menos um subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que a entidade de rede é configurada para, em resposta a uma sinalização no fluxo de dados, ler explicitamente de um primeiro conjunto dos descritores de perfil e/ou nível a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e ler, para um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível, uma referência a outro descritor de perfil e/ou nível precedente e derivar a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis do segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível a partir do respetivo descritor de perfil e/ou nível precedente referenciado.
Noutro exemplo da entidade de rede, a seguência de descritores de perfil e/ou nível é seguencialmente associada, na ordem sequencial de pontos de operação, ao pelo menos subconjunto (por exemplo, os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação.
Noutro exemplo da entidade de rede, cada descritor de perfil e/ou nível tem um campo que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo da entidade de rede, em cada descritor de perfil e/ou nível, o campo identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível, utilizando uma sequência de bits comum aos identificadores de pontos de operação que identifica o ponto de operação ao qual está associado o respetivo descritor de perfil e/ou nível.
Noutro exemplo da entidade de rede, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e o descritor de acesso de escalabilidade sinaliza n max dim e uma associação de n partições layer id plusl dim len do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
Noutro exemplo da entidade de rede, o segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil e/ou nivel precedente utilizando uma sinalização explicita do campo do descritor de perfil e/ou nivel referenciado, ou utilizando um apontador relativo definido em unidades de posições hierárquicas na ordem sequencial de pontos de operação.
Noutro exemplo da entidade de rede, todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits e o descritor de acesso de escalabilidade sinaliza n max_dim e uma associação de n partições layer_id_plusl_dim_len do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao lonqo do enésimo eixo de escalabilidade.
Noutro exemplo, a entidade de rede é configurada para fornecer uma seleção entre os pacotes que têm qualquer tipo de pacote de entre o primeiro conjunto da pluralidade de tipos de pacotes a eles associado com base na interpretação.
Outro exemplo pode ter uma entidade de rede (por exemplo, descodificador ou MANE) para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes, em que cada pacote compreende um identificador do tipo de pacote que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação que identifica um ponto de operação associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade abrangido por um número n de eixos de escalabilidade, com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote com qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote, ou é igual ao ponto de operação associado ao respetivo pacote, em que a entidade de rede é configurada para ler, de um pacote que tem um tipo de pacote predeterminado disjunto (externo) do segundo conjunto a ele associado, uma sequência de descritores de perfil e/ou nivel sequencialmente associada, na ordem sequencial de pontos de operação, a pelo menos um subconjunto (os principais em termos da ordem sequencial de pontos de operação) da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel define um conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis aos quais obedece uma sintaxe de pacotes com o ponto de operação associado ao respetivo descritor de perfil e/ou nível, a ele associado, em que a entidade de rede é configurada para, em resposta a uma sinalização no fluxo de dados, ler explicitamente de um primeiro conjunto dos descritores de perfil e/ou nível a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis, e ler, para um segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível, uma referência a outro descritor de perfil e/ou nível precedente e derivar a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis do segundo conjunto não vazio e disjunto dos descritores de perfil e/ou nível a partir do respetivo descritor de perfil e/ou nível precedente referenciado.
Noutro exemplo, a entidade de rede é configurada para fornecer uma seleção entre os pacotes com qualquer tipo de pacote de entre o primeiro conjunto da pluralidade de tipos de pacotes a ele associado com base no conjunto de opções de codificação disponíveis e/ou uma gama de valores de elementos de sintaxe disponíveis associado.
Os seguintes desvios das formas de realização acima são exeguíveis. Por exemplo, em vez de ter um descritor de perfil/nível para exatamente um ponto de operação ou ID de camada, um agrupamento dos pontos de operação ou IDs de camadas em conjuntos de camadas pode ser sinalizado no fluxo de dados, tal como no VPS, com associação de cada descritor de perfil/nível a um respetivo dos conjuntos. Por exemplo, um campo de flags pode ser sinalizado para sinalizar o agrupamento: para cada conjunto, uma flag para cada ponto de operação pode estar presente para sinalizar se o respetivo ponto de operação pertence ou não ao respetivo conjunto. Assim, em vez de o campo 56 citar qualquer ID de camada, o campo do descritor de perfil/nível 56 pode indexar um conjunto de entre os conjuntos sinalizados de IDs de camadas, isto é, de entre os conjuntos de pontos de operação. Em conformidade, a referência de outro descritor de perfil/nível será efetuada via sinalização de outro conjunto de camadas no campo 52 em vez de sinalização aí de um ID de camada individual.
Além disso, relativamente ao descritor de eixos de escalabilidade 38, o mesmo pode ser sinalizado diferentemente: um campo de tipo de escalabilidade composto por uma sequência de flags, cada uma associada a um certo tipo de escalabilidade, pode estar presente no fluxo de dados no VPS, por exemplo, e sinalizar se o respetivo tipo de escalabilidade está ou não presente. Na ordem das flags dentro deste campo, as flags fixadas irão assim sinalizar o número de eixos de escalabilidade bem como o seu significado semântico. A subdivisão da sequência de bits do campo de ID de camada 34 nos fragmentos 62 pode ser efetuada utilizando um indicador de comprimento por tipo de escalabilidade, isto é, por flag fixada no campo do tipo de escalabilidade, tal como efetuado por layer_id_plusl_dim_len. Em conjunto, o campo do tipo de escalabilidade e layer_id_plusl_dim_len formam o descritor de eixos de escalabilidade 38.
Acima utilizou-se um par de uma lista 98 de identificadores de pontos de operação de referência e um campo 56 que identifica o ponto de operação (ou conjunto de pontos de operação) ao qual está associada a lista 98 de identificadores de pontos de operação de referência para indicar a ordem sequencial de pontos de operação, isto é, a dependência entre as camadas. Tal foi uma possibilidade para permitir que pontos de operação dependam de mais do que um predecessor dos pontos de operação ao lonqo da sua ordem de identificadores de pontos de operação. Num caso de utilização com imaqens de múltiplas câmaras, por exemplo, a sinalização de múltiplas imagens de referência (isto é, múltiplos valores de nuh_layer_id) por imagem codificada (isto é, um valor individual de nuh_layer_id) é benéfica, pois podem ocorrer oclusões e revelação de áreas de imagens correspondentes em imagens de câmaras vizinhas, dependendo da translação das câmaras entre si. Em consequência, a referência de imagens de múltiplas câmaras pode conduzir a uma eficiência de codificação mais elevada, pois áreas de imagens reveladas (isto é, textura) podem ser previstas em vez de intracodif içadas a partir de qualquer uma das imagens de câmaras de referência. Os benefícios da codificação não se limitam a referências dentro da mesma dimensão de escalabilidade, por exemplo, pode utilizar-se uma imagem de profundidade (relacionada com a imagem de câmara correntemente codificada ou outra imagem de câmara) para prever vetores de movimento para a imagem de câmara dependente correntemente codificada. No entanto, a sinalização que permite que um ponto de operação dependa de mais do que um ponto de operação com um identificador de ponto de operação mais baixo a ele associado também pode ser implementada de modo diferente. Por exemplo, para cada ponto de operação, flags podem sinalizar quais os pontos de operação precedentes no ID de camada, isto é, com um identificador de ponto de operação mais baixo, de que depende o respetivo ponto de operação. 0 campo pode ser sinalizado numa forma condensada: os N pontos de operação que ocorrem no fluxo de bits têm uma ordem definida entre eles que é definida pelo seu identificador de ponto de operação. Assim, a sequência de pontos de operação pode ser rastreada desde o sequndo menor, no sentido do identificador de ponto de operação, até ao maior, inserindo uma flag por ponto de operação com identificador de ponto de operação mais baixo no VPS, desse modo requerendo N(N-l)/2 bits. Isto é, para cada um da pluralidade de pontos de operação - ou pelo menos um seu subconjunto -, uma sintaxe, tal como a lista de IDs de camada de referência 98, ou a sequência de flags respeitante aos predecessores do ponto de operação - que identifica outros pontos de operação da pluralidade de pontos de operação identificados por identificadores de pontos de operação inferiores, pode estar presente no VPS, em que estes identificadores de pontos de operação identificados formam a base do respetivo ponto de operação: Por outras palavras, a sintaxe identifica aqueles pontos de operação dos quais o respetivo ponto de operação ao qual pertence a sintaxe é uma extensão, desse modo indicando a ordem sequencial de pontos de operação.
Apesar de alquns aspetos terem sido descritos no contexto de um aparelho, é claro que estes aspetos também representam uma descrição do método correspondente, em que um bloco ou dispositivo corresponde a um passo do método ou a uma caracteristica de um passo do método. Analoqamente, aspetos descritos no contexto de um passo do método também representam uma descrição de um correspondente bloco ou item ou caracteristica de um aparelho correspondente. Alquns ou todos os passos do método podem ser executados por (ou utilizando) um aparelho de hardware, tal como, por exemplo, um microprocessador, um computador proqramável ou um circuito eletrónico. Nalgumas formas de realização, alguns ou mais dos passos mais importantes do método podem ser executados por tal aparelho. 0 fluxo de dados codificado inventivo pode ser armazenado num meio de armazenamento digital ou pode ser transmitido num meio de transmissão, como um meio de transmissão sem fios ou um meio de transmissão com fios, tal como a Internet.
Dependendo de certos requisitos de implementação, formas de realização da invenção podem ser implementadas em hardware ou em software. A implementação pode ser efetuada utilizando um meio de armazenamento digital, por exemplo, uma disquete, um DVD, um Blu-Ray, um CD, um ROM, um PROM, um EPROM, uma memória EEPROM ou FLASH, onde estão armazenados sinais de controlo que podem ser lidos eletronicamente, que cooperam (ou são capazes de cooperar) com um sistema computacional programável de modo que o método respetivo é realizado. Em consequência, o meio de armazenamento digital pode ser lido por computador.
Algumas formas de realização de acordo com a invenção compreendem um portador de dados que tem sinais de controlo que podem ser lidos eletronicamente, que é capaz de cooperar com um sistema computacional programável, de modo que um dos métodos descritos aqui é realizado.
Em geral, formas de realização da presente invenção podem ser implementadas como um produto de programa computacional com um código de programa, em que o código de programa é operacional para realizar um dos métodos quando o produto de programa computacional corre num computador. 0 código de programa pode ser armazenado, por exemplo, num portador apto a ser lido por uma máquina.
Outras formas de realização compreendem o programa computacional para realizar um dos métodos descritos aqui, armazenado num portador apto a ser lido por uma máquina.
Por outras palavras, uma forma de realização do método inventivo é portanto um programa computacional que tem um código de programa para realizar um dos métodos descritos aqui, quando o programa computacional corre num computador.
Em consequência, outra forma de realização dos métodos inventivos é um portador de dados (ou um meio de armazenamento digital, ou um meio apto a ser lido por um computador) que compreende, registado no mesmo, o programa computacional para realizar um dos métodos descritos no presente documento. 0 portador de dados, o meio de armazenamento digital ou o meio registado são tipicamente tangíveis e/ou não transitórios.
Em consequência, outra forma de realização do método inventivo é um fluxo de dados ou uma sequência de sinais que representa o programa computacional para realizar um dos métodos descritos no presente documento. 0 fluxo de dados ou a sequência de sinais pode ser configurado, por exemplo, para ser transferido via uma conexão de comunicação de dados, por exemplo, via a Internet.
Outra forma de realização compreende um meio de processamento, por exemplo, um computador, ou um dispositivo lógico programável, configurado ou adaptado para realizar um dos métodos descritos no presente documento.
Outra forma de realização compreende um computador onde está instalado o programa computacional para realizar um dos métodos descritos no presente documento.
Outra forma de realização de acordo com a invenção compreende um aparelho ou um sistema configurado para transferir (por exemplo, eletrónica ou oticamente) um programa computacional para realizar um dos métodos descritos no presente documento para um recetor. 0 recetor pode ser, por exemplo, um computador, um dispositivo móvel, um dispositivo de memória ou semelhantes. 0 aparelho ou sistema pode compreender, por exemplo, um servidor de ficheiros para transferir o programa computacional para o recetor.
Nalgumas formas de realização, pode utilizar-se um dispositivo lógico programável (por exemplo, uma rede de portas lógicas programáveis) para realizar algumas ou todas as funcionalidades dos métodos descritos no presente documento. Nalgumas formas de realização, uma rede de portas lógicas programáveis pode cooperar com um microprocessador para realizar um dos métodos descritos no presente documento. Em geral, os métodos são preferencialmente realizados por um aparelho de hardware.
As formas de realização acima descritas são meramente ilustrativas dos princípios da presente invenção. É entendido que modificações e variações dos arranjos e pormenores descritos no presente documento serão claros para outros profissionais. Em consequência, é pretendido que seja limitada somente pelo âmbito das reivindicações de patente iminentes e não pelos pormenores específicos apresentados a título descritivo e explicativo das formas de realização apresentadas no presente documento.
Referências [1] Thomas Wiegand, Gary J. Sullivan, Gisle Bjontegaard, Ajay
Luthra, "Overview of the H.264/AVC Video Coding Standard", IEEE Trans. Circuits Syst. Video Technol., volume 13, N7, julho de 2003.
[2] JCT-VC, "High-Efficiency Video Coding (HEVC) text specification Working Draft 6", JCTVC-H1003, fevereiro de 2012.
[3] ISO/IEC 13818-1: "MPEG-2 Systems specification".

Claims (15)

  1. REIVINDICAÇÕES
    1. Fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes (12), em que cada pacote (12) compreende um identificador do tipo de pacote (16) que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote (12) que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação (34) que identifica um ponto de operação (18) associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade (20) abranqido por um número n de eixos de escalabilidade (22a, 22b), com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote (12) que tem qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a eles associado contém adicionalmente dados (36) que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iguala o ponto de operação associado ao respetivo pacote, em que cada pacote (44) que tem um tipo de pacote predeterminado disjunto do segundo conjunto a ele associado tem um descritor de eixos de escalabilidade (38) que define o número n e um significado semântico do um ou mais eixos de escalabilidade.
  2. 2. Fluxo de dados de acordo com a reivindicação 1, em que cada um dos pacotes que têm o tipo de pacote predeterminado a eles associado também compreende uma sequência (54) de descritores de perfil ou de nível (44) associada a um ou mais de pelo menos um subconjunto da pluralidade de pontos de operação, em que cada descritor de perfil e/ou nivel (44) define um conjunto de opções de codificação disponíveis ou uma gama de valores de elementos de sintaxe disponíveis ao qual obedece uma sintaxe de pacotes que têm um ponto de operação associado ao respetivo descritor de perfil ou nível, a ele associado, em que um primeiro conjunto dos descritores de perfil e/ou nível sinaliza explicitamente a definição do conjunto de opções de codificação disponíveis ou gama de valores de elementos de sintaxe disponíveis, e um segundo conjunto não vazio e disjunto dos descritores de perfil nível sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil ou nível.
  3. 3. Fluxo de dados de acordo com a reivindicação 2, em que cada descritor de perfil ou nível (44) tem um campo (56) que identifica o ponto de operação (18) a que está associado o respetivo descritor de perfil ou nível (44).
  4. 4. Fluxo de dados de acordo com a reivindicação 3, em que o segundo conjunto não vazio e disjunto dos descritores de perfil ou de nível (44) sinaliza a definição do conjunto de opções de codificação disponíveis e/ou gama de valores de elementos de sintaxe disponíveis por referência a outro descritor de perfil ou nível utilizando uma sinalização explícita (52) do campo do descritor de perfil e/ou nível referenciado.
  5. 5. Fluxo de dados de acordo com qualquer uma das reivindicações 1 até 4, em que cada um dos pacotes que têm o tipo de pacote predeterminado a eles associado também compreende, para cada um de pelo menos um subconjunto da pluralidade de pontos de operação, uma sintaxe (98) que identifica outros pontos de operação da pluralidade de pontos de operação identificados por identificadores de pontos de operação inferiores dos quais o respetivo ponto de operação é uma extensão, desse modo indicando a ordem sequencial de pontos de operação.
  6. 6. Fluxo de dados de acordo com qualquer uma das reivindicações 3 até 5, em que cada campo (56) identifica o respetivo ponto de operação utilizando uma sequência de bits (60) comum aos identificadores de pontos de operação que identifica o respetivo ponto de operação.
  7. 7. Fluxo de dados de acordo com a reivindicação 6, em que todos os identificadores de pontos de operação têm um elemento de sintaxe de comprimento fixo de bits (60), e o descritor de eixos de escalabilidade (38) sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits (60) aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
  8. 8. Fluxo de dados de acordo com a reivindicação 6, em que todos os identificadores de pontos de operação (34) têm um elemento de sintaxe de comprimento fixo de bits (60), e um elemento de sintaxe de cenário (64), em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, em que a sequência de bits é comum ao elemento de sintaxe de comprimento fixo de bits.
  9. 9. Fluxo de dados de acordo com qualquer uma das reivindicações 1 até 8, em que todos os identificadores de pontos de operação (34) têm um elemento de sintaxe de comprimento fixo de bits (60), e o descritor de eixos de escalabilidade (38) sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao longo do enésimo eixo de escalabilidade.
  10. 10. Fluxo de dados de acordo com qualquer uma das reivindicações 1 até 8, em que todos os identificadores de pontos de operação (34) têm um elemento de sintaxe de comprimento fixo de bits (60) e um elemento de sintaxe de cenário (64), em que o elemento de sintaxe de cenário sinaliza n e uma associação de n partições do elemento de sintaxe de comprimento fixo de bits aos n eixos de escalabilidade, de modo que a enésima porção é uma medida ordinal de uma posição do respetivo ponto de operação ao lonqo do enésimo eixo de escalabilidade.
  11. 11. Fluxo de dados de acordo com qualquer uma das reivindicações 1 até 10, em que o descritor de eixos de escalabilidade (38) compreende um elemento de sintaxe (94) cujos possíveis estados estão individualmente associados a diferentes combinações de valores para n e ao siqnificado semântico do correspondente significado semântico dos n eixos de escalabilidade.
  12. 12. Entidade de rede para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes (12), em que cada pacote (12) compreende um identificador do tipo de pacote (16) que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote (12) que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação (34) que identifica um ponto de operação (18) associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade (20) abrangido por um número n de eixos de escalabilidade (22a, 22b) , com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote (12) que tem qualquer tipo de pacote de entre um segundo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados (36) que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iguala o ponto de operação associado ao respetivo pacote, em que a entidade de rede é configurada para ler, de um pacote (12) que tem um tipo de pacote predeterminado disjunto do segundo conjunto a ele associado, um descritor de eixos de escalabilidade (38) que define o número n e um significado semântico do um ou mais eixos de escalabilidade, e interpretar os identificadores de pontos de operação em função do descritor de eixos de escalabilidade.
  13. 13. Entidade de rede de acordo com a reivindicação 12, em que a entidade de rede é configurada para ler, do pacote que tem o tipo de pacote predeterminado disjunto do segundo conjunto a ele associado, uma sequência (54) de descritores de perfil ou de nivel (44) individualmente associados a pelo menos um subconjunto da pluralidade de pontos de operação, em que cada descritor de perfil ou nivel (44) define um conjunto de opções de codificação disponíveis ou uma gama de valores de elementos de sintaxe disponíveis ao qual obedece uma sintaxe de pacotes que têm o ponto de operação associado ao respetivo descritor de perfil ou nível, a ele associado, em que a entidade de rede é configurada para, em resposta a uma sinalização no fluxo de dados, ler explicitamente, de um primeiro conjunto dos descritores de perfil ou de nível, a definição do conjunto de opções de codificação disponíveis ou gama de valores de elementos de sintaxe disponíveis, e ler, para um segundo conjunto não vazio e disjunto dos descritores de perfil ou de nível, uma referência a outro descritor de perfil ou nível e derivar a definição do conjunto de opções de codificação disponíveis ou gama de valores de elementos de sintaxe disponíveis do segundo conjunto não vazio e disjunto dos descritores de perfil ou de nivel a partir do respetivo descritor de perfil ou nivel referenciado.
  14. 14. Método para processar um fluxo de dados no qual está codificado um conteúdo de média, em que o fluxo de dados compreende pacotes (12), em que cada pacote (12) compreende um identificador do tipo de pacote (16) que identifica um tipo de pacote associado ao respetivo pacote de entre uma pluralidade de tipos de pacotes, em que cada pacote (12) que tem um tipo de pacote de entre um primeiro conjunto da pluralidade de tipos de pacotes a ele associado compreende um identificador de ponto de operação (34) que identifica um ponto de operação (18) associado ao respetivo pacote de entre uma pluralidade de pontos de operação dentro de um espaço de escalabilidade (20) abranqido por um número n de eixos de escalabilidade (22a, 22b) , com 0<n, em que os pontos de operação têm uma ordem sequencial de pontos de operação definida entre eles, em que cada pacote (12) que tem qualquer tipo de pacote de entre um sequndo conjunto do primeiro conjunto de tipos de pacotes a ele associado contém adicionalmente dados (36) que contribuem para uma representação codificada do conteúdo de média no ponto de operação associado ao respetivo pacote juntamente com os pacotes que têm qualquer ponto de operação a eles associado que precede o ponto de operação associado ao respetivo pacote ou iquala o ponto de operação associado ao respetivo pacote, em que o método compreende: ler, de um pacote (12) que tem um tipo de pacote predeterminado disjunto do segundo conjunto a ele associado, um descritor de eixos de escalabilidade (38) que define o número n e um significado semântico do um ou mais eixos de escalabilidade, e interpretar os identificadores de pontos de operação em função do descritor de eixos de escalabilidade.
  15. 15. Programa computacional para implementar um método de processamento como reivindicado na reivindicação 14, em que o programa computacional corre num computador ou processador.
PT137172532T 2012-04-13 2013-04-15 Fluxo de dados escaláveis e entidade de rede PT2842313T (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261624098P 2012-04-13 2012-04-13
US201261666185P 2012-06-29 2012-06-29

Publications (1)

Publication Number Publication Date
PT2842313T true PT2842313T (pt) 2016-12-22

Family

ID=48141968

Family Applications (5)

Application Number Title Priority Date Filing Date
PT137172532T PT2842313T (pt) 2012-04-13 2013-04-15 Fluxo de dados escaláveis e entidade de rede
PT182117689T PT3481068T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT201904745T PT3793200T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT16206334T PT3174295T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT137192795T PT2842318T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso

Family Applications After (4)

Application Number Title Priority Date Filing Date
PT182117689T PT3481068T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT201904745T PT3793200T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT16206334T PT3174295T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso
PT137192795T PT2842318T (pt) 2012-04-13 2013-04-15 Codificação de imagens de baixo atraso

Country Status (29)

Country Link
US (10) US10045017B2 (pt)
EP (6) EP3793200B1 (pt)
JP (7) JP6133400B2 (pt)
KR (13) KR102171208B1 (pt)
CN (10) CN115442610A (pt)
AU (7) AU2013246828B2 (pt)
BR (2) BR122020007621B1 (pt)
CA (2) CA2870039C (pt)
CL (2) CL2014002739A1 (pt)
DK (5) DK2842313T3 (pt)
ES (5) ES2715107T3 (pt)
FI (1) FI3793200T3 (pt)
HK (3) HK1205839A1 (pt)
HU (5) HUE031183T2 (pt)
IL (6) IL268801B (pt)
LT (1) LT3793200T (pt)
MX (3) MX344485B (pt)
MY (1) MY173763A (pt)
PH (7) PH12014502303A1 (pt)
PL (4) PL2842313T3 (pt)
PT (5) PT2842313T (pt)
RS (1) RS64003B1 (pt)
RU (3) RU2710908C2 (pt)
SG (2) SG10201702988RA (pt)
SI (1) SI3793200T1 (pt)
TW (9) TW202349949A (pt)
UA (2) UA115240C2 (pt)
WO (2) WO2013153226A2 (pt)
ZA (1) ZA201407815B (pt)

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2972588A1 (fr) 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
FR2977111A1 (fr) 2011-06-24 2012-12-28 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
KR101718488B1 (ko) 2012-01-20 2017-03-21 지이 비디오 컴프레션, 엘엘씨 병렬 처리, 전송 디멀티플렉서 및 비디오 비트스트림을 허용하는 코딩 개념
PT2842313T (pt) 2012-04-13 2016-12-22 Ge Video Compression Llc Fluxo de dados escaláveis e entidade de rede
KR20130116782A (ko) * 2012-04-16 2013-10-24 한국전자통신연구원 계층적 비디오 부호화에서의 계층정보 표현방식
EP2868103B1 (en) 2012-06-29 2016-12-07 GE Video Compression, LLC Video data stream concept
JP6080405B2 (ja) * 2012-06-29 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP6376719B2 (ja) * 2012-06-29 2018-08-22 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9621905B2 (en) * 2012-06-29 2017-04-11 Qualcomm Incorporated Tiles and wavefront parallel processing
US9716892B2 (en) * 2012-07-02 2017-07-25 Qualcomm Incorporated Video parameter set including session negotiation information
EP2871567A4 (en) * 2012-07-06 2016-01-06 Samsung Electronics Co Ltd METHOD AND APPARATUS FOR ENCODING MULTILAYER VIDEO, AND METHOD AND APPARATUS FOR DECODING MULTILAYER VIDEO
MX341067B (es) 2012-09-26 2016-08-05 Panasonic Ip Corp America Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
CN108282655B (zh) * 2012-09-26 2021-09-10 威勒斯媒体国际有限公司 图像编码和/或解码装置及方法
WO2014107065A1 (ko) * 2013-01-04 2014-07-10 삼성전자 주식회사 슬라이스 세그먼트의 엔트로피 부호화 방법 및 그 장치, 슬라이스 세그먼트의 엔트로피 복호화 방법 및 그 장치
US10419778B2 (en) * 2013-01-04 2019-09-17 Sony Corporation JCTVC-L0227: VPS_extension with updates of profile-tier-level syntax structure
WO2014112830A1 (ko) * 2013-01-17 2014-07-24 삼성전자 주식회사 디코더 설정을 위한 비디오 부호화 방법 및 그 장치, 디코더 설정에 기초한 비디오 복호화 방법 및 그 장치
KR20140122191A (ko) * 2013-04-05 2014-10-17 삼성전자주식회사 멀티 레이어 비디오 부호화 방법 및 장치, 멀티 레이어 비디오 복호화 방법 및 장치
US9973748B1 (en) * 2013-04-26 2018-05-15 Mediatek Inc. Multi-core video decoder system for decoding multiple coding rows by using multiple video decoder cores and related multi-core video decoding method
JP2015005939A (ja) * 2013-06-24 2015-01-08 ソニー株式会社 画像処理装置および方法、プログラム、並びに撮像装置
KR102162121B1 (ko) 2013-07-15 2020-10-06 지이 비디오 컴프레션, 엘엘씨 확장 메커니즘을 사용하는 계층 식별 시그널링
US10075729B2 (en) 2013-07-15 2018-09-11 Qualcomm Incorporated Signaling of view ID bit depth in parameter sets
US10264261B2 (en) * 2013-08-27 2019-04-16 Integrated Device Technology, Inc. Entropy encoding initialization for a block dependent upon an unencoded block
US10110910B2 (en) * 2013-10-21 2018-10-23 Vid Scale, Inc. Parallel decoding method for layered video coding
WO2015100731A1 (en) * 2014-01-03 2015-07-09 Mediatek Singapore Pte. Ltd. Methods for determining the prediction partitions
US9402083B2 (en) * 2014-04-24 2016-07-26 Vidyo, Inc. Signaling conformance points using profile space
CA2950171C (en) 2014-05-28 2019-11-19 Arris Enterprises Llc Content aware scheduling in a hevc decoder operating on a multi-core processor platform
RU2690439C2 (ru) * 2014-06-20 2019-06-03 Сони Корпорейшн Устройство и способ кодирования изображений и устройство и способ декодирования изображений
US20160014415A1 (en) * 2014-07-08 2016-01-14 Mediatek Inc. Method and apparatus for performing wave-front parallel encoding procedure with constraint on coding mode and/or quantization parameter selection
US10080019B2 (en) * 2014-09-19 2018-09-18 Intel Corporation Parallel encoding for wireless displays
US9516147B2 (en) 2014-10-30 2016-12-06 Microsoft Technology Licensing, Llc Single pass/single copy network abstraction layer unit parser
US10148969B2 (en) * 2015-02-11 2018-12-04 Qualcomm Incorporated Of sample entry and operation point signalling in a layered video file format
CN105323586B (zh) * 2015-04-07 2016-11-09 佛山世寰智能科技有限公司 一种用于多核并行视频编码和解码的共享内存接口
US10027989B2 (en) * 2015-05-06 2018-07-17 Integrated Device Technology, Inc. Method and apparatus for parallel decoding
JP2016219913A (ja) * 2015-05-15 2016-12-22 富士通株式会社 画像符号化装置、画像符号化方法および画像符号化プログラム
US10574993B2 (en) * 2015-05-29 2020-02-25 Qualcomm Incorporated Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design
EP3343927A4 (en) * 2015-08-25 2019-03-13 Sony Corporation TRANSMISSION APPARATUS, TRANSMISSION METHOD, RECEIVING APPARATUS, AND RECEIVING METHOD
EP3352460A4 (en) * 2015-11-24 2019-02-27 Samsung Electronics Co., Ltd. VIDEO CODING METHOD AND DEVICE AND CODING METHOD AND DEVICE THEREFOR
US10575007B2 (en) 2016-04-12 2020-02-25 Microsoft Technology Licensing, Llc Efficient decoding and rendering of blocks in a graphics pipeline
US10291923B2 (en) * 2016-05-24 2019-05-14 Qualcomm Incorporated Mapping of tile grouping and samples in HEVC and L-HEVC file formats
US10157480B2 (en) 2016-06-24 2018-12-18 Microsoft Technology Licensing, Llc Efficient decoding and rendering of inter-coded blocks in a graphics pipeline
US20180020228A1 (en) * 2016-07-12 2018-01-18 Mediatek Inc. Video processing system with multiple syntax parsing circuits and/or multiple post decoding circuits
US10523973B2 (en) 2016-09-23 2019-12-31 Apple Inc. Multiple transcode engine systems and methods
US11197010B2 (en) 2016-10-07 2021-12-07 Microsoft Technology Licensing, Llc Browser-based video decoder using multiple CPU threads
EP3590259A4 (en) * 2017-02-23 2020-08-19 RealNetworks, Inc. STRUCTURE AND SYNTAX OF CODING BLOCK BINARY FLOWS IN VIDEO CODING SYSTEMS AND METHODS
WO2018172234A2 (en) * 2017-03-20 2018-09-27 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Advanced video data stream extraction and multi-resolution video transmission
US11212529B2 (en) 2017-08-23 2021-12-28 Sony Semiconductor Solutions Corporation Image processing apparatus and image processing method
CN109587478B (zh) * 2017-09-29 2023-03-31 华为技术有限公司 一种媒体信息的处理方法及装置
GB2569107B (en) * 2017-11-29 2022-04-06 Displaylink Uk Ltd Managing display data
US10659781B2 (en) * 2018-04-02 2020-05-19 Tencent America LLC Concatenated coding units in flexible tree structure
JP7437374B2 (ja) 2018-07-02 2024-02-22 ノキア テクノロジーズ オーユー ビデオコーディングでのタイル関連アドレス指定のための方法および装置
CN117651149A (zh) 2018-09-10 2024-03-05 华为技术有限公司 视频解码方法及视频解码器
HUE064704T2 (hu) * 2018-10-04 2024-04-28 Lg Electronics Inc Elõzmény alapú kép kódolási eljárások
WO2020130925A1 (en) * 2018-12-20 2020-06-25 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for video coding using uniform segment split in pictures
CN112715031B (zh) * 2018-12-21 2022-05-24 华为技术有限公司 一种基于历史的运动矢量预测的编码器、解码器及方法
EP3769522A4 (en) * 2019-01-16 2021-01-27 Telefonaktiebolaget LM Ericsson (publ) VIDEO ENCODING WITH EQUAL TILE DISTRIBUTION WITH REMAINING
CN113906744A (zh) * 2019-03-15 2022-01-07 北京达佳互联信息技术有限公司 视频编解码中无损编解码的信令
EP3942819A4 (en) * 2019-04-10 2022-05-25 Huawei Technologies Co., Ltd. SLICE ENTRY POINTS IN VIDEO ENCODING
WO2020213963A1 (ko) * 2019-04-17 2020-10-22 주식회사 엑스리스 영상 신호 부호화/복호화 방법 및 이를 위한 장치
WO2021006773A1 (en) * 2019-07-11 2021-01-14 Huawei Technologies Co., Ltd. Motion field storage optimization for the line buffer
KR20220061108A (ko) 2019-09-19 2022-05-12 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 코딩에서 레퍼런스 샘플 위치 유도
US11356685B2 (en) * 2019-09-23 2022-06-07 Qualcomm Incorproated Signaling number of sub-pictures in high-level syntax for video coding
EP4026336A4 (en) 2019-10-05 2022-12-07 Beijing Bytedance Network Technology Co., Ltd. LEVEL-BASED SIGNALING OF VIDEO CODING TOOLS
WO2021068955A1 (en) 2019-10-12 2021-04-15 Beijing Bytedance Network Technology Co., Ltd. Use and signaling of refining video coding tools
CN114762349B (zh) 2019-11-05 2024-04-12 Lg电子株式会社 用于图像/视频编译的高级别语法信令方法和装置
CN114930856A (zh) * 2019-11-28 2022-08-19 Lg 电子株式会社 图像/视频编译方法和装置
US20230007291A1 (en) * 2019-12-06 2023-01-05 Sharp Kabushiki Kaisha Systems and methods for signaling temporal sublayer information in video coding
EP4062635A4 (en) 2019-12-26 2022-12-28 ByteDance Inc. CONSTRAINTS ON SIGNALING VIDEO LAYERS IN ENCODED BITSTREAMS
WO2021134018A1 (en) 2019-12-26 2021-07-01 Bytedance Inc. Signaling of decoded picture buffer parameters in layered video
KR20220113404A (ko) 2019-12-27 2022-08-12 바이트댄스 아이엔씨 비디오 서브픽처들을 시그널링하기 위한 신택스
WO2021129866A1 (en) * 2019-12-27 2021-07-01 Beijing Bytedance Network Technology Co., Ltd. Signaling of slice types in video pictures headers
WO2021142369A1 (en) 2020-01-09 2021-07-15 Bytedance Inc. Signalling of the wavefront parallel processing
JP2023513788A (ja) * 2020-02-14 2023-04-03 エルジー エレクトロニクス インコーポレイティド フィルタ利用可能情報を選択的にシグナリングする画像符号化/復号化方法及び装置、並びにビットストリームを伝送する方法
WO2021164781A1 (en) 2020-02-21 2021-08-26 Beijing Bytedance Network Technology Co., Ltd. Picture partitioning in video coding
JP7393267B2 (ja) * 2020-03-25 2023-12-06 株式会社ソニー・インタラクティブエンタテインメント 画像データ転送装置、画像表示システム、および画像データ転送方法
KR102359367B1 (ko) * 2020-04-07 2022-02-07 주식회사 엔씨소프트 게임 스트리밍을 위한 방법 및 장치
KR20230015382A (ko) 2020-05-22 2023-01-31 바이트댄스 아이엔씨 비디오 비트스트림 처리에서 픽처 유형들에 대한 제약들
US11206415B1 (en) 2020-09-14 2021-12-21 Apple Inc. Selectable transcode engine systems and methods
US11375242B1 (en) * 2021-01-27 2022-06-28 Qualcomm Incorporated Compression of bitstream indexes for parallel entropy coding
CN113873253B (zh) * 2021-10-29 2023-03-10 龙思云(北京)科技有限公司 基于rdp的云应用打开优化方法及设备
CN116112683A (zh) * 2021-11-10 2023-05-12 腾讯科技(深圳)有限公司 视频压缩方法、装置、计算机设备和存储介质
EP4220561A1 (en) * 2022-02-01 2023-08-02 Beijing Xiaomi Mobile Software Co., Ltd. Method and apparatus of encoding/decoding a slice of point cloud data

Family Cites Families (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5020121A (en) * 1990-08-16 1991-05-28 Hewlett-Packard Company Neighborhood block prediction bit compression
US5786858A (en) * 1993-01-19 1998-07-28 Sony Corporation Method of encoding image signal, apparatus for encoding image signal, method of decoding image signal, apparatus for decoding image signal, and image signal recording medium
RU2093968C1 (ru) 1995-08-02 1997-10-20 Закрытое акционерное общество "Техно-ТМ" Способ кодирования-декодирования изображений и устройство для его осуществления
JP3409552B2 (ja) 1995-12-27 2003-05-26 三菱電機株式会社 ディジタル情報符号化装置、ディジタル情報復号化装置、及びディジタル情報符号化・復号化装置
JPH09298668A (ja) 1996-05-07 1997-11-18 Mitsubishi Electric Corp ディジタル情報符号化装置、ディジタル情報復号化装置、ディジタル情報符号化・復号化装置、ディジタル情報符号化方法、及びディジタル情報復号化方法
EP0861001B1 (en) 1997-02-07 2012-05-23 Texas Instruments Incorporated Error resilient video encoding
HUP0001273A3 (en) * 1998-01-20 2000-09-28 Interactic Holdings Llc New Yo A scalable low-latency switch, interconnect apparatus, interconnect structure and method
US6754271B1 (en) * 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7093028B1 (en) * 1999-12-15 2006-08-15 Microsoft Corporation User and content aware object-based data stream transmission methods and arrangements
TW488155B (en) 2000-01-27 2002-05-21 Hewlett Packard Co Task-partitioned hybrid codec
US6493388B1 (en) 2000-04-19 2002-12-10 General Instrument Corporation Rate control and buffer protection for variable bit rate video programs over a constant rate channel
GB2377573B (en) 2001-07-11 2004-03-31 Motorola Inc Video transmission system, video tranmission unit and methods of encoding/decoding video data
US7206501B2 (en) * 2001-10-12 2007-04-17 The Directv Group, Inc. Method and apparatus for identifying MPEG picture coding types
US7228001B2 (en) * 2001-11-16 2007-06-05 Ntt Docomo, Inc. Image encoding method, image decoding method, image encoder, image decode, program, computer data signal, and image transmission system
JP3807342B2 (ja) * 2002-04-25 2006-08-09 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
US7305036B2 (en) 2002-05-14 2007-12-04 Broadcom Corporation System and method for entropy code preprocessing
US6646578B1 (en) * 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
US8661496B2 (en) 2002-12-10 2014-02-25 Ol2, Inc. System for combining a plurality of views of real-time streaming interactive video
JP5068947B2 (ja) 2003-02-18 2012-11-07 ノキア コーポレイション ピクチャの符号化方法
US20070036215A1 (en) 2003-03-03 2007-02-15 Feng Pan Fast mode decision algorithm for intra prediction for advanced video coding
US7447369B2 (en) 2003-03-07 2008-11-04 Ricoh Co., Ltd. Communication of compressed digital images
US6894628B2 (en) * 2003-07-17 2005-05-17 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Apparatus and methods for entropy-encoding or entropy-decoding using an initialization of context variables
US20050185541A1 (en) * 2004-02-23 2005-08-25 Darren Neuman Method and system for memory usage in real-time audio systems
US7586924B2 (en) 2004-02-27 2009-09-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream
US20070230574A1 (en) 2004-05-25 2007-10-04 Koninklijke Philips Electronics N.C. Method and Device for Encoding Digital Video Data
EP1624610B1 (en) * 2004-08-06 2006-12-27 Matsushita Electric Industrial Co., Ltd. Feedback control for multicast or broadcast services
US7440626B2 (en) 2004-12-02 2008-10-21 Mitsubishi Electric Research Laboratories, Inc. Image transcoding
KR101138392B1 (ko) 2004-12-30 2012-04-26 삼성전자주식회사 색차 성분의 상관관계를 이용한 컬러 영상의 부호화,복호화 방법 및 그 장치
JP4680608B2 (ja) 2005-01-17 2011-05-11 パナソニック株式会社 画像復号装置及び方法
US7664041B2 (en) * 2005-05-26 2010-02-16 Dale Trenton Smith Distributed stream analysis using general purpose processors
US20070022215A1 (en) 2005-07-19 2007-01-25 Singer David W Method and apparatus for media data transmission
GB2429593A (en) 2005-08-26 2007-02-28 Electrosonic Ltd Data compressing using a wavelet compression scheme
KR101255226B1 (ko) 2005-09-26 2013-04-16 한국과학기술원 스케일러블 비디오 코딩에서 다중 roi 설정, 복원을위한 장치 및 방법
CN101313578B (zh) 2005-09-26 2011-10-19 韩国电子通信研究院 用于在可伸缩视频编码中定义和重构感兴趣区域的方法和装置
AU2006300881B2 (en) 2005-10-11 2011-03-17 Nokia Technologies Oy System and method for efficient scalable stream adaptation
EP2566160A3 (en) 2005-10-14 2013-08-21 NEC Corporation Apparatus and method for entropy coding with rate control
JP4211780B2 (ja) * 2005-12-27 2009-01-21 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
EP1971154A4 (en) * 2006-01-05 2010-10-27 Nippon Telegraph & Telephone VIDEO CODING METHOD AND DECODING METHOD, DEVICE THEREFOR, DEVICE THEREFOR AND STORAGE MEDIUM WITH THE PROGRAM
EP1977607A4 (en) 2006-01-09 2014-12-17 Lg Electronics Inc INTER-LAYER PREDICTION PROCEDURE FOR A VIDEO SIGNAL
KR20070074453A (ko) 2006-01-09 2007-07-12 엘지전자 주식회사 영상 신호의 인코딩 및 디코딩 방법
RU2384970C1 (ru) * 2006-01-09 2010-03-20 ЭлДжи ЭЛЕКТРОНИКС ИНК. Способ межслойного предсказания для видеосигнала
US8619865B2 (en) 2006-02-16 2013-12-31 Vidyo, Inc. System and method for thinning of scalable video coding bit-streams
BRPI0608004B1 (pt) * 2006-03-22 2019-08-27 Fraunhofer Ges Forschung esquema de codificação permitindo escalabilidade de precisão
US8848789B2 (en) 2006-03-27 2014-09-30 Qualcomm Incorporated Method and system for coding and decoding information associated with video compression
EP2008461B1 (en) * 2006-03-30 2015-09-16 LG Electronics Inc. A method and apparatus for decoding/encoding a multi-view video signal
KR100828404B1 (ko) * 2006-05-08 2008-05-08 한국과학기술원 경계관찰질의를 이용한 데이터 스트림 처리 방법
JP2008017331A (ja) 2006-07-07 2008-01-24 Toshiba Corp パケットストリーム送信装置
US7840078B2 (en) 2006-07-10 2010-11-23 Sharp Laboratories Of America, Inc. Methods and systems for image processing control based on adjacent block characteristics
ES2348686T3 (es) 2006-07-13 2010-12-10 Qualcomm Incorporated Codificaciã“n de video con escalabilidad granular fina mediante fragmentos alineados con ciclos.
BRPI0714127A2 (pt) * 2006-07-13 2012-12-25 Qualcomm Inc codificaÇço de vÍdeo com escalabilidade de granularidade fina utilizando fragmentos alinhados por ciclo.
JP4129694B2 (ja) 2006-07-19 2008-08-06 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
US7554468B2 (en) * 2006-08-25 2009-06-30 Sony Computer Entertainment Inc, Entropy decoding methods and apparatus using most probable and least probable signal cases
KR100908062B1 (ko) 2006-09-07 2009-07-15 엘지전자 주식회사 비디오 신호의 디코딩/인코딩 방법 및 장치
CN101150719B (zh) * 2006-09-20 2010-08-11 华为技术有限公司 并行视频编码的方法及装置
US9807431B2 (en) * 2006-10-20 2017-10-31 Nokia Technologies Oy Generic indication of adaptation paths for scalable multimedia
US8218641B2 (en) 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture encoding using same-picture reference for pixel reconstruction
US8218640B2 (en) 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture decoding using same-picture reference for pixel reconstruction
US7778277B2 (en) 2006-11-03 2010-08-17 Mediatek Inc. Timing recovery method and system thereof
US7675549B1 (en) 2006-12-08 2010-03-09 Itt Manufacturing Enterprises, Inc. Imaging architecture for region and time of interest collection and dissemination
US8345767B2 (en) 2006-12-14 2013-01-01 Nec Corporation Video encoding method, video encoding device, and video encoding program
TWI328199B (en) * 2006-12-15 2010-08-01 Via Tech Inc Method for image rendering
AU2007342468B2 (en) 2007-01-05 2011-11-24 Interdigital Vc Holdings, Inc. Hypothetical reference decoder for scalable video coding
US20080247459A1 (en) 2007-04-04 2008-10-09 General Instrument Corporation Method and System for Providing Content Adaptive Binary Arithmetic Coder Output Bit Counting
US20100142613A1 (en) * 2007-04-18 2010-06-10 Lihua Zhu Method for encoding video data in a scalable manner
CA2681197C (en) 2007-04-24 2014-01-07 Nokia Corporation Signaling of multiple decoding times in media files
TWI330987B (en) * 2007-05-18 2010-09-21 Via Tech Inc Method and apparatus for determining whether adjacent macroblocks are located in the same slice
US8180029B2 (en) 2007-06-28 2012-05-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
CN101690228B (zh) 2007-06-29 2012-08-08 汤姆森许可贸易公司 视频编索引方法和视频编索引设备
KR20090004658A (ko) 2007-07-02 2009-01-12 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
KR20090004659A (ko) 2007-07-02 2009-01-12 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
CN100534186C (zh) 2007-07-05 2009-08-26 西安电子科技大学 基于码率预分配的jpeg2000自适应率控制***及方法
US8873625B2 (en) * 2007-07-18 2014-10-28 Nvidia Corporation Enhanced compression in representing non-frame-edge blocks of image frames
WO2009027606A1 (fr) 2007-08-24 2009-03-05 France Telecom Codage/decodage par plans de symboles, avec calcul dynamique de tables de probabilites
CN101939931A (zh) * 2007-09-28 2011-01-05 何品翰 利用叠加调制进行无线数据组播的鲁棒***和方法
US20090097704A1 (en) 2007-10-10 2009-04-16 Micron Technology, Inc. On-chip camera system for multiple object tracking and identification
US8938009B2 (en) * 2007-10-12 2015-01-20 Qualcomm Incorporated Layered encoded bitstream structure
US20090141809A1 (en) 2007-12-04 2009-06-04 Sony Corporation And Sony Electronics Inc. Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in parallel with video
KR101291196B1 (ko) 2008-01-25 2013-07-31 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
US9357233B2 (en) * 2008-02-26 2016-05-31 Qualcomm Incorporated Video decoder error handling
CN101552924B (zh) * 2008-03-31 2011-08-03 深圳市融创天下科技发展有限公司 一种用于视频编码的空间预测方法
CN101568037B (zh) * 2008-04-21 2010-12-15 展讯通信(上海)有限公司 一种dvb-h手机电视流式修复的方法、终端与***
JP4962400B2 (ja) 2008-04-30 2012-06-27 ソニー株式会社 算術復号装置
US20090316793A1 (en) * 2008-06-20 2009-12-24 Yang Zhijie Michael Method and system for adaptive deblocking for avs1-p2
US8908763B2 (en) 2008-06-25 2014-12-09 Qualcomm Incorporated Fragmented reference in temporal compression for video coding
CN101320371A (zh) * 2008-07-07 2008-12-10 华南师范大学 一种基于可放缩矢量图形的空间信息分析方法
WO2010013382A1 (ja) 2008-07-31 2010-02-04 三菱電機株式会社 映像符号化装置、映像符号化方法、映像再生装置、映像再生方法、映像記録媒体、及び映像データストリーム
EP2890149A1 (en) 2008-09-16 2015-07-01 Intel Corporation Systems and methods for video/multimedia rendering, composition, and user-interactivity
KR101007381B1 (ko) 2008-10-06 2011-01-13 주식회사 아이엠케이네트웍스 관심 영역을 고려한 영상 부호화 장치
CN101897189B (zh) 2008-10-10 2016-07-06 松下电器产业株式会社 图像解码装置以及图像解码方法
US7932843B2 (en) * 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
KR20110096118A (ko) * 2008-10-30 2011-08-29 톰슨 라이센싱 이미지 인코딩 장치, 이미지 인코딩 방법, 및 이미지 인코딩 프로그램
US9467699B2 (en) * 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
CN101939994B (zh) * 2008-12-08 2013-07-17 松下电器产业株式会社 图像解码装置及图像解码方法
US20120014451A1 (en) * 2009-01-15 2012-01-19 Wei Siong Lee Image Encoding Methods, Image Decoding Methods, Image Encoding Apparatuses, and Image Decoding Apparatuses
CN102342127A (zh) 2009-01-28 2012-02-01 诺基亚公司 用于视频编码和解码的方法和装置
JP5516843B2 (ja) 2009-01-29 2014-06-11 コマニー株式会社 3ウェイ方式のパネル連結構造及び連結金具
TWI387314B (zh) 2009-03-10 2013-02-21 Univ Nat Central Image processing apparatus and method thereof
US8514931B2 (en) 2009-03-20 2013-08-20 Ecole Polytechnique Federale De Lausanne (Epfl) Method of providing scalable video coding (SVC) video content with added media content
JP5072893B2 (ja) 2009-03-25 2012-11-14 株式会社東芝 画像符号化方法および画像復号化方法
US20100246683A1 (en) * 2009-03-27 2010-09-30 Jennifer Lois Harmon Webb Error Resilience in Video Decoding
US9112618B2 (en) 2009-07-02 2015-08-18 Qualcomm Incorporated Coding latency reductions during transmitter quieting
US8948241B2 (en) * 2009-08-07 2015-02-03 Qualcomm Incorporated Signaling characteristics of an MVC operation point
US20110096828A1 (en) * 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
JP5389187B2 (ja) 2009-10-29 2014-01-15 パナソニック株式会社 画像符号化方法および画像符号化装置
JP2011109469A (ja) * 2009-11-18 2011-06-02 Canon Inc コンテンツ受信装置及びコンテンツ受信装置の制御方法
KR101495724B1 (ko) 2010-02-02 2015-02-25 삼성전자주식회사 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US20110196673A1 (en) * 2010-02-11 2011-08-11 Qualcomm Incorporated Concealing lost packets in a sub-band coding decoder
US8487791B2 (en) 2010-02-18 2013-07-16 Research In Motion Limited Parallel entropy coding and decoding methods and devices
US9973768B2 (en) * 2010-03-16 2018-05-15 Texas Instruments Incorporated CABAC decoder with decoupled arithmetic decoding and inverse binarization
JP2011217044A (ja) * 2010-03-31 2011-10-27 Sony Corp 画像処理装置、画像処理方法および画像処理プログラム
JP5914962B2 (ja) * 2010-04-09 2016-05-11 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
KR102282803B1 (ko) 2010-04-13 2021-07-28 지이 비디오 컴프레션, 엘엘씨 평면 간 예측
US20110280314A1 (en) * 2010-05-12 2011-11-17 Texas Instruments Incorporated Slice encoding and decoding processors, circuits, devices, systems and processes
US9661338B2 (en) * 2010-07-09 2017-05-23 Qualcomm Incorporated Coding syntax elements for adaptive scans of transform coefficients for video coding
US20120014433A1 (en) * 2010-07-15 2012-01-19 Qualcomm Incorporated Entropy coding of bins across bin groups using variable length codewords
US9591320B2 (en) * 2010-07-15 2017-03-07 Texas Instruments Incorporated Context and bypass encoding video
US20120014429A1 (en) 2010-07-15 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
US9185439B2 (en) * 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US8930562B2 (en) * 2010-07-20 2015-01-06 Qualcomm Incorporated Arranging sub-track fragments for streaming video data
US9131033B2 (en) * 2010-07-20 2015-09-08 Qualcomm Incoporated Providing sequence data sets for streaming video data
US20120063515A1 (en) * 2010-09-09 2012-03-15 Qualcomm Incorporated Efficient Coding of Video Parameters for Weighted Motion Compensated Prediction in Video Coding
US8344917B2 (en) 2010-09-30 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for context initialization in video coding and decoding
US8913666B2 (en) 2010-10-01 2014-12-16 Qualcomm Incorporated Entropy coding coefficients using a joint context model
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
US20120082235A1 (en) * 2010-10-05 2012-04-05 General Instrument Corporation Coding and decoding utilizing context model selection with adaptive scan pattern
WO2012048053A2 (en) * 2010-10-05 2012-04-12 Massachusetts Institute Of Technology System and method for optimizing context-adaptive binary arithmetic coding
CN102476550B (zh) 2010-11-24 2015-09-30 上海宝信软件股份有限公司 刻印控制方法
US20120163457A1 (en) 2010-12-28 2012-06-28 Viktor Wahadaniah Moving picture decoding method, moving picture coding method, moving picture decoding apparatus, moving picture coding apparatus, and moving picture coding and decoding apparatus
US9215473B2 (en) 2011-01-26 2015-12-15 Qualcomm Incorporated Sub-slices in video coding
FR2972588A1 (fr) * 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
MX336707B (es) 2011-03-10 2016-01-28 Sharp Kk Metodo de decodificacion de video.
US9325999B2 (en) 2011-03-10 2016-04-26 Sharp Kabushiki Kaisha Video decoder for slices
GB2491164B (en) 2011-05-25 2013-09-11 Canon Kk Method and device for compression of video data
US8995523B2 (en) 2011-06-03 2015-03-31 Qualcomm Incorporated Memory efficient context modeling
EP2719182B1 (en) 2011-06-07 2018-05-02 Thomson Licensing Method for encoding and/or decoding images on macroblock level using intra-prediction
US10298939B2 (en) 2011-06-22 2019-05-21 Qualcomm Incorporated Quantization in video coding
US9398307B2 (en) 2011-07-11 2016-07-19 Sharp Kabushiki Kaisha Video decoder for tiles
US9584819B2 (en) 2011-10-24 2017-02-28 Qualcomm Incorporated Grouping of tiles for video coding
US9247258B2 (en) 2011-10-26 2016-01-26 Qualcomm Incorporated Unified design for picture partitioning schemes
US10349077B2 (en) 2011-11-21 2019-07-09 Canon Kabushiki Kaisha Image coding apparatus, image coding method, image decoding apparatus, image decoding method, and storage medium
US9565431B2 (en) 2012-04-04 2017-02-07 Qualcomm Incorporated Low-delay video buffering in video coding
PT2842313T (pt) 2012-04-13 2016-12-22 Ge Video Compression Llc Fluxo de dados escaláveis e entidade de rede
CN107801029B (zh) 2012-04-23 2020-06-05 太阳专利托管公司 编码方法及编码装置
EP2868103B1 (en) 2012-06-29 2016-12-07 GE Video Compression, LLC Video data stream concept
US9930562B2 (en) 2016-02-05 2018-03-27 Arris Enterprises Llc Utilization based control of wireless network services

Also Published As

Publication number Publication date
ES2607438T3 (es) 2017-03-31
BR122020007621B1 (pt) 2023-03-07
IL261381B (en) 2019-09-26
KR101686088B1 (ko) 2016-12-13
KR20190057418A (ko) 2019-05-28
CN108322752B (zh) 2021-04-09
US10694198B2 (en) 2020-06-23
BR112014025496A2 (pt) 2017-09-19
PH12017501900A1 (en) 2018-06-25
IL295693B2 (en) 2023-08-01
KR20170140434A (ko) 2017-12-20
EP3481068B1 (en) 2020-08-12
MX2023001435A (es) 2023-03-06
PT2842318T (pt) 2017-03-31
KR102171208B1 (ko) 2020-10-28
IL295693B1 (en) 2023-04-01
CL2014002739A1 (es) 2015-04-10
CN108540814B (zh) 2021-03-05
FI3793200T3 (fi) 2023-03-01
PL2842313T3 (pl) 2017-06-30
ES2831415T3 (es) 2021-06-08
HUE033604T2 (en) 2017-12-28
MX2023001434A (es) 2023-03-06
KR20170140432A (ko) 2017-12-20
CN104620584B (zh) 2019-10-18
AU2021201682B2 (en) 2022-07-07
TWI544803B (zh) 2016-08-01
IL301488A (en) 2023-05-01
IL268801B (en) 2022-09-01
AU2023229505A1 (en) 2023-09-28
AU2013246828B2 (en) 2016-08-25
CL2016001115A1 (es) 2017-04-07
KR20190057419A (ko) 2019-05-28
PH12017501902B1 (en) 2018-06-25
TWI586179B (zh) 2017-06-01
US11343517B2 (en) 2022-05-24
DK3174295T3 (en) 2019-04-01
EP2842318A2 (en) 2015-03-04
US20200221105A1 (en) 2020-07-09
JP2017022724A (ja) 2017-01-26
RU2758037C2 (ru) 2021-10-25
IL312973A (en) 2024-07-01
CA2870039A1 (en) 2013-10-17
JP2019208250A (ja) 2019-12-05
JP2015516748A (ja) 2015-06-11
IL268801A (en) 2019-10-31
TW201633777A (zh) 2016-09-16
TW201921932A (zh) 2019-06-01
PH12017501901A1 (en) 2018-06-25
IL301488B2 (en) 2024-03-01
KR101981270B1 (ko) 2019-05-23
KR102330153B1 (ko) 2021-11-23
PT3793200T (pt) 2023-02-06
DK3481068T3 (da) 2020-11-16
AU2022268403A1 (en) 2022-12-15
RU2019141081A3 (pt) 2021-06-16
US20200275109A1 (en) 2020-08-27
CN110809160B (zh) 2022-09-16
US20190045201A1 (en) 2019-02-07
KR102080085B1 (ko) 2020-02-24
KR101809591B1 (ko) 2017-12-18
US20220224920A1 (en) 2022-07-14
AU2013246828A1 (en) 2014-12-11
RU2016141337A3 (pt) 2018-12-18
DK2842313T3 (en) 2017-01-23
PH12017501902A1 (en) 2018-06-25
EP2842313A2 (en) 2015-03-04
UA115240C2 (uk) 2017-10-10
CN115442611A (zh) 2022-12-06
US20220264127A1 (en) 2022-08-18
US20150023409A1 (en) 2015-01-22
HUE051172T2 (hu) 2021-03-01
US11122278B2 (en) 2021-09-14
US11876985B2 (en) 2024-01-16
JP2022184904A (ja) 2022-12-13
KR20160145843A (ko) 2016-12-20
HUE060889T2 (hu) 2023-04-28
KR20200123289A (ko) 2020-10-28
KR102080835B1 (ko) 2020-02-25
PH12017500992A1 (en) 2018-06-25
SG11201406493RA (en) 2014-11-27
CN108337526B (zh) 2020-10-30
LT3793200T (lt) 2023-02-27
US20150023434A1 (en) 2015-01-22
ES2937793T3 (es) 2023-03-31
KR20150013521A (ko) 2015-02-05
WO2013153226A3 (en) 2013-12-19
EP3793200A1 (en) 2021-03-17
WO2013153226A2 (en) 2013-10-17
RS64003B1 (sr) 2023-03-31
HK1258819A1 (zh) 2019-11-22
PL3793200T3 (pl) 2023-06-12
JP6560170B2 (ja) 2019-08-14
JP7140870B2 (ja) 2022-09-21
BR112014025496B1 (pt) 2023-03-07
EP4192012B1 (en) 2024-07-03
CN115442610A (zh) 2022-12-06
CN108337526A (zh) 2018-07-27
WO2013153227A2 (en) 2013-10-17
CN108462880A (zh) 2018-08-28
PH12019501219A1 (en) 2019-11-11
US20190342560A1 (en) 2019-11-07
PL3174295T3 (pl) 2019-05-31
KR102096566B1 (ko) 2020-04-02
KR20190057417A (ko) 2019-05-28
EP3174295B1 (en) 2018-12-12
CN108540814A (zh) 2018-09-14
EP2842318B1 (en) 2016-12-28
US10045017B2 (en) 2018-08-07
AU2019202551A1 (en) 2019-05-09
CA3056122C (en) 2021-05-04
EP3793200B1 (en) 2022-11-09
CN115426496A (zh) 2022-12-02
PH12017501901B1 (en) 2018-06-25
UA125468C2 (uk) 2022-03-23
MX2014012255A (es) 2014-12-05
RU2603531C2 (ru) 2016-11-27
TW201349878A (zh) 2013-12-01
KR20170140433A (ko) 2017-12-20
TWI527466B (zh) 2016-03-21
ZA201407815B (en) 2016-01-27
US10674164B2 (en) 2020-06-02
IL261381A (en) 2018-10-31
MY173763A (en) 2020-02-19
CA2870039C (en) 2019-10-08
PT3481068T (pt) 2020-11-19
TW201705765A (zh) 2017-02-01
JP2024050612A (ja) 2024-04-10
IL307660A (en) 2023-12-01
CA3056122A1 (en) 2013-10-17
TWI752680B (zh) 2022-01-11
KR20150020538A (ko) 2015-02-26
TW202220443A (zh) 2022-05-16
US10123006B2 (en) 2018-11-06
EP3481068A1 (en) 2019-05-08
AU2016259446A1 (en) 2016-12-08
TW201408074A (zh) 2014-02-16
HUE031183T2 (en) 2017-06-28
JP6133400B2 (ja) 2017-05-24
TWI634794B (zh) 2018-09-01
RU2710908C2 (ru) 2020-01-14
AU2022201459A1 (en) 2022-03-24
CN108322752A (zh) 2018-07-24
KR101981272B1 (ko) 2019-05-23
JP2021106415A (ja) 2021-07-26
JP6864425B2 (ja) 2021-04-28
CN104641647B (zh) 2018-05-04
PH12014502303B1 (en) 2014-12-22
PH12017501900B1 (en) 2018-06-25
HK1258728A1 (zh) 2019-11-15
PH12017501899A1 (en) 2018-06-25
TWI575940B (zh) 2017-03-21
TWI816249B (zh) 2023-09-21
US11259034B2 (en) 2022-02-22
AU2022201459B2 (en) 2022-08-18
ES2715107T3 (es) 2019-05-31
US20180309997A1 (en) 2018-10-25
CN104620584A (zh) 2015-05-13
IL301488B1 (en) 2023-11-01
IL295693A (en) 2022-10-01
RU2019141081A (ru) 2021-06-16
IL307660B1 (en) 2024-06-01
ES2620707T3 (es) 2017-06-29
PH12017501899B1 (en) 2018-06-25
HUE042951T2 (hu) 2019-07-29
DK3793200T3 (da) 2023-02-13
TW201742452A (zh) 2017-12-01
AU2016259446B2 (en) 2019-01-17
HK1205839A1 (en) 2015-12-24
CN110809160A (zh) 2020-02-18
KR101981267B1 (ko) 2019-05-23
KR20220164077A (ko) 2022-12-12
KR20210144928A (ko) 2021-11-30
WO2013153227A3 (en) 2013-12-19
KR101667341B1 (ko) 2016-10-18
MX344485B (es) 2016-12-16
KR20200020012A (ko) 2020-02-25
PT3174295T (pt) 2019-03-25
CN104641647A (zh) 2015-05-20
RU2014145559A (ru) 2016-06-10
KR102472481B1 (ko) 2022-11-30
TWI711298B (zh) 2020-11-21
DK2842318T3 (en) 2017-04-10
EP3174295A1 (en) 2017-05-31
JP5993083B2 (ja) 2016-09-14
PL2842318T3 (pl) 2017-06-30
EP2842313B1 (en) 2016-10-19
JP2015516747A (ja) 2015-06-11
AU2019202551B2 (en) 2020-12-17
AU2022268403B2 (en) 2023-06-15
EP4192012A1 (en) 2023-06-07
CN108462880B (zh) 2021-04-09
PH12014502303A1 (en) 2014-12-22
TW202130175A (zh) 2021-08-01
AU2021201682A1 (en) 2021-04-08
RU2016141337A (ru) 2018-12-18
TW202349949A (zh) 2023-12-16
US20240155141A1 (en) 2024-05-09
SI3793200T1 (sl) 2023-03-31
SG10201702988RA (en) 2017-05-30

Similar Documents

Publication Publication Date Title
PT2842313T (pt) Fluxo de dados escaláveis e entidade de rede
JP7509839B2 (ja) マルチレイヤ符号化におけるレイヤ特性の信号
ES2720662T3 (es) Diseños de formato de archivo de vídeo multicapa
ES2716852T3 (es) Formato de archivo para datos de vídeo
CN109257624B (zh) 用于生成以及处理媒体文件的方法和设备及存储介质
BR112020026646A2 (pt) Projetos de sintaxe de alto nível para codificação de nuvem de pontos
US9774927B2 (en) Multi-layer video stream decoding
BR112016025107B1 (pt) Dispositivo e método para codificar dados de vídeo e memória legível por computador
BR112014012946B1 (pt) Método e dispositivo de codificação de vídeo para codificar dados de vídeo incluindo um componente de visualização que compreende um componente de profundidade e um componente de textura e memória legível por comutador
JP2023024970A (ja) ビデオエンコーディングおよびデコーディングにおける改善されたタイルアドレスシグナリング
KR20130116815A (ko) Hevc nal 유닛 구문 구조의 확장
EP2936809B1 (en) Multi-layer video stream decoding
GB2620582A (en) Method, device, and computer program for improving indexing of portions of encapsulated media data
ES2494541T3 (es) Procedimientos de codificación de video multi-pista y aparato que usa un extractor que referencia dos o más unidades NAL no consecutivas
BR112016030188B1 (pt) Avanços de conformidade e inoperabilidade em codificação de vídeo de múltiplas camadas