BR112016021321B1 - Métodos e aparelhos de codificação e decodificação de dados de vídeo - Google Patents
Métodos e aparelhos de codificação e decodificação de dados de vídeo Download PDFInfo
- Publication number
- BR112016021321B1 BR112016021321B1 BR112016021321-1A BR112016021321A BR112016021321B1 BR 112016021321 B1 BR112016021321 B1 BR 112016021321B1 BR 112016021321 A BR112016021321 A BR 112016021321A BR 112016021321 B1 BR112016021321 B1 BR 112016021321B1
- Authority
- BR
- Brazil
- Prior art keywords
- information
- information group
- group
- primary
- redundant
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 89
- 230000008569 process Effects 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 abstract description 16
- 238000005516 engineering process Methods 0.000 abstract description 4
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 45
- 230000006835 compression Effects 0.000 description 20
- 238000007906 compression Methods 0.000 description 20
- 238000001914 filtration Methods 0.000 description 8
- 230000009466 transformation Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000013139 quantization Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005192 partition Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000011002 quantification Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
- H04N19/68—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving the insertion of resynchronisation markers into the bitstream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/172—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/174—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/188—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
MÉTODOS E APARELHOS DE CODIFICAÇÃO E DECODIFICAÇÃO DE DADOS DE VÍDEO. A presente invenção revela métodos e aparelhos de codificação e decodificação de dados de vídeo, que se relacionam com o campo de tecnologias de codificação e decodificação, e podem melhorar a flexibilidade de transmissão e aumentar a robustez. O método de codificação fornecido na presente invenção inclui: determinar um grupo de informação a ser codificado em uma sequência de vídeo a ser codificada (101); gerar um grupo de informação primário correspondente ao grupo de informação a ser codificado, em que o grupo de informação primário compreende primeira informação de dados (102), informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante (104), e informação de localização do grupo de informação primário (103); gerar um grupo de informação redundante correspondente ao grupo de informação a ser codificado, em que o grupo de informação redundante compreende segunda informação de dados (106), informação de localização do grupo de informação redundante (107), informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante (108), e informação de relação de localização do (...).
Description
[001] A presente invenção relaciona-se com o campo de tecnologias de codificação e decodificação, e em particular, para métodos e aparelhos de codificação e decodificação de dados de vídeo.
[002] Em um sistema de comunicações de videoconferência, dados de vídeo são geralmente empacotados usando RTP (Protocolo de Transporte em Tempo Real, Real-Time Transport Protocol) para gerar um pacote de dados de RTP, e, em seguida, o pacote de dados de RTP é transmitido utilizando UDP (Protocolo de Datagrama de Usuário, User Datagram Protocol). Um vídeo inclui vários quadros. No entanto, UDP é um protocolo de transmissão confiável. Em um processo de transmissão, uma perda de pacote é provável de ocorrer durante congestionamento de rede, o que afeta qualidade de um vídeo reconstruído em um decodificador.
[003] Para resolver o problema acima mencionado, uma tecnologia de imagem de redundância pode ser introduzida em um processo de codificação de dados de vídeo. Em uma tecnologia de codificação de compressão de vídeo, cada imagem de exibição de vídeo é referida como uma imagem. Um campo é obtido por varredura de uma imagem em linhas alternadas, e, correspondentemente, uma imagem varrida linha por linha pode ser referida como um quadro. Um quadro pode incluir uma ou mais fatias, ou pode incluir uma ou mais peças, e a diferença é que a divisão de fatia é realizada em uma ordem de uma unidade de codificação de base, mas a divisão de peça é realizada de acordo com uma área de imagem. Um caso em que um quadro é utilizado como uma unidade de processamento é utilizado apenas como um exemplo, o qual pode especificamente incluir: em um processo de codificação de dados de vídeo, cada quadro de imagem é codificado para gerar um quadro primário, e ao mesmo tempo gerar um ou mais quadros redundantes correspondentes ao quadro primário; e uma fatia primária e uma fatia redundante são encapsuladas em diferentes pacotes para transmissão. Desta forma, o decodificador pode realizar decodificação por utilizar o seguinte método: analisar informação de cabeçalho de um quadro atual para obter informação de atributo do quadro atual, em que a informação de atributo do quadro atual é utilizada para indicar se o quadro atual é um quadro primário ou um quadro redundante; e se o quadro atual é um quadro redundante e um quadro primário correspondente ao quadro atual é um quadro normal (isto é, um pacote não é perdido e para dados para reconstrução do quadro são completos), descartar o quadro atual redundante; ou se o quadro atual é um quadro redundante e um quadro primário correspondente ao quadro atual não é um quadro normal (isto é, um pacote é perdido e decodificação não pode ser adequadamente realizada), copiar a informação de cabeçalho do quadro primário para um local da informação de cabeçalho do quadro atual, e continuar a analisar outra informação do quadro atual, de modo a reconstruir um vídeo através da utilização do quadro redundante.
[004] O método de decodificação anterior exige que o quadro primário seja adjacente ao quadro redundante correspondente ao quadro primário em termos de localizações de decodificação. Se o quadro primário não é adjacente ao quadro redundante correspondente ao quadro primário em termos de localizações de decodificação, uma correspondência entre o quadro primário e o quadro redundante não pode ser refletida, o que aumenta a possibilidade de perder tanto o quadro primário e o quadro redundante. Além disso, o quadro primário precisa chegar ao decodificador antes do quadro redundante chegar, o que reduz flexibilidade de transmissão.
[005] Modalidades da presente invenção fornecem métodos e aparelhos de codificação e decodificação de dados de vídeo, os quais podem reduzir a possibilidade de perder tanto um quadro primário e um quadro redundante e melhorar robustez e flexibilidade de transmissão.
[006] Uma modalidade da presente invenção fornece um método de codificação de dados de vídeo, incluindo: determinação de um grupo de informação a ser codificado em uma sequência de vídeo a ser codificada; gerar um grupo de informação primário correspondente ao grupo de informação a ser codificado, em que o grupo de informação primário inclui primeira informação de dados, informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante, e informação de localização do grupo de informação primário; gerar um grupo de informação redundante correspondente ao grupo de informação a ser codificado, em que o grupo de informação redundante inclui segunda informação de dados, informação de localização do grupo de informação redundante, informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante e informação de relação de localização do grupo de informação redundante e o grupo de informação primário; e codificar o grupo de informação primário e o grupo de informação redundante em um fluxo de bits.
[007] Uma modalidade da presente invenção fornece ainda um método de decodificação de dados de vídeo, incluindo: adquirir um fluxo de bits a ser decodificado, e determinar um grupo de informação a ser decodificado; obter, por meio de análise, um grupo de informação primário correspondente ao grupo de informação a ser decodificado, em que o grupo de informação primário inclui primeira informação de dados, informação de indicação que indica se o grupo de informação a ser decodificado é um grupo de informação primário ou um grupo de informação redundante e informação de localização do grupo de informação primário; obter, por meio de análise, um grupo de informação redundante correspondente ao grupo de informação a ser decodificado, em que o grupo de informação redundante inclui segunda informação de dados, informação de localização do grupo de informação redundante, informação de indicação que indica se o grupo de informação a ser decodificado é um grupo de informação primário ou um grupo de informação redundante e informação de relação de localização do grupo de informação redundante e o grupo de informação primário, em que a informação de relação de localização do grupo de informação redundante e o grupo de informação primário é utilizada para deduzir a informação de localização do grupo de informação primário; e adquirir um grupo de informação decodificado com base no grupo de informação primário obtido por meio de análise ou o grupo de informação redundante obtido por meio de análise, em que o grupo de informação decodificado é utilizado para reconstrução de uma sequência de vídeo codificada.
[008] Uma modalidade da presente invenção fornece ainda um aparelho de codificação de dados de vídeo que inclui um processador, em que o processador é configurado para: determinar um grupo de informação a ser codificado em uma sequência de vídeo a ser codificada; gerar um grupo de informação primário correspondente ao grupo de informação a ser codificado, em que o grupo de informação primário inclui primeira informação de dados, informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante, e informação de localização do grupo de informação primário; gerar um grupo de informação redundante correspondente ao grupo de informação a ser codificado, em que o grupo de informação redundante inclui segunda informação de dados, informação de localização do grupo de informação redundante, informação de indicação que indica se o grupo de informação a ser codificado é um grupo de informação primário ou um grupo de informação redundante e informação de relação de localização do grupo de informação redundante e o grupo de informação primário; e codificar o grupo de informação primário e o grupo de informação redundante em um fluxo de bits.
[009] Uma modalidade da presente invenção fornece ainda um aparelho de decodificação de dados de vídeo que inclui um processador, em que o processador é configurado para: adquirir uma fluxo de bits a ser decodificado, e determinar um grupo de informação a ser decodificado; obter, por meio de análise, um grupo de informação primário correspondente ao grupo de informação a ser decodificado, em que o grupo de informação primário inclui primeira informação de dados, informação de indicação que indica se o grupo de informação a ser decodificado é um grupo de informação primário ou um grupo de informação redundante e informação de localização do grupo de informação primário; obter, por meio de análise, um grupo de informação redundante correspondente ao grupo de informação a ser decodificado, em que o grupo de informação redundante inclui segunda informação de dados, informação de localização do grupo de informação redundante, informação de indicação que indica se o grupo de informação a ser decodificado é um grupo de informação primário ou um grupo de informação redundante e informação de relação de localização do grupo de informação redundante e o grupo de informação primário, em que a informação de relação de localização do grupo de informação redundante e o grupo de informação primário é utilizada para deduzir a informação de localização do grupo de informação primário; e adquirir um grupo de informação decodificado com base no grupo de informação primário obtido por meio de análise ou o grupo de informação redundante obtido por meio de análise, em que o grupo de informação decodificado é utilizado para reconstrução de uma sequência de vídeo codificada.
[010] De acordo com os métodos e aparelhos de codificação e decodificação nas soluções anteriores, permitiu-se que uma lacuna seja mantida entre localizações de um quadro primário e um quadro redundante correspondente em um fluxo de bits, o que reduz a possibilidade de perder tanto o quadro primário e o quadro redundante correspondente e aumenta robustez de transmissão. Além disso, um decodificador não tem mais um requisito para uma ordem de decodificar o quadro primário e o quadro redundante, o que melhora flexibilidade de transmissão.
[011] Para descrever as soluções técnicas nas modalidades da presente invenção ou na técnica anterior mais claramente, o seguinte brevemente descreve os desenhos anexos necessários para descrever as modalidades ou o estado da técnica. Aparentemente, os desenhos anexos na descrição seguinte mostram meramente algumas modalidades da presente invenção, e uma pessoa com conhecimentos normais na técnica pode ainda derivar outros desenhos a partir destes desenhos anexos sem esforços criativos.
[012] A Figura 1 é um fluxograma de um método de codificação de dados de vídeo de acordo com a Modalidade 1 da presente invenção;
[013] A Figura 2 é um fluxograma de um método de decodificação de dados de vídeo de acordo com a Modalidade 2 da presente invenção;
[014] A Figura 3 é um fluxograma de um outro método de decodificação de dados de vídeo de acordo com a Modalidade 3 da presente invenção;
[015] A Figura 4 é um fluxograma de um outro método de decodificação de dados de vídeo de acordo com a Modalidade 4 da presente invenção;
[016] A Figura 5 é um fluxograma de um outro método de decodificação de dados de vídeo de acordo com a Modalidade 5 da presente invenção;
[017] A Figura 6 é um fluxograma de um outro método de decodificação de dados de vídeo de acordo com a Modalidade 6 da presente invenção;
[018] A Figura 7 é um diagrama estrutural esquemático de um aparelho de codificação de dados de vídeo de acordo com a Modalidade 7 da presente invenção;
[019] A Figura 8 é um diagrama estrutural esquemático de um aparelho de decodificação de dados de vídeo de acordo com a modalidade 8 da presente invenção;
[020] A Figura 9 é um diagrama estrutural de sintaxe de um método de codificação de vídeo de acordo com a Modalidade 1 da presente invenção; e
[021] A Figura 10 é um diagrama estrutural de estrutura de um método de codificação de vídeo de acordo com a Modalidade 1 da presente invenção.
[022] O seguinte descreve de forma clara e completamente as soluções técnicas nas modalidades da presente invenção com referência aos desenhos anexos nas modalidades da presente invenção. Aparentemente, as modalidades descritas são apenas algumas, mas não todas as modalidades da presente invenção. Todas as outras modalidades obtidas por uma pessoa com conhecimentos normais na arte com base nas modalidades da presente invenção sem esforços devem cair dentro do âmbito de proteção da presente invenção.
[023] O termo “e / ou” nesta especificação descreve apenas um relacionamento de associação para descrever objetos associados e representa que três relacionamentos foram gerados. Por exemplo, A e / ou B pode representar os seguintes três casos: somente A foi gerado, tanto A e B foram gerados, e só B foi gerado. Além disso, o caractere "/" nesta especificação indica geralmente uma relação de "ou" entre os objetos associados.
[024] Todas as modalidades são especificamente descritas usando um exemplo em que cada quadro primário tem um máximo de um quadro redundante correspondente, que aparentemente pode ser generalizado para um caso em que vários quadros redundantes foram gerados para cada quadro primário.
[025] Como mostrado na Figura 1, esta modalidade da presente invenção fornece um método de codificação de dados de vídeo, incluindo: 101. Determinar um quadro a ser codificado a partir de uma sequência de vídeo a ser codificada. 102. Processar o quadro a ser codificado de acordo com passos especificados em um padrão de codificação de compressão de vídeo, para gerar informação de dados de codificação de um quadro primário, em que os passos geralmente incluem previsão, transformação, quantização, codificação de entropia, filtragem, e semelhantes, o padrão de compressão de vídeo pode ser H.264, H.265, SVC (codificação de vídeo escalonável, Scalable Video Coding), ou similar, e a informação de dados de codificação inclui informação de modo de predição, informação de modo de partição, informação de modo de transformação, informação de parâmetro de quantificação, um parâmetro de filtragem, informação residual, e semelhantes. 103. Determinar uma POC (contagem de ordem de imagem, Picture Order Count) para o quadro. A POC representa uma ordem de exibição de um quadro codificado em uma sequência de vídeo. Um quadro primário e um quadro redundante são correspondentes a um mesmo quadro codificado. Portanto, para evitar uma POC do quadro primário sendo a mesma que a do quadro redundante, exemplarmente, se cada quadro primário tem um máximo de um quadro redundante correspondente, a POC do quadro primário pode também ser limitada a números pares consecutivos, por exemplo, 0, 2, 4, 6,..., e a POC do quadro redundante é limitada a números ímpares. De acordo com uma exigência de aplicação real, a POC do quadro redundante pode ser números ímpares consecutivos, por exemplo, 1, 3, 5, 7,..., ou pode ser um número ímpar não consecutivo. Por exemplo, a POC do quadro redundante pode ser ajustada para 1 mais a COP do quadro primário correspondente. 104. Determinar uma bandeira de um quadro primário para o quadro. Precisa ser explicado que, como mostrado na Figura 10, dados de único quadro podem ser divididos em diferentes unidades de camada de abstração de rede. A unidade de camada de abstração de rede inclui um cabeçalho de unidade de camada de abstração de rede e uma parte de dados. O cabeçalho de unidade de camada de abstração de rede inclui um tipo de unidade de camada de abstração de rede, e o tipo de unidade de camada de abstração de rede determina um tipo de dados incluídos na unidade de camada de abstração de rede. PREFIX_SEI_NUT (prefixo de informação de melhoria suplementar) mencionado na seguinte descrição é um tipo de unidade de camada de abstração de rede. Exemplarmente, um bit de bandeira pode ser adicionado em PREFIX_SEI_NUT. Se um valor A é escrito, o quadro é um quadro primário, ou se um valor B é escrito, o quadro é um quadro redundante, o que pode ser especificamente descrito através de exemplos. Exemplo 1:
[026] Isto é,
[027] Pode ser explicado que: se um tipo de unidade de camada de abstração de rede é um prefixo de informação de melhoria suplementar e um tipo de informação de carga é 135, o quadro é um quadro redundante; ou se um tipo de unidade de camada de abstração de rede é um prefixo de informação de melhoria suplementar e um tipo de informação de carga é 136, o quadro é um quadro primário. Exemplo 2:
[028] Isto é,
[029] Pode ser explicado que: se um tipo de unidade de camada de abstração de rede é um prefixo de informação de melhoria suplementar, um tipo de informação de carga é 135, e um tipo de quadro é 0, o quadro é um quadro redundante; ou se um tipo de unidade de camada de abstração de rede é um prefixo de informação de melhoria suplementar, um tipo de carga de informação é 135, e um tipo de quadro é 1, o quadro é um quadro primário. Exemplo 3:
[030] Isto é,
[031] Pode ser explicado que: se um tipo de unidade de camada de abstração de rede é um prefixo de informação de melhoria suplementar e um tipo de informação de carga é 135, o quadro é um quadro redundante; ou se um tipo de unidade de camada de abstração de rede é um sufixo de informação de melhoria suplementar e um tipo de informação de carga é 135, o quadro é um quadro primário. 105. Opcionalmente determinar uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Exemplarmente, presume-se que a POC do quadro primário atual é denotado como currPicOrderCntVal, a POC do quadro redundante correspondente é denotado como rdnPicOrderCntVal, e a diferença de POC entre os dois quadros é denotada como pic_order_cnt_delta. Se o quadro redundante foi gerado, a relação de localização pic_order_cnt_delta = rdnPicOrderCntVal - currPicOrderCntVal, em que pic_order_cnt_delta pode ser um valor positivo ou um valor negativo, representando uma relação de ordem sequencial entre o quadro primário e o quadro redundante correspondente, isto é, a relação de ordem sequencial pode ser indicada por um sinal de mais ou um sinal de menos; e um valor absoluto de pic_order_cnt_delta pode variar de 0 a 256 (incluindo 0 e 256). Se o quadro redundante não tiver sido gerado, a relação de localização pode ser definida, por exemplo, para 1 de acordo com uma necessidade real. Exemplo:
[032] Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs (grupo de imagens), para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente ainda precisa ser determinada. Exemplarmente, se o quadro primário e o quadro redundante correspondente pertencem a um mesmo GOP é determinado. Se o quadro primário e o quadro redundante correspondente não pertencem a um mesmo GOP, uma quantidade de GOPs que estão espaçados é determinada.
[033] Em um primeiro exemplo, uma bandeira que indica se o quadro primário e o quadro redundante correspondente pertencem a um mesmo GOP é definido como gop_flag. Se o quadro primário e o quadro redundante correspondente pertencem a um mesmo GOP, gop_flag é 0, ou se o quadro primário e o quadro redundante correspondentes não pertencem a um mesmo GOP, gop_flag é 1. Uma lacuna de gop_circle GOPs é definida entre o quadro principal e o quadro redundante correspondente, em que gop_circle pode ser um número positivo ou um número negativo. Em seguida, uma diferença de localização real entre o quadro primário e o quadro redundante correspondente é pic_order_cnt_delta + gop_circle x gop_flag.
[034] Em um segundo exemplo, uma lacuna de gop_circle GOPs é definida entre o quadro primário e o quadro redundante correspondente, em que gop_circle é um inteiro. Então, uma lacuna de localização real entre o quadro primário e o quadro redundante correspondente é pic_order_cnt_delta + gop_circle.
[035] Na descrição da relação de localização nesta modalidade, apenas uma ordem de exibição (isto é, uma POC) de um quadro de vídeo é utilizada para indicar uma localização. Em alternativa, uma ordem de codificação real que representa uma ordem de processamento de cada quadro de dados pode ser utilizada para indicar uma localização, uma ordem de escrita na qual dados codificados são escritos em um fluxo de bits na forma binária pode ser utilizada para indicar uma localização, ou semelhantes, o que não é limitado. 106. Processar o quadro a ser codificado de acordo com passos especificados em um padrão de codificação de compressão de vídeo, para gerar informação de dados de codificação de um quadro redundante, em que os passos geralmente incluem previsão, transformação, quantização, codificação de entropia, filtragem, e semelhantes, o padrão de compressão de vídeo pode ser H.264, H.265, SVC, ou semelhante, mas é geralmente o mesmo que o padrão de compressão utilizado na compressão do quadro primário correspondente, e a informação de dados de codificação inclui informação de modo de predição, informação de modo de partição, informação de modo de transformação, informação de parâmetro de quantificação, um parâmetro de filtragem, informação residual, e semelhantes, e pode ser a mesma que ou diferente a partir da informação gerada do quadro primário correspondente. 107. Determinar uma POC para o quadro, em que um método de determinação de POC se mantém consistente com o passo 103. 108. Determinar uma bandeira de um quadro redundante para o quadro. Exemplarmente, um bit de bandeira pode ser adicionado em PREFIX_SEI_NUT. Se um valor A é escrito, o quadro é um quadro primário, ou se um valor B é escrito, o quadro é um quadro redundante, em que uma forma de determinar a bandeira do quadro redundante se mantém consistente com o passo 104. 109. Determinar uma relação de localização entre o quadro e o quadro primário correspondente ao quadro. Exemplarmente, se o quadro primário tiver sido gerado, a relação de localização pic_order_cnt_delta = currPicOrderCntVal - rdnPicOrderCntVal, em que pic_order_cnt_delta pode ser um valor positivo ou um valor negativo, representando uma relação de ordem sequencial entre o quadro redundante e o quadro primário correspondente, e um valor absoluto de pic_order_cnt_delta pode variar de 0 a 256. Se o quadro primário não tiver sido gerado, a relação de localização pode ser definida, por exemplo, para 1 de acordo com uma necessidade real. Exemplo:
[036] Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente precisa ser determinado. Exemplarmente, se o quadro redundante e o quadro primário correspondente pertencem a um mesmo GOP é determinado. Se o quadro redundante e o quadro primário correspondente não pertencem a um mesmo GOP, uma quantidade de GOPs que estão espaçados é determinada. 110. Determinar informação de atributo do quadro primário correspondente ao quadro. Exemplarmente, presume- se que prm_poc_reset_flag indica se o quadro primário é um quadro de atualização instantânea, isto é, quando o quadro é um quadro de atualização instantânea, uma POC do quadro é resetada. Exemplo: 111. Codificar a informação de dados de codificação, a informação de POC, e a informação de bandeira do quadro primário e a informação de dados de codificação, a informação de POC, e a informação de bandeira do quadro redundante para o fluxo de bits em uma ordem de codificação, em que uma ordem de codificação do quadro primário e o quadro redundante não é limitada.
[037] Como mostrado na Figura 9, o método inclui um conjunto de uma estrutura de sintaxe típica na modalidade 1.
[038] A codificação é realizada usando esta solução. Permitiu-se que uma lacuna seja mantida entre as localizações de um quadro primário e um quadro redundante correspondente em um fluxo de bits, o que reduz a possibilidade de perder o quadro primário e o quadro redundante correspondente e aumenta robustez de transmissão. Além disso, um decodificador não tem mais um requisito para uma ordem de decodificar o quadro primário e o quadro redundante, o que melhora flexibilidade de transmissão.
[039] O método de decodificação de dados de vídeo fornecido nesta modalidade é correspondente ao método de codificação de dados de vídeo anterior. Como mostrado na Figura 2, o método inclui: um caso em que uma ordem de decodificação de um quadro primário é antes que de um quadro redundante correspondente, o quadro primário não é perdido, e um quadro a ser decodificado atual é um quadro primário. 201. Determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. 202. Analisar o fluxo de bits para derivar uma bandeira que indica se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor A, o quadro pertence a um quadro primário, em que um exemplo específico é correspondente ao passo 104. 203. Opcionalmente analisar o fluxo de bits para derivar, de acordo com informação de fluxo de bits, uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente precisa ser determinado, que é correspondente ao passo 105. A informação obtida neste passo pode ser utilizada como informação adicional para uma necessidade de decodificação especial. 204. Analisar o fluxo de bits para derivar uma POC do quadro, que é correspondente ao passo 103. 205. Analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo, que é correspondente ao passo 102. 206. Reconstruir o quadro a ser decodificado de acordo com informação obtida por análise do fluxo de bits correspondente ao quadro. 207. Emitir um quadro decodificado em uma ordem especificada pela POC.
[040] O método de decodificação de dados de vídeo fornecido nesta modalidade é correspondente ao método de codificação de dados de vídeo na modalidade 1. Como mostrado na Figura 3, o método inclui: um caso em que uma ordem de decodificação de um quadro primário é antes que de um quadro redundante correspondente, o quadro primário não é perdido, e um quadro a ser decodificado atual é um quadro redundante. 301. Determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. 302. Analisar o fluxo de bits para derivar uma bandeira que indica se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante, em que um exemplo específico é correspondente ao passo 108. 303. Analisar o fluxo de bits para derivar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente precisa ser determinado, que é correspondente ao passo 109. De acordo com este passo, uma localização do quadro primário correspondente ao quadro pode ser determinada. 304. Verificar se um quadro primário foi gerado em uma localização obtida no passo 303. 305. Descartar toda informação sobre o quadro a ser decodificado se o quadro primário foi gerado.
[041] O método de decodificação de dados de vídeo fornecido nesta modalidade é correspondente ao método de codificação de dados de vídeo na modalidade 1. Como mostrado na Figura 4, o método inclui: um caso em que uma ordem de decodificação de um quadro primário é antes que de um quadro redundante correspondente, o quadro primário é perdido, e um quadro a ser decodificado atual é um quadro redundante. 401. Determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. 402. Analisar o fluxo de bits para derivar uma bandeira que indica se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante, em que um exemplo específico é correspondente ao passo 108. 403. Analisar o fluxo de bits para derivar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente precisa ser determinado, que é correspondente ao passo 109. De acordo com este passo, uma localização do quadro primário correspondente ao quadro pode ser determinada. 404. Verificar se um quadro primário foi gerado em uma localização obtida no passo 403. 405. Analisar o fluxo de bits para derivar informação de atributo do quadro primário correspondente ao quadro se o quadro primário não tiver sido gerado, que é correspondente ao passo 110. A informação de atributo é utilizada como informação de atributo para o quadro a ser decodificado. 406. Analisar o fluxo de bits para derivar uma POC do quadro, que é correspondente ao passo 107. A POC é utilizada como uma POC do quadro a ser decodificado. 407. Analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo, que é correspondente ao passo 106. 408. Reconstruir o quadro a ser decodificado de acordo com informação obtida por análise do fluxo de bits correspondente ao quadro. 409. Emitir um quadro decodificado em uma ordem especificada pela POC.
[042] O método de decodificação de dados de vídeo fornecido nesta modalidade é correspondente ao método de codificação de dados de vídeo na modalidade 1. Como mostrado na Figura 5, o método inclui: um caso em que uma ordem de decodificação de um quadro redundante é antes que de um quadro primário correspondente, e um quadro a ser decodificado atual é um quadro redundante. 501. Determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. 502. Analisar o fluxo de bits para derivar uma bandeira que indica se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante, em que um exemplo específico é correspondente ao passo 108. 503. Analisar o fluxo de bits para derivar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente precisa ser determinado, que é correspondente ao passo 109. De acordo com este passo, uma localização do quadro primário correspondente ao quadro pode ser determinada. 504. Verificar se um quadro primário foi gerado em uma localização obtida no passo 503. 505. Analisar o fluxo de bits para derivar informação de atributo do quadro primário correspondente ao quadro se o quadro primário não tiver sido gerado, que é correspondente ao passo 110. A informação de atributo é utilizada como informação de atributo para o quadro a ser decodificado. 506. Analisar o fluxo de bits para derivar uma POC do quadro, que é correspondente ao passo 107. A POC é utilizada como uma POC do quadro a ser decodificado. 507. Analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo, que é correspondente ao passo 106. 508. Reconstruir o quadro a ser decodificado de acordo com informação obtida por análise do fluxo de bits correspondente ao quadro. 509. Armazenar o quadro a ser decodificado em uma ordem especificada pela POC. 510. Se dados de quadro primário correspondentes ao quadro a ser decodificado não são obtidos por meio de análise após um atraso especificado, emitir um quadro decodificado em uma ordem especificada pela POC.
[043] O método de decodificação de dados de vídeo fornecido nesta modalidade é correspondente ao método de codificação de dados de vídeo anterior. Como mostrado na Figura 6, o método inclui: um caso em que uma ordem de decodificação de um quadro redundante é antes que de um quadro primário correspondente, e um quadro a ser decodificado atual é um quadro primário. 601. Determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. 602. Analisar o fluxo de bits para derivar uma bandeira que indica se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor A, o quadro pertence a um quadro primário, em que um exemplo específico é correspondente ao passo 104. 603. Opcionalmente analisar o fluxo de bits para derivar, de acordo com informação de fluxo de bits, uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente precisa ser determinado, que é correspondente ao passo 105. A informação obtida neste passo pode ser utilizada como informação adicional para uma necessidade de decodificação especial. 604. Analisar o fluxo de bits para derivar uma POC do quadro, que é correspondente ao passo 103. 605. Analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo, que é correspondente ao passo 102. 606. Reconstruir o quadro a ser decodificado de acordo com informação obtida por análise do fluxo de bits correspondente ao quadro. 607. Emitir um quadro decodificado em uma ordem especificada pela POC.
[044] Em comparação com uma solução existente, de acordo com o método de decodificação fornecido na Modalidade 2 a Modalidade 6, informação de relação de localização de um quadro primário e um quadro redundante correspondente é transportado em um fluxo de bits, e é permitido que uma lacuna seja mantida entre localizações do quadro primário e o quadro redundante correspondente no fluxo de bits, o que reduz a possibilidade de perder tanto o quadro primário e o quadro redundante correspondente e aumenta a robustez de transmissão. Além disso, um decodificador não tem mais um requisito para uma ordem de decodificar o quadro primário e o quadro redundante, o que melhora flexibilidade de transmissão.
[045] Como mostrado na Figura 7, esta modalidade da presente invenção fornece um aparelho de codificação de dados de vídeo 1110. Especificamente, o aparelho pode incluir um processador de propósito geral (por exemplo, uma CPU) ou um processador dedicado (por exemplo, uma GPU), que é configurado para realizar o método de codificação de dados de vídeo mostrado na Figura 1. O aparelho 1110 inclui um processador 1111, um circuito transmissor 1114, uma memória 1112, e um barramento 1113. Especificamente, o circuito transmissor pode ser configurado para enviar um fluxo contínuo de dados obtido após codificação; a memória é configurada para armazenar dados obtidos em um processo de processamento; o barramento é configurado para ligar vários aparelhos para realizar comunicação. O processador 1111 pode ser configurado como segue: o processador 1111 é configurado para determinar um quadro a ser codificado a partir de uma sequência de vídeo a ser codificada. o processador 1111 é ainda configurado para processar o quadro a ser codificado de acordo com os passos especificados em um padrão de compressão de codificação de vídeo, para gerar informação de dados de codificação de um quadro primário, em que os passos incluem geralmente previsão, transformação, quantização, codificação de entropia, filtragem, e semelhantes, o padrão de compressão de vídeo pode ser H.264, H.265, SVC, ou outros semelhantes, e a informação de dados de codificação inclui informação de modo de previsão, informação de modo de partição, informação de modo de transformação, informação de parâmetro de quantização, um parâmetro de filtragem, informação residual, e semelhantes. o processador 1111 é ainda configurado para determinar uma POC para o quadro. A POC representa uma ordem de exibição de um quadro codificado em uma sequência de vídeo. Um quadro primário e um quadro redundante são correspondentes a um mesmo quadro codificado. Portanto, para evitar uma POC do quadro primário sendo a mesma que a do quadro redundante, exemplarmente, se cada quadro primário tem um máximo de um quadro redundante correspondente, a POC do quadro primário pode também ser limitada a números pares consecutivos, e a POC do quadro redundante é limitada a números ímpares. Especificamente, a POC do quadro redundante pode ser ajustada para 1, mais a COP do quadro primário correspondente. o processador 1111 é ainda configurado para determinar uma bandeira de um quadro primário para o quadro. Exemplarmente, um bit de bandeira pode ser adicionado em PREFIX_SEI_NUT. Se um valor A é escrito, o quadro é um quadro primário, e se um valor B é escrito, o quadro é um quadro redundante.
[046] Opcionalmente, o processador 1111 é ainda configurado para determinar uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Exemplarmente, presume-se que a POC do quadro primário atual é denotado como currPicOrderCntVal, a POC do quadro redundante correspondente é denotado como rdnPicOrderCntVal, e a diferença de POC entre os dois quadros é denotada como pic_order_cnt_delta. Se o quadro redundante foi gerado, a relação de localização pic_order_cnt_delta = rdnPicOrderCntVal - currPicOrderCntVal, em que pic_order_cnt_delta pode ser um valor positivo ou um valor negativo, representando uma relação de ordem sequencial entre o quadro primário e o quadro redundante correspondente; e um valor absoluto de pic_order_cnt_delta pode variar de 0 a 256. Se o quadro redundante não tiver sido gerado, a relação de localização pode ser definida, por exemplo, para 1 de acordo com uma necessidade real.
[047] Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente precisa ser determinado. Exemplarmente, se o quadro primário e o quadro redundante correspondente pertencem a um mesmo GOP é determinado. Se o quadro primário e o quadro redundante correspondente não pertencem a um mesmo GOP, uma quantidade de GOPs que estão espaçados é determinada.
[048] Opcionalmente, o processador 1111 é ainda configurado para processar o quadro a ser codificado de acordo com os passos especificados em um padrão de compressão de codificação de vídeo, para gerar informação de dados de codificação de um quadro redundante, em que os passos incluem geralmente previsão, transformação, quantização, codificação de entropia, filtragem, e semelhantes, o padrão de compressão de vídeo pode ser H.264, H.265, SVC, ou semelhante, mas é geralmente o mesmo que o padrão de compressão utilizado na compressão do quadro primário correspondente, e a informação de dados de codificação inclui informação de modo de previsão, informação de modo de partição, informação de modo de transformação, informação de parâmetro de quantificação, um parâmetro de filtragem, informação residual, e semelhantes, e pode ser a mesma que ou diferente a partir da informação gerada do quadro primário correspondente.
[049] O processador 1111 é ainda configurado para determinar uma POC para o quadro, em que um método de determinação de POC se mantém consistente com o passo 103.
[050] O processador 1111 é ainda configurado para determinar uma bandeira de um quadro redundante para o quadro. Exemplarmente, um bit de bandeira pode ser adicionado em PREFIX_SEI_NUT. Se um valor A é escrito, o quadro é um quadro primário, ou se um valor B é escrito, o quadro é um quadro redundante, em que uma forma de determinar a bandeira do quadro redundante se mantém consistente com o passo 104.
[051] O processador 1111 é ainda configurado para determinar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Exemplarmente, se o quadro primário tiver sido gerado, a relação de localização pic_order_cnt_delta = currPicOrderCntVal - rdnPicOrderCntVal, em que pic_order_cnt_delta pode ser um valor positivo ou um valor negativo, representando uma relação de ordem sequencial entre o quadro redundante e o quadro primário correspondente, e um valor absoluto de pic_order_cnt_delta pode variar de 0 a 256. Se o quadro primário não tiver sido gerado, a relação de localização pode ser definida, por exemplo, para 1 de acordo com uma necessidade real.
[052] Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente precisa ser determinado. Exemplarmente, se o quadro redundante e o quadro primário correspondente pertencem a um mesmo GOP é determinado. Se o quadro redundante e o quadro primário correspondente não pertencem a um mesmo GOP, uma quantidade de GOPs que estão espaçados é determinada.
[053] O processador 1111 é ainda configurado para determinar informação de atributo do quadro primário correspondente ao quadro. Exemplarmente, presume-se que prm_poc_reset_flag indica se o quadro primário é um quadro de atualização instantânea, isto é, quando o quadro é um quadro de atualização instantânea, uma POC do quadro é resetada.
[054] O processador 1111 é ainda configurado para codificar a informação de dados de codificação, a informação de POC, e a informação de bandeira do quadro primário e a informação de dados de codificação, a informação de POC, e a informação de bandeira do quadro redundante para o fluxo de bits em uma ordem de codificação, em que a ordem de codificação do quadro primário e o quadro redundante não é limitada.
[055] De acordo com o aparelho de codificação de dados de vídeo fornecido nesta modalidade da presente invenção, permitiu-se que uma lacuna seja mantida entre as localizações de um quadro primário e um quadro redundante correspondente em um fluxo de bits, o que reduz a possibilidade de perder o quadro primário e o quadro redundante correspondente e aumenta robustez de transmissão. Além disso, um decodificador não tem mais um requisito para uma ordem de decodificar o quadro primário e o quadro redundante, o que melhora flexibilidade de transmissão.
[056] Como mostrado na Figura 8, esta modalidade da presente invenção fornece um aparelho de decodificação de dados de vídeo 1000. Especificamente, o aparelho pode incluir um processador de propósito geral (por exemplo, uma CPU) ou um processador dedicado (por exemplo, uma GPU), que é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 2. O aparelho 1000 inclui um processador 1001, um circuito receptor 1004, uma memória 1002, e um barramento 1003. Especificamente, o circuito receptor pode ser configurado para receber um fluxo de bits codificado; a memória é configurada para armazenar dados obtidos em um processo de processamento; o barramento é configurado para ligar vários aparelhos para realizar comunicação. O aparelho anterior é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 2, e o processador 1001 pode ser configurado como segue: o processador 1001 é configurado para determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. o processador 1001 é ainda configurado para determinar se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor A, o quadro pertence a um quadro primário.
[057] Opcionalmente, o processador 1001 é ainda configurado para: determinar, de acordo com informação de fluxo de bits, uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente ainda precisa ser determinado.
[058] O processador 1001 é ainda configurado para determinar uma POC do quadro.
[059] O processador 1001 é ainda configurado para analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo.
[060] O processador 1001 é ainda configurado para reconstruir o quadro a ser decodificado de acordo com a informação obtida por análise de fluxo de bits correspondente ao quadro.
[061] O processador 1001 é ainda configurado para gerar um quadro decodificado em uma ordem especificada pela POC.
[062] Esta modalidade da presente invenção fornece um aparelho de decodificação de dados de vídeo, incluindo um processador que é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 3. O processador é especificamente configurado da seguinte forma: o processador é configurado para determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. o processador é ainda configurado para determinar se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante. o processador é ainda configurado para determinar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente ainda precisa ser determinada. o processador é ainda configurado para determinar se um quadro primário foi gerado na localização anterior obtida. o processador é ainda configurado para descartar toda informação sobre o quadro a ser decodificado se o quadro primário é gerado.
[063] Esta modalidade da presente invenção fornece um aparelho de decodificação de dados de vídeo, incluindo um processador que é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 4. O processador é especificamente configurado como segue: o processador é configurado para determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. o processador é ainda configurado para determinar se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante. o processador é ainda configurado para determinar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente ainda precisa ser determinada. o processador é ainda configurado para determinar se um quadro primário foi gerado na localização anterior obtida. o processador é configurado para determinar informação de atributo do quadro primário correspondente ao quadro se o quadro primário não tiver sido gerado. o processador é ainda configurado para determinar uma POC do quadro. o processador é ainda configurado para analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo. o processador é configurado para reconstruir o quadro a ser decodificado de acordo com informação obtida por análise do fluxo de bits correspondente ao quadro. o processador é ainda configurado para emitir um quadro decodificado em uma ordem especificada pela POC.
[064] Esta modalidade da presente invenção fornece um aparelho de decodificação de dados de vídeo, incluindo um processador que é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 5. O processador é especificamente configurado como segue: o processador é configurado para determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. o processador é ainda configurado para determinar se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor B, o quadro pertence a um quadro redundante. o processador é ainda configurado para determinar uma relação de localização entre o quadro e um quadro primário correspondente ao quadro. Em um caso especial, quando é permitido que o quadro redundante e o quadro primário correspondente são localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro redundante e o quadro primário correspondente ainda precisa ser determinada. o processador é ainda configurado para determinar se um quadro primário foi gerado na localização anterior. o processador é configurado para determinar informação de atributo do quadro primário correspondente ao quadro se o quadro primário não tiver sido gerado. o processador é ainda configurado para determinar uma POC do quadro. o processador é ainda configurado para analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo. o processador é ainda configurado para reconstruir o quadro a ser decodificado de acordo com a informação obtida por análise de fluxo de bits correspondente ao quadro. o processador é ainda configurado para armazenar o quadro a ser decodificados em uma ordem especificada pela POC. o processador é ainda configurado para: se dados de quadro primário correspondentes ao quadro a ser decodificado não são obtidos por meio de análise após um atraso especificado, emitir um quadro decodificado em uma ordem especificada pela POC.
[065] Esta modalidade da presente invenção fornece um aparelho de decodificação de dados de vídeo, incluindo um processador que é configurado para realizar o método de decodificação de dados de vídeo mostrado na Figura 6. O processador é especificamente configurado como segue: o processador é configurado para determinar um quadro a ser decodificado a partir de um fluxo de bits a ser decodificado. o processador é ainda configurado para determinar se o quadro pertence a um quadro primário ou um quadro redundante. Exemplarmente, nal_unit_type pode ser analisado; se nal_unit_type é PREFIX_SEI_NUT, payloadType é analisado; se payloadType é um valor A, o quadro pertence a um quadro primário.
[066] Opcionalmente, o processador é configurado para: determinar, de acordo com informação de fluxo de bits, uma relação de localização entre o quadro e um quadro redundante correspondente ao quadro. Em um caso especial, quando é permitido que o quadro primário e o quadro redundante correspondente sejam localizados em diferentes GOPs, para descrever a relação de localização, uma relação de GOP entre o quadro primário e o quadro redundante correspondente ainda precisa ser determinado.
[067] O processador é ainda configurado para determinar uma POC do quadro.
[068] O processador é ainda configurado para analisar o fluxo de bits para derivar informação de dados de codificação do quadro de acordo com um padrão de compressão de codificação de vídeo.
[069] O processador é ainda configurado para reconstruir o quadro a ser decodificado de acordo com a informação obtida por análise de fluxo de bits correspondente ao quadro.
[070] O processador é ainda configurado para emitir um quadro decodificado em uma ordem especificada pela POC.
[071] De acordo com o aparelho de decodificação fornecido na Modalidade 7 a Modalidade 12 da presente invenção, a informação de relação de localização de um quadro primário e um quadro redundante correspondente pode ser decodificado, e é permitido que uma lacuna seja mantida entre localizações do quadro primário e o quadro redundante correspondente em um fluxo de bits, o que reduz a possibilidade de perder o quadro primário e o quadro redundante correspondente e aumenta robustez de transmissão. Além disso, um decodificador não tem mais um requisito para uma ordem de decodificar o quadro primário e o quadro redundante, o que melhora flexibilidade de transmissão.
[072] Deve ser adicionalmente notado que, nas modalidades da presente invenção, em um processo de codificação, não há nenhuma ordem sequencial entre um passo de gerar um grupo de informação primário correspondente a um grupo de informação a ser codificado e um passo de gerar um grupo de informação redundante correspondente ao grupo de informação a ser codificado. As modalidades da presente invenção não requerem especificamente que o passo de gerar o grupo de informação primário correspondente ao grupo de informação a ser codificado é necessariamente pré-formado antes do passo de gerar o grupo de informação redundante correspondente ao grupo de informação a ser codificado. Correspondentemente, em um processo de decodificação, as modalidades da presente invenção também não limitam uma ordem sequencial de obter, por meio de análise, um grupo de informação primário correspondente a um grupo de informação a ser decodificado e obter, por meio de análise, um grupo de informação redundante correspondente ao grupo de informação a ser decodificado.
[073] Pode ser claramente entendido por um perito na arte que, para a finalidade de descrição conveniente e breve, para um processo de trabalho detalhado do sistema, aparelhos, e unidade anteriores, pode ser feita referência a um processo correspondente nas modalidades de método anteriores, e detalhes não são novamente descritos neste documento.
[074] Nas várias modalidades fornecidas no presente pedido, deve entender-se que o sistema, aparelho e método divulgados podem ser implementados de outras maneiras. Por exemplo, a modalidade de aparelho descrita é meramente exemplar. Por exemplo, a unidade de divisão é divisão de função meramente lógica e pode ser outra divisão na implementação real. Por exemplo, uma pluralidade de unidades ou componentes podem ser combinados ou integrados noutro sistema, ou algumas características podem ser ignoradas ou não realizadas. Além disso, os acoplamentos mútuos ou acoplamentos diretos ou conexões de comunicação apresentados ou discutidos podem ser implementados usando algumas interfaces. Os acoplamentos indiretos ou conexões de comunicação entre os aparelhos ou unidades podem ser implementados em formas eletrônicas, mecânicas, ou outras.
[075] As unidades descritas como partes separadas podem ou não estar fisicamente separadas, e partes indicadas como unidades podem ou não podem ser unidades físicas, podem ser localizadas em uma posição, ou podem ser distribuídas em uma pluralidade de unidades de rede. Algumas ou todas as unidades podem ser selecionadas de acordo com as necessidades reais para a consecução dos objetivos das soluções das modalidades.
[076] Além disso, unidades funcionais nas modalidades da presente invenção podem ser integradas em uma unidade de processamento, ou cada uma das unidades pode existir sozinha fisicamente, ou duas ou mais unidades são integradas em uma única unidade. A unidade integrada pode ser implementada em uma forma de hardware, ou pode ser implementada em uma forma de hardware além de uma unidade funcional de software.
[077] Quando a unidade integrada anterior é implementada na forma de uma unidade funcional de software, a unidade integrada pode ser armazenada em um meio de armazenamento legível por computador. A unidade funcional de software é armazenada em um meio de armazenamento e inclui várias instruções para instruir um dispositivo de computador (que pode ser um computador pessoal, um servidor ou um dispositivo de rede) para realizar alguns dos passos dos métodos descritos nas modalidades da presente invenção. O meio de armazenamento anterior inclui: qualquer meio que pode armazenar código de programa, como uma unidade flash USB, um disco rígido removível, uma ROM (Memória Somente de Leitura, Read-Only Memory), uma memória RAM (memória de acesso aleatório, Random Access Memory), um disco magnético ou um disco óptico.
[078] Finalmente, deve notar-se que as modalidades anteriores destinam-se meramente a descrever as soluções técnicas da presente invenção, mas não para limitar a presente invenção. Embora a presente invenção seja descrita em detalhe com referência às modalidades anteriores, as pessoas com conhecimentos normais na arte devem compreender que ainda podem fazer modificações às soluções técnicas descritas nas modalidades precedentes ou fazer substituições equivalentes a algumas características técnicas das mesmas, sem se afastar do espírito e âmbito das soluções técnicas das modalidades da presente invenção.
Claims (25)
1. Método de codificação de dados de vídeo caracterizado pelo fato de que compreende: determinar um grupo de informação a ser codificado em uma sequência de vídeo a ser codificada (101); gerar um grupo de informação primário correspondente ao grupo de informação a ser codificado, o grupo de informação primário compreendendo primeira informação de dados (102), primeira informação de indicação que indica se o grupo de informação a ser codificado é o grupo de informação primário ou um grupo de informação redundante (104), e informação de localização do grupo de informação primário (103), e o grupo de informação redundante compreendendo segunda informação de dados (106), informação de localização do grupo de informação redundante (107), segunda informação de indicação que indica se o grupo de informação a ser codificado é o grupo de informação primário ou o grupo de informação redundante (108) e informações de relação de localização do grupo de informação redundante e do grupo de informação primário (109, 110); gerar o grupo de informação redundante correspondente ao grupo de informação a ser codificado por: determinar se o grupo de informação primário foi gerado; definir informação de relação de localização predefinida como a informação de relacionamento de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário não foi gerado; gerar a segunda informação de dados e a informação de localização do grupo de informação redundante quando o grupo de informação primário não foi gerado; calcular a informação de relação de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário foi gerado; definir a informação de relação de localização como a informação de relação de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário foi gerado; e gerar a segunda informação de dados e a informação de localização do grupo de informação redundante quando o grupo de informação primário foi gerado; e codificar o grupo de informação primário e o grupo de informação redundante no fluxo de bits (111).
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que: a informação de localização do grupo de informação primário compreende pelo menos um de uma localização do grupo de informação primário no fluxo de bits, uma ordem do grupo de informação primário em um processo de codificação, e uma ordem de exibição de imagem do grupo de informação primário; e a informação de localização do grupo de informação redundante compreende pelo menos um de uma localização do grupo de informação redundante no fluxo de bits, uma ordem do grupo de informação redundante em um processo de codificação, e uma ordem de exibição de imagem do grupo de informação redundante.
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que se a informação de localização é a ordem de exibição de imagem, quando o grupo de informação primário correspondente ao grupo de informação a ser codificado é gerado e o grupo de informação redundante correspondente ao grupo de informação a ser codificado é gerado, o método compreende ainda: definir a ordem de exibição de imagem do grupo de informação primário e o grupo de informação redundante de acordo com uma regra predefinida, de modo que a ordem de exibição de imagem do grupo de informação primário é diferente daquela do grupo de informação redundante.
4. Método, de acordo com a reivindicação 3, caracterizado pelo fato de que a definição da ordem de exibição de imagem do grupo de informação primário e o grupo de informação redundante de acordo com uma regra predefinida, de modo que a ordem de exibição de imagem do grupo de informação primário é diferente daquela do grupo de informação redundante compreende: definir a ordem de exibição de imagem do grupo de informação primário para números pares consecutivos, e definir a ordem de exibição de imagem do grupo de informação redundante para 1 mais a ordem de exibição de imagem do grupo de informação primário correspondente.
5. Método, de acordo com qualquer uma das reivindicações 1 a 4, caracterizado pelo fato de que o grupo de informação primário compreende ainda: a informação de relação de localização do grupo de informação redundante e o grupo de informação primário.
6. Método, de acordo com qualquer uma das reivindicações 1 a 5, caracterizado pelo fato de que grupo de informação redundante compreende ainda: informação de atributo do grupo de informação primário correspondente ao grupo de informação redundante.
7. Método, de acordo com a reivindicação 6, caracterizado pelo fato de que a informação de atributo do grupo de informação primário compreende pelo menos uma das seguintes informações: informação que indica se o grupo de informação primário pertence a um quadro de atualização instantânea, informação que indica se o grupo de informação primário pode ser referenciado, informação que indica se o grupo de informação primário é exibido em um decodificador e informação que indica se o grupo de informação primário pode ser descartado.
8. Método, de acordo com as reivindicações 1 a 7, caracterizado pelo fato de que o grupo de informação a ser codificado compreende qualquer um ou mais de uma imagem, um quadro, uma fatia, uma peça e um conjunto de unidades de codificação básicas.
9. Método, de acordo com qualquer uma das reivindicações 1 a 8, caracterizado pelo fato de que a informação de relação de localização é localizada em pelo menos um de informação de melhoria suplementar, um cabeçalho de unidade de camada de abstração de rede, um cabeçalho de fatia, um cabeçalho de quadro, um cabeçalho de peça e um conjunto de parâmetros de imagem.
10. Método, de acordo com a reivindicações 6 ou 7, caracterizado pelo fato de que a segunda informação de indicação que indica se o grupo de informação a ser codificado é um de um grupo de informação primário e um grupo de informação redundante e a informação de atributo do grupo de informação primário correspondente ao grupo de informação redundante é localizada em pelo menos um de informação de melhoria suplementar, um cabeçalho de unidade de camada de abstração de rede, um cabeçalho de fatia, um cabeçalho de quadro, um cabeçalho de peça e um conjunto de parâmetros de imagem.
11. Método de decodificação de dados de vídeo, caracterizado pelo fato de que compreendendo: adquirir um fluxo de bits a ser decodificado; determinar um grupo de informação (201) a ser decodificado; obter, por análise, um grupo de informação primário correspondente ao grupo de informação a ser decodificado, o grupo de informação primário compreendendo primeira informação de dados (205), primeira informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou um grupo de informação redundante (202), e informação de localização do grupo de informação primário (204), o grupo de informação redundante compreendendo segunda informação de dados (205), informação de localização do grupo de informação redundante (204), segunda informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou o grupo de informação redundante (202), e informação de relação de localização do grupo de informação redundante e do grupo de informação primário, e a informação de relacionamento de localização do grupo de informação redundante e do grupo de informação primário sendo usada para deduzir a informação de localização do grupo de informação primário (203); obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado por: determinar se o grupo de informações primário é obtido corretamente por análise; parar a análise do grupo de informação a ser decodificado sem necessidade adicional de obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado quando o grupo de informação primário é corretamente obtido por análise; e continuar a obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado quando o grupo de informação primário não for corretamente obtido por análise, o grupo de informação redundante compreendendo a segunda informação de dados, a informação de localização do grupo informação redundante, a segunda informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou o grupo de informação redundante, e a informação de relação de localização do grupo de informação redundante e do grupo de informação primário, e a informação de relação de localização do grupo de informação redundante e do grupo de informação primário sendo usada para deduzir a informação de localização do grupo de informação primário; e adquirir um grupo de informação decodificado com base no grupo de informação primária obtido por análise ou no grupo de informação redundante obtido por análise, o grupo de informação decodificada sendo adquirido com base no grupo de informação primária obtido por análise quando o grupo de informação primária é obtido corretamente por análise, o grupo de informação decodificada sendo adquirido com base no grupo de informação redundante obtido por análise quando o grupo de informação primário não é obtido corretamente por análise e o grupo de informação decodificada sendo usado para reconstrução de uma sequência de vídeo codificada (206).
12. Método de decodificação, de acordo com a reivindicação 11, caracterizado pelo fato de que: a informação de localização do grupo de informação primário compreende pelo menos uma de uma localização do grupo de informação primário no fluxo de bits, uma ordem do grupo de informação primário em um processo de codificação, ou uma ordem de exibição de imagem do grupo de informação primário; e a informação de localização do grupo de informação redundante compreende pelo menos uma de uma localização do grupo de informação redundante no fluxo de bits, uma ordem do grupo de informação redundante em um processo de codificação e uma ordem de exibição de imagem do grupo de informação redundante.
13. Método de decodificação, de acordo com a reivindicação 12, caracterizado pelo fato de que: a informação de relação de localização compreende um valor absoluto de uma diferença de localização entre uma ordem sequencial do grupo de informação redundante e o grupo de informação primário; e o valor absoluto da diferença de localização e a ordem sequencial compreendem um de um valor absoluto de uma diferença de localização entre a ordem sequencial do grupo de informação primário e o grupo de informação redundante no fluxo de bits, um valor absoluto de uma diferença de ordem entre a ordem sequencial do grupo de informação primário e o grupo de informação redundante no processo de codificação e um valor absoluto de uma diferença de ordem de exibição de imagem entre a ordem sequencial do grupo de informação primário e o grupo de informação redundante.
14. Método de decodificação, de acordo com a reivindicação 13, caracterizado pelo fato de que a informação de relação de localização compreende ainda: informação de bandeira que indica se a informação de localização do grupo de informação redundante e a informação de localização do grupo de informação primário pertence a um mesmo grupo de imagens.
15. Método de decodificação, de acordo com a reivindicação 14, caracterizado pelo fato de que, quando a informação de localização do grupo de informação redundante e a informação de localização do grupo de informação primário não pertencem a um mesmo grupo de imagens, a informação de relação de localização compreende ainda uma quantidade de grupos de imagem que o grupo de informação redundante e o grupo de informação primário são espaçados.
16. Método de decodificação, de acordo com a reivindicação 13, caracterizado pelo fato de que a informação de relação de localização compreende ainda uma quantidade de grupos de imagens que o grupo de informação redundante e o grupo de informação primário são espaçados.
17. Método de decodificação, de acordo com a reivindicação 12, caracterizado pelo fato de que se a informação de localização é a ordem de exibição de imagem, quando o grupo de informação primário correspondente ao grupo de informação a ser decodificado é gerado e o grupo de informação redundante correspondente ao grupo de informação a ser decodificado é gerado, o método compreende ainda: confirmar a ordem de exibição de imagem do grupo de informação primário e o grupo de informação redundante de acordo com a ordem de exibição de imagem que são do grupo de informação primário e o grupo de informação redundante e que são definidas de acordo com uma regra predefinida, em que a ordem de exibição de imagem do grupo de informação primário é diferente da do grupo de informação redundante.
18. Método de decodificação, de acordo com a reivindicação 17, caracterizado pelo fato de que a ordem de exibição de imagem do grupo de informação primário é definida para números pares consecutivos, e a ordem de exibição de imagem do grupo de informação redundante é definida para 1 mais a ordem de exibição de imagem correspondente ao grupo de informação primário.
19. Método de decodificação, de acordo com qualquer uma das reivindicações 11 a 18, caracterizado pelo fato de que o grupo de informação redundante compreende ainda: informação de atributo do grupo de informação primário correspondente ao grupo de informação redundante.
20. Método de decodificação, de acordo com a reivindicação 19, caracterizado pelo fato de que a informação de atributo do grupo de informação primário compreende pelo menos uma das seguintes informações: informação que indica se o grupo de informação primário pertence a um quadro de atualização instantânea, informação que indica se o grupo de informação primário pode ser referenciado, informação que indica se o grupo de informação primário é exibido em um decodificador e informação que indica se o grupo de informação primário pode ser descartado.
21. Método de decodificação, de acordo com qualquer uma das reivindicações 11 a 20, caracterizado pelo fato de que o grupo de informação a ser decodificado compreende qualquer um ou mais de uma imagem, um quadro, uma fatia, uma peça e um conjunto de unidades de codificação básicas.
22. Método de decodificação, de acordo com qualquer uma das reivindicações 11 a 21, caracterizado pelo fato de que a informação de relação de localização é localizada em pelo menos um de informação de melhoria suplementar, um cabeçalho de unidade de camada de abstração de rede, um cabeçalho de fatia, um cabeçalho de quadro, um cabeçalho de peça e um conjunto de parâmetros de imagem.
23. Método de decodificação, de acordo com a reivindicação 19 ou 20, caracterizado pelo fato de que a segunda informação de indicação que indica se o grupo de informação a ser decodificado é um de um grupo de informação primário e um grupo de informação redundante e a informação de atributo do grupo de informação primário correspondente ao grupo de informação redundante é localizada em pelo menos um de informação de melhoria suplementar, um cabeçalho de unidade de camada de abstração de rede, um cabeçalho de fatia, um cabeçalho de quadro, um cabeçalho de peça e um conjunto de parâmetros de imagem.
24. Aparelho de codificação de dados de vídeo, compreendendo um processador (1111), caracterizado pelo fato de que o processador é configurado para: determinar um grupo de informação a ser codificado em uma sequência de vídeo a ser codificada; gerar um grupo de informação primário correspondente ao grupo de informação a ser codificado, o grupo de informação primário compreendendo primeira informação de dados, primeira informação de indicação que indica se o grupo de informação a ser codificado é o grupo de informação primário ou um grupo de informação redundante, e informação de localização do grupo de informação primário, e o grupo de informação redundante compreendendo segunda informação de dados, informação de localização do grupo de informação redundante, segunda informação de indicação que indica se o grupo de informação a ser codificado é o grupo de informação primário ou o grupo de informação redundante, e informação de relação de localização do grupo de informação redundante e do grupo de informação primário; gerar o grupo de informação redundante correspondente ao grupo de informação a ser codificado por: determinar se o grupo de informação primário foi gerado; definir a informação de relação de localização predefinida como a informação de relação de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário não foi gerado: gerar a segunda informação de dados e a informação de localização do grupo de informação redundante quando o grupo de informação primário não foi gerado; calcular a informação de relação de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário foi gerado; definir a informação de relação de localização como a informação de relação de localização do grupo de informação redundante e do grupo de informação primário quando o grupo de informação primário foi gerado; e gerar a segunda informação de dados e a informação de localização do grupo de informação redundante quando o grupo de informação primário foi gerado; e codificar o grupo de informação primário e o grupo de informação redundante no fluxo de bits.
25. Aparelho de decodificação de dados de vídeo, compreendendo um processador, caracterizado pelo fato de que o processador (1000) é configurado para: adquirir um fluxo de bits a ser decodificado; determinar um grupo de informação a ser decodificado; obter, por análise, um grupo de informação primário correspondente ao grupo de informação a ser decodificado, o grupo de informação primário compreendendo primeira informação de dados, primeira informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou um grupo de informação redundante, e informação de localização do grupo de informação primário, o grupo de informação redundante compreendendo uma segunda informação de dados, informação de localização do grupo de informação redundante, uma segunda informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou o grupo de informação redundante, e informação de relação de localização do grupo de informação redundante e do grupo de informação primário, e a informação de relação de localização do grupo de informação redundante e do grupo de informação primário sendo usada para deduzir a informação de localização do grupo de informação primário; obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado por: determinar se o grupo de informação primário é obtido corretamente por análise; parar a análise do grupo de informação a ser decodificado sem necessidade adicional de obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado quando o grupo de informação primário é corretamente obtido por análise; e continuar a obter, por análise, o grupo de informação redundante correspondente ao grupo de informação a ser decodificado quando o grupo de informação primário não é corretamente obtido por análise, o grupo de informação redundante compreendendo a segunda informação de dados, a informação de localização do grupo de informação redundante, a segunda informação de indicação que indica se o grupo de informação a ser decodificado é o grupo de informação primário ou o grupo de informação redundante, e a informação de relação de localização do grupo de informação redundante e do grupo de informação primário, e a informação de relação de localização do grupo de informação redundante e do grupo de informação primário sendo usada para deduzir a informação de localização do grupo de informação primário; e adquirir um grupo de informação decodificado com base no grupo de informação primário obtido por análise ou no grupo de informação redundantes obtido por análise, o grupo de informação decodificada sendo adquirido com base no grupo de informação primário obtido por análise quando o grupo de informação primário é obtido corretamente por análise, o grupo de informação decodificado sendo adquirido com base no grupo de informação redundante obtido por análise quando o grupo de informação primário não é obtido corretamente por análise, e o grupo de informação decodificado sendo usado para reconstrução de uma sequência de vídeo codificada.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410100869.3 | 2014-03-18 | ||
CN201410100869.3A CN104935944B (zh) | 2014-03-18 | 2014-03-18 | 一种视频数据编码、解码的方法和装置 |
PCT/CN2015/074421 WO2015139624A1 (zh) | 2014-03-18 | 2015-03-17 | 一种视频数据编码、解码的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
BR112016021321A2 BR112016021321A2 (pt) | 2018-06-26 |
BR112016021321B1 true BR112016021321B1 (pt) | 2023-12-05 |
Family
ID=54122858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112016021321-1A BR112016021321B1 (pt) | 2014-03-18 | 2015-03-17 | Métodos e aparelhos de codificação e decodificação de dados de vídeo |
Country Status (6)
Country | Link |
---|---|
US (1) | US10313703B2 (pt) |
EP (1) | EP3096521A4 (pt) |
KR (1) | KR101959319B1 (pt) |
CN (1) | CN104935944B (pt) |
BR (1) | BR112016021321B1 (pt) |
WO (1) | WO2015139624A1 (pt) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10645404B2 (en) | 2014-03-24 | 2020-05-05 | Qualcomm Incorporated | Generic use of HEVC SEI messages for multi-layer codecs |
CN106713927B (zh) * | 2016-11-14 | 2019-08-13 | 珠海格力电器股份有限公司 | 一种图像输出装置、方法及解码器 |
KR20210127709A (ko) * | 2019-03-07 | 2021-10-22 | 디지털인사이트 주식회사 | 영상 부호화/복호화 방법 및 장치 |
US20220256194A1 (en) * | 2019-06-20 | 2022-08-11 | Sony Semiconductor Solutions Corporation | Image processing apparatus and method |
EP4072140A4 (en) * | 2019-12-06 | 2024-02-28 | LG Electronics Inc. | METHOD AND APPARATUS FOR IMAGE ENCODING/DECODING BASED ON IMAGE HEADER INCLUDING INFORMATION RELATING TO CO-LOCATED IMAGE, AND METHOD FOR TRANSMITTING BIT STREAM |
CA3182204A1 (en) * | 2020-06-09 | 2021-12-16 | Ye-Kui Wang | Signaling constraints in non-scalable nested video syntax elements |
BR112022025039A2 (pt) | 2020-06-09 | 2022-12-27 | Bytedance Inc | Método de processsamento de dados de vídeo, aparelho para processamento de dados de vídeo, meio de gravação e meio de armazenamento não transitórios legíveis por computador |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5289276A (en) * | 1992-06-19 | 1994-02-22 | General Electric Company | Method and apparatus for conveying compressed video data over a noisy communication channel |
EP1722570B1 (en) | 2005-05-11 | 2020-04-29 | Beijing Xiaomi Mobile Software Co., Ltd. | Method of transmitting video data |
KR100889745B1 (ko) | 2006-01-09 | 2009-03-24 | 한국전자통신연구원 | 날 유닛 타입 표시방법 및 그에 따른 비트스트림 전달장치및 리던던트 슬라이스 부호화 장치 |
JPWO2007099637A1 (ja) | 2006-03-02 | 2009-07-16 | 富士通マイクロエレクトロニクス株式会社 | 画像送信装置、画像受信装置、および画像送受信システム |
FR2949632B1 (fr) * | 2009-08-28 | 2012-05-18 | Commissariat Energie Atomique | Procede d'egalisation de la taille des paquets de donnees par blocs d'un flux multimedia |
CN101695134B (zh) * | 2009-10-15 | 2016-08-03 | 中兴通讯股份有限公司 | 一种弱信号环境下提高终端播放性能的终端、***及方法 |
CN102438152B (zh) * | 2011-12-29 | 2013-06-19 | 中国科学技术大学 | 可伸缩视频编码容错传输方法、编码器、装置和*** |
CN103501441B (zh) * | 2013-09-11 | 2016-08-17 | 北京交通大学长三角研究院 | 一种基于人类视觉***的多描述视频编码方法 |
-
2014
- 2014-03-18 CN CN201410100869.3A patent/CN104935944B/zh active Active
-
2015
- 2015-03-17 BR BR112016021321-1A patent/BR112016021321B1/pt active IP Right Grant
- 2015-03-17 WO PCT/CN2015/074421 patent/WO2015139624A1/zh active Application Filing
- 2015-03-17 EP EP15765911.1A patent/EP3096521A4/en not_active Ceased
- 2015-03-17 KR KR1020167024055A patent/KR101959319B1/ko active IP Right Grant
-
2016
- 2016-09-07 US US15/258,450 patent/US10313703B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP3096521A4 (en) | 2017-03-08 |
KR20160114717A (ko) | 2016-10-05 |
WO2015139624A1 (zh) | 2015-09-24 |
US20160381394A1 (en) | 2016-12-29 |
US10313703B2 (en) | 2019-06-04 |
BR112016021321A2 (pt) | 2018-06-26 |
CN104935944A (zh) | 2015-09-23 |
CN104935944B (zh) | 2018-03-13 |
JP2017513313A (ja) | 2017-05-25 |
KR101959319B1 (ko) | 2019-03-18 |
EP3096521A1 (en) | 2016-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR112016021321B1 (pt) | Métodos e aparelhos de codificação e decodificação de dados de vídeo | |
EP3745354A1 (en) | Method and apparatus for storage and signaling of compressed point clouds | |
US20210105492A1 (en) | Method and apparatus for storage and signaling of sub-sample entry descriptions | |
US10827170B2 (en) | Method and device for coding POC, method and device for decoding POC, and electronic equipment | |
WO2020012073A1 (en) | Method and apparatus for storage and signaling of compressed point clouds | |
CN109155875A (zh) | 用于对定时媒体数据进行封装和解析的方法、装置和计算机程序 | |
BR112014010947B1 (pt) | Sistema de computação que implementa um codificador de vídeo, método, meio de armazenamento legível por computador, sistema de computação que implementa um decodificador de vídeo e ferramenta de comunicação em tempo real | |
BR112016025419B1 (pt) | Método para testar a conformidade a um padrão de codificação de vídeo e aparelho para testar a conformidade de um fluxo de bits | |
RU2017111475A (ru) | Синтаксические структуры, указывающие на завершение кодированных областей | |
BR112014025292B1 (pt) | Dispositivo eletrônico, método e mídia não transitória legível por computador | |
BR112016024233B1 (pt) | Método e aparelho para codificar uma imagem de camada de aperfeiçoamento em um fluxo de bits de múltiplas camadas | |
JP2015507906A5 (pt) | ||
BR112016030530B1 (pt) | Método e aparelho para decodificação de dados de vídeo e método e aparelho para codificação de dados de vídeo em um fluxo de bits | |
ES2687768T3 (es) | Descodificador y codificador para codificar una secuencia de vídeo | |
BRPI1001709A2 (pt) | mÉtodo para introduÇço de dado de assistÊncia com marca d'Água em um fluxo de bits e um fluxo de bits contendo o dado de assistÊncia com marca d'Água | |
BR112016003135B1 (pt) | Dispositivos de codificação, de transmissão, de decodificação e de recepção, e, métodos de codificação e de decodificação | |
ES2648970T3 (es) | Codificación y decodificación de flujo de video multicapa | |
JP2023533680A (ja) | V3c/v-pccのための復号タイルハッシュseiメッセージ | |
BR112020021892A2 (pt) | métodos para decodificar uma figura e para codificar uma figura, decodificador, codificador, programa de computador, e, portadora que contém o programa de computador. | |
KR101476532B1 (ko) | Hevc nal 유닛 구문 구조의 확장 | |
WO2016161678A1 (zh) | 一种视频编码和解码的方法、装置和处理*** | |
BR112021005904A2 (pt) | dispositivo e método de processamento de imagem | |
RU2610286C2 (ru) | Декодирование многослойного видеопотока | |
BR112022016463A2 (pt) | Codificação e decodificação de vídeo | |
JP6268559B2 (ja) | 映像データの符号化および復号方法ならびに装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
B350 | Update of information on the portal [chapter 15.35 patent gazette] | ||
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 17/03/2015, OBSERVADAS AS CONDICOES LEGAIS |