FR3041850A1 - Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) - Google Patents
Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) Download PDFInfo
- Publication number
- FR3041850A1 FR3041850A1 FR1559299A FR1559299A FR3041850A1 FR 3041850 A1 FR3041850 A1 FR 3041850A1 FR 1559299 A FR1559299 A FR 1559299A FR 1559299 A FR1559299 A FR 1559299A FR 3041850 A1 FR3041850 A1 FR 3041850A1
- Authority
- FR
- France
- Prior art keywords
- data
- images
- video
- image
- gop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000005540 biological transmission Effects 0.000 claims abstract description 13
- 238000012937 correction Methods 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 4
- 238000012545 processing Methods 0.000 description 5
- 238000012800 visualization Methods 0.000 description 3
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011282 treatment 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6356—Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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/177—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 group of pictures [GOP]
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23605—Creation or processing of packetized elementary streams [PES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23611—Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2383—Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Procédé d'encodage de flux de données vidéos basées sur des groupements d'images (GOP) utilisés en codage vidéo pour définir l'ordre dans lequel sont disposées les images à codage interne et à codage prédictif permettant la génération d'une image visible, incluant des moyens de correction d'erreurs de transmission par redondance, pour des transmission sur un réseau sans fil régi par un protocole de communication de données en local. Le flux, vidéo est constitué de paquets G de données successifs, chaque paquet G comprenant un premier ensemble M contenant les données vidéos à transmettre, et un second ensemble contenant des données de redondance obtenues par un algorithme de redondance. Selon le procédé, le premier ensemble de données M est constitué à partir de toutes les données d'au moins un groupement d'images (GOP).
Description
Procédé, d'encodage de flux de données vidéo basées sur des groupements d'images (GOP)
La présente invention a trait à un procédé d'encodage de flux de données vidéos en vue de· l'amélioration de la fiabilité et de la qualité de réception de·, ces flux dans un réseau, numérique sans fil, régi par un protocole de communication, par exemple·· de type WIFI. Les flux concernés·' sont envoyés· en multidiffusion, et proviennent d'au moins un émetteur les diffusant vers des dispositifs récepteurs en l'occurrence situés dans un périmètre, relativement restreint, de sorte qu'ils peuvent fonctionner avec un protocole •de communication tel que mentionné:,· prévu pour fonctionner dans un. environnement plutôt·, local. Les dispositifs récepteurs sont alors dotés d'au· moins une application logicielle permettant de traiter, et. de. visualiser l'information reçue.
Plus particulièrement, les données vidéos concernées pat-l'invention sont basées sur des groupements d'images (GOP) classiquement utilisés en codage vidéo (notamment dans les normes MPEG pour la compression, la décompression, le traitement et le codage vidéo et audio) pour définit 1'ordre dans lequel sont disposées des images â codage interne et â codage prédictif permettant la génération d'une image visible, dans un flux vidéo, .Les flux traités dans, le cadre de .1.' invention comportent par ailleurs des moyens -également classiques de- correction des erreurs de transmission, la correction se faisant en l'occurrence par redondance et étant réalisée via des algorithmes connus .sous le nom d'algorithmes AL-FEC (pour Application Level Forward Error Correction) mettant en œuvre une fonction .matricielle, .Bien, que le procédé de l'invention puisse, trouver de multiples, applications pratiques, puisqu'il optimise de manière très générale la transmission de flux d'images en temps réel et/ou quasi-réel, l'une des applications envisagée est la diffusion pratiquement instantanée d'événements de type rencontres sportives ou spectacles, dans le périmètre., d'une enceinte, ou a lieu ledit événement. La qualité des flux vidéos transmis aux dispositifs clients permet à titre principal la visualisation fluide et de bonne qualité des images vidéos, mais également d'enrichir la visualisation par des traitements susceptibles de conférer une valeur ajoutée aux flux reçus, par exemple une répétition et donc une revisualisation de certaines séquences, le cas échéant au ralenti ou encore avec une effet de zoom. De tels traitements n'auraient guère de sens si la qualité des flux vidéos n'était pas assurée-. lies flux vidéos sont usuellement transmis sous forme de paquets d'informations successifs qui obéissent à un découpage prédéterminé en vue de leur envoi, ces paquets comportant très généralement les images à transmettre, encodées pour la transmission, et des informations additionnelles qui, en cas de problème de réception, sont utilisées par les algorithmes de reconstruction pour tenter de restituer les images initiales.
De fait, le procédé de 1'invention s'applique à des flux vidéos constitués en pratique de paquets G de données successifs, chaque paquet G comprenant de façon connue un premier ensemble M contenant les données vidéos natives à transmettre (les images du flux vidéo encodées) et un second ensemble contenant des données de. redondance obtenues par un algorithme adéquat. Selon 1'invention, le premier ensemble de données, est constitué à partir de toutes les données M et' au moins un groupement d'images (GOP) .
Le découpage des- paquets- d'informations à transmettre dans, des flux vidéos repose donc, de' manière innovante selon l'invention, sur des groupements particuliers d'images développée et définie-dans le cadre de normes organisant, l'architecture des paquets- de données vidéos-, à transmettre. Le système-informatique chargé-d'envoyer les flux vidéos, et par conséquent les logiciels qui le pilotent, effectuent dès lors un découpage-, de l'information qui est basé- sur ces groupements d'images· ou GOP' formatés de manière standard dans, le monde du codage vidéo, identifiant une architecture propre basée sur des images, codées particulières. Les- données .M peuvent relever d'un unique groupement d'images GOP, dont elles contiennent alors toutes les données, ou de .deux ou plus groupements .d'images GOP, avec cette même condition d'inclure toutes leurs données dans un même paquet.
Toujours selon l'invention, la taille de toutes les images, du groupement d'images est ajoutée dans les données M du flux vidéo natif, dans une zone jouxtant chaque image, qui occupe par exemple deux octets de données· par image.
De· plus, selon une possibilité, une table· d'index contenant la position absolue de chaque .image du groupement d'images peut être ajoutée dans les données. M, ladite table pouvant se trouver Han.q une zone par exemple située au début du train d'images codées à transmettre.
En pratique, selon 1'invention, chaque paquet G est ensuite organisé en K premiers blocs· de données de taille prédéterminée L et N blocs de redondance de taille L, K étant égal à M/L, la valeur entière par excès du résultat de la division M/L étant attribuée à K si M/L n'est pas un nombre entier. La portion de bloc correspondant à la différence (KxL — M), qui n'existe que si M/L n'est pas un nombre entier, est alors remplie par des données identifiées comme étant des données de bourrage, par exemple des zéros.
De préférence, selon l'invention, pour chacun des blocs K et N, des informations sont ajoutées, comportant : le numéro du groupement d'images (GOP), incrémenté pour chaque nouveau groupement, d'images ;
La valeur de K, incrémentée de 1 à. K pour chaque, bloc K ;
La valeur de N, commençant â. K+l et se terminant à N+K' ;
La valeur de L ; et
Le numéro· du bloc, (de.. 1 à. K+N)
La longueur de chacun des· .blocs K. et N devient alors L+ n octets que nécessite le codage, des·' informations ci-dessus. L'existence de toutes ces données supplémentaires·., combinée· au découpage, en blocs K + N de 1' information 'vidéo native, elle-même basée sur un. standard du codage vidéo (un ou plusieurs GOP), permet d'améliorer considérablement la maîtrise .de la transmission des flux, vidéos. Les opérations de reconstruction à mettre en œuvre .dans l'hypothèse d'une transmission viciée des flux vidéos sont clairement facilitées par la nouvelle architecture proposée. L'invention concerne par ailleurs également un flux vidéo organisé selon le procédé expliqué ci-dessus et comportant une succession de paquets de données codées G constitués chacun d'un premier ensemble de données vidéos natives à transmettre et d'un second ensemble de données redondantes de correction d'erreurs, caractérisé en ce que le premier ensemble contient toutes les données d'au moins un groupement d'images (GOP).
Ce type de flux vidéo, structuré selon le procédé de l'invention, permet de garantir une réception en une qualité suffisante d'abordpour que la visualisation des flux transmis soit simplement confortable, puis également pour que les éventuels traitements ultérieurs appliqués aux signaux transmis puissent se baser sur un socle d'information suffisant à leur réalisation. L'invention aboutit en réalité à organiser l'information, c'est-à-dire les flux vidéos natifs à envoyer, de façon à permettre une optimisation de la réponse du système à des défauts de transmission, du signal vidéo, sur la base d'une architecture suffisamment. structurée et, riche en informations...
Elle, va à présent être décrite plus en détail, en référence aux .figures annexées, représentant un exemple de mise en œuvre du procédé de 1' invention montrant différentes étapes possibles pour 1.'élaboration de flux vidéos optimises, pour lesquelles : la figure 1 représente un diagramme' schématisant l'organisation d'un groupement d'images tel qu'utilisé dans le cadre; de 1'invention î - la figure 2 illustre, pour un même paquet; de· données, l'adjonction au flux vidéo natif de la. taille de chaque image codée du groupement d'images ; - la figure 3 montre la taille M du paquet d'image lorsqu'une table d.' index est ajoutée aux données ; ~ la figuré 4 représente le découpage en K blocs de longueur L du paquet M de données, avec, adjonction éventuelle· de bourrage lorsque K x L > M ; la figure 5 illustre l'ajout de N blocs dus à l'encodage par redondance (FEC) ; et la figure 6 montre enfin l'adjonction de paramètres supplémentaires enrichissant l'information à transmettre et facilitant la mise en oeuvre ultérieure de la récupération de. données» s'il y a lieu.
En .référence à la· figure 1» le premier ensemble de données» constitutif .du flux vidéo natif à transmettre avant encodage de la fonction de correction d’erreurs de transmission» est constitué à partir de toutes les données d'un groupement d'images. Cette structure d'organisation de données est bien connue dans le domaine du codage vidéo, puisqu'elle est notamment définie par les normes MPEG. Ces groupements d'images, ou GOP (Group Qf Pietures) dans leur désignation anglo-saxonne» définissent la nature et l'ordre dans lesquels des images résultants de plusieurs types de codages particuliers sont agencées. Le groupement de ces images forme de fait une suite particulière» cette suite étant répétée périodiquement pour constituer l'encodage d'un flux vidéo. XI existe ainsi des images à codage interne I et des images'.· â codage prédictif, ces dernières pouvant être de deux types : les images .F. à codage prédictif basé, sur une image passée» et les images B à Codage prédictif .bidirectionnel. Les images P contiennent des informations de différence, par prédiction de mouvement» avec une image I .ou une image P passée.. Les images B contiennent des informations de. différence avec des images 1 ou P passées et futures à l'intérieur d'un groupement, d'images.
Pour mémoire, les images I ou P peuvent être utilisées; comme images, 'de référence» alors que ce n'est en général pas le cas avec les images B. Les images visibles sont in fine générées, à partir des images; codées contenues dans· un groupement d'images, qui est d'ailleurs exprime en nombre d'images codées, lesquelles sont construites au moment de 1''encodage, .de manière â garantir le taux de transfert du flux vidéo..
Comme cela apparaît notamment en figure 1» le. groupement· d'images N .(GOP H) commence par une image de référence" I„, suivie·· par des images P et .B dans un ordre particulier qui définit ledit groupement d'images. Le flux vidéo à transmettre comporte ce groupement d'images N, suivi par un groupement d'images H+l dont l'image initiale ïs+1 est la .nouvelle image de réference, précède par un groupement d'images N-l et ainsi de suite. L'ensemble de ces. groupements d'images GOFH constitue le flux vidéo encode:. Four la .présente invention, la base du découpage des paquets de données vidéo à envoyer est constituée de ces groupements d'images. La figure 1 n'en représente qu'un, mais il peut y en avoir deux ou plus dans les paquets de données vidéos M.
La figure 2 illustre une autre caractéristique du procédé de l'invention, qui améliore le codage du flux vidéo en ajoutant la taille de toutes les images I, F, B du groupement d'images dans une zone jouxtant chacune de ces images. L'ajout supplémentaire d'une table d'index, apparaissant en début du paquet de données vidéos en figure 3, étoffe encore l'information vidéo encodée, l'ensemble constituant un premier ensemble encodé de taille M.
Cette longueur ou taille M est le point de départ d'un calcul visant à un découpage en K blocs de longueur L (voire en figure 4) , L étant une constante et. K. un nombre entier. Lorsque le résultat de la division, de M par L n'est pas un entier, la valeur entière par excès est. alors attribuée à K. Dans la plupart des cas, K x. L > M. Dans cette hypothèse, ainsi que représenté sur la figure ·4, ou procède à un bourrage ou « stuffing » pour obtenir K blocs complets de longueur L, Il s'agit simplement de compléter le bloc K par des zéros·,, identifiés par le programme comme valeur de. bourrage.
Jusqu'Ίο±, il a été question de codage vidéo, c'est-à-dire, du codage.d'images visant à la transmission du flux vidéo et permettant in fine la génération d'une image visible après décodage. Les figures 5 et 6 rajoutent, la notion, de correction d'erreurs éventuelles de transmission. Comme mentionnée auparavant, la correction .d'erreur s'effectue en. l'espèce par redondance., en utilisant un algorithme connu en soi de type AL-FEC (Application Layer Forward Error Correction}. L'encodage de correction d'erreur met en œuvre une fonction, matricielle qui aboutit à ajouter N blocs de données supplémentaires, également de longueur L. Ce sont les blocs K+l à K+N apparaissant dans ces figures 5 et 6.
Selon une dernière opération propre à 1'invention, visant à optimiser encore les possibilités de traitement, des informations sont ajoutées pour chacun des blocs K et N, comportant notamment mais non exclusivement ; le numéro du groupement, inerémeute pour chaque nouveau groupement d'images (GOP) ;
La valeur de K, incrémentée de 1 à K pour chaque bloc K i
La valeur de N, commençant à K+l et se terminant à N+K ;
La valeur de L ; et
Le numéro du bloc, {de 1 à K+N)
Ces informations complémentaires organisent en pratique mieux l'information, c'est-à-dire l'ensemble des flux vidéos à envoyer, y compris les blocs de redondance, de façon à permettre une optimisation. de la réponse du système à des défauts de transmission du signal vidéo. Elles fournissent en fait des données sur les blocs pris individuellement, afin de mieux tracer les erreurs et de les localiser dans les paquets de données. L'invention ne se limite bien entendu pas aux exemples décrits et expliqués en référence aux figures, mais elle englobe les variantes et versions qui entrent dans la portée des revendications.
Claims (7)
- REVENDICATIONS1. Procédé d'encodage de flux de données vidéos basées sur des groupements d'images (GOP) utilisés en codage vidéo pour définir l'ordre dans lequel sont disposées les images à codage interne et à codage prédictif permettant la génération d'une image visible, incluant des moyens de correction d'erreurs de transmission par redondance, pour des transmission sur un réseau sans fil régi par un protocole de communication de données en local, ledit flux vidéo étant constitué de paquets 6 de données successifs, chaque paquet G comprenant un premier ensemble M contenant les données vidéos à transmettre, et un second ensemble contenant des données .de redondance obtenues par un algorithme de redondance, caractérisé en ce que le premier ensemble de données M est constitué à partir de toutes les données d'au moins un groupement d'images (GOP).
- 2. Procédé d'encodage de flux de données vidéos selon la revendication précédente, caractérisé en ce que la taille de toutes les images du groupement d'images est ajoutée dans les données M, dans une zone jouxtant chaque image.
- 3. Procédé d'encodage de flux de données vidéos selon l'une des revendications précédentes, caractérisé en ce qu'une table d'index contenant la position absolue de chaque image du groupement d'images est ajoutée dans les données M.
- 4. Procédé d'encodage de flux de données vidéos selon l'une des revendications précédentes, caractérisé en ce que chaque paquet G est organisé en K premiers blocs de données de taille prédéterminée L et N blocs de redondance de taille L, K étant égal à M/L, la valeur entière par excès du résultat de la division M/L étant attribuée à K si M/L n'est pas un nombre entier.
- 5. Procédé d'encodage de flux de données vidéos selon la revendication précédente, caractérisé en ce que la portion de bloc correspondant à la différence (KxL - M) , qui existe si M/L n'est pas un nombre entier, est remplie par des données identifiées comme étant des données de bourrage, par exemple des zéros.
- 6. Procédé d'encodage de flux de données vidéos selon l'une des revendications 4 et 5, caractérisé en ce que, pour chacun des blocs K et N, des informations sont ajoutées, comportant : le numéro du groupement d'images (GOP), incrémenté pour chaque nouveau groupement d'images ; La valeur de K, incrëmentée de 1 à K pour chaque bloc K ; La valeur de N, commençant à K+l et se terminant à N+K ; La valeur de L ; et Le numéro du bloc (de 1 à K+N).
- 7. Flux vidéos organisés selon le procédé des revendications précédentes et comportant une succession de paquets de données G constitués chacun d'un premier ensemble de données vidéos natives à transmettre et d'un second ensemble de données redondantes de correction d'erreurs, caractérisé en ce que le premier ensemble contient toutes les données d'au moins un groupement d'images (GOP).
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1559299A FR3041850B1 (fr) | 2015-09-30 | 2015-09-30 | Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) |
SG11201802623PA SG11201802623PA (en) | 2015-09-30 | 2016-09-30 | Method for encoding streams of video data based on groups of pictures (gop) |
JP2018516539A JP2018536325A (ja) | 2015-09-30 | 2016-09-30 | 画像群(gop)に基づいてビデオデータのストリームを符号化するための方法 |
PCT/FR2016/052508 WO2017055771A1 (fr) | 2015-09-30 | 2016-09-30 | Procédé d'encodage de flux de données vidéo basées sur des groupements d'images (gop) |
CN201680063066.2A CN108353183B (zh) | 2015-09-30 | 2016-09-30 | 用于基于图片组(gop)对视频数据流进行编码的方法 |
CA3000557A CA3000557A1 (fr) | 2015-09-30 | 2016-09-30 | Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) |
AU2016333573A AU2016333573A1 (en) | 2015-09-30 | 2016-09-30 | Method for encoding streams of video data based on groups of pictures (gop) |
US15/764,683 US10477246B2 (en) | 2015-09-30 | 2016-09-30 | Method for encoding streams of video data based on groups of pictures (GOP) |
EP16809456.3A EP3357244A1 (fr) | 2015-09-30 | 2016-09-30 | Procédé d'encodage de flux de données vidéo basées sur des groupements d'images (gop) |
BR112018006381-9A BR112018006381A2 (pt) | 2015-09-30 | 2016-09-30 | método de codificação de fluxos de dados de vídeo, e fluxos de vídeo organizados |
KR1020187011850A KR20180074692A (ko) | 2015-09-30 | 2016-09-30 | 영상 그룹(gop)에 기초하여 비디오 데이터의 스트림을 인코딩하기 위한 방법 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1559299 | 2015-09-30 | ||
FR1559299A FR3041850B1 (fr) | 2015-09-30 | 2015-09-30 | Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3041850A1 true FR3041850A1 (fr) | 2017-03-31 |
FR3041850B1 FR3041850B1 (fr) | 2018-05-25 |
Family
ID=55236515
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1559299A Active FR3041850B1 (fr) | 2015-09-30 | 2015-09-30 | Procede d'encodage de flux de donnees video basees sur des groupements d'images (gop) |
Country Status (11)
Country | Link |
---|---|
US (1) | US10477246B2 (fr) |
EP (1) | EP3357244A1 (fr) |
JP (1) | JP2018536325A (fr) |
KR (1) | KR20180074692A (fr) |
CN (1) | CN108353183B (fr) |
AU (1) | AU2016333573A1 (fr) |
BR (1) | BR112018006381A2 (fr) |
CA (1) | CA3000557A1 (fr) |
FR (1) | FR3041850B1 (fr) |
SG (1) | SG11201802623PA (fr) |
WO (1) | WO2017055771A1 (fr) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10419738B1 (en) * | 2018-06-14 | 2019-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for providing 360° immersive video based on gaze vector information |
JP7155727B2 (ja) * | 2018-08-07 | 2022-10-19 | 富士通株式会社 | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラム |
WO2023184552A1 (fr) * | 2022-04-02 | 2023-10-05 | Oppo广东移动通信有限公司 | Procédé et appareil de transmission de données et dispositif de communication |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1329108A2 (fr) * | 2000-09-15 | 2003-07-23 | International Business Machines Corporation | Systeme et procede de traitement de flux mpeg pour l'insertion d'informations relatives a l'index des dossiers |
EP1797661A1 (fr) * | 2004-10-06 | 2007-06-20 | Nokia Corporation | Assemblage de trames de correction d'erreurs sans voie de retour |
US20110194605A1 (en) * | 2006-12-08 | 2011-08-11 | Siemens Aktiengesellschaft | Method for video-coding a series of digitized pictures |
US20140314157A1 (en) * | 2013-04-23 | 2014-10-23 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving packet in a communication system |
EP2892226A1 (fr) * | 2004-07-01 | 2015-07-08 | Mitsubishi Electric Corporation | Support d'enregistrement d'informations visuelles accessibles aléatoirement et procédé d'enregistrement, dispositif de reproduction et procédé de reproduction |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07170513A (ja) * | 1993-12-15 | 1995-07-04 | Hitachi Ltd | 画像符号化復号化方法 |
US5768533A (en) * | 1995-09-01 | 1998-06-16 | National Semiconductor Corporation | Video coding using segmented frames and retransmission to overcome channel errors |
US7224702B2 (en) * | 2000-08-30 | 2007-05-29 | The Chinese University Of Hong Kong | System and method for error-control for multicast video distribution |
CN1124745C (zh) * | 2000-12-05 | 2003-10-15 | 湖南中芯数字技术有限公司 | 运用w-正交变换的视频图像压缩方法 |
US7095729B2 (en) * | 2000-12-22 | 2006-08-22 | Intel Corporation | Method for multimedia communication over packet channels |
US6898758B2 (en) * | 2001-06-20 | 2005-05-24 | Koninklijke Philips Electronics N.V. | Cross media error protection method and system |
JP4214816B2 (ja) * | 2003-04-15 | 2009-01-28 | パナソニック株式会社 | メディア情報処理方法 |
JP2005252515A (ja) * | 2004-03-03 | 2005-09-15 | Matsushita Electric Ind Co Ltd | データ配信方法 |
JP4374548B2 (ja) * | 2005-04-15 | 2009-12-02 | ソニー株式会社 | 復号装置および方法、記録媒体、並びに、プログラム |
US7788568B1 (en) * | 2006-01-23 | 2010-08-31 | Sprint Communications Company L.P. | System and method for characterizing error correction performance for digital data transport over an IP network |
US8279946B2 (en) * | 2007-11-23 | 2012-10-02 | Research In Motion Limited | System and method for providing a variable frame rate and adaptive frame skipping on a mobile device |
CN100592803C (zh) * | 2008-06-03 | 2010-02-24 | 中国人民解放军军事交通学院 | 基于数据图像编解码技术的单向光通路数据导入装置 |
JP4686587B2 (ja) * | 2008-10-16 | 2011-05-25 | 株式会社東芝 | 映像記録再生装置およびファイル管理方法 |
US8396114B2 (en) * | 2009-01-29 | 2013-03-12 | Microsoft Corporation | Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming |
US9094641B1 (en) * | 2011-06-08 | 2015-07-28 | Arris Enterprises, Inc. | Group of pictures size adjustment |
BR112014004797B1 (pt) * | 2011-10-17 | 2022-02-15 | Kabushiki Kaisha Toshiba | Método de decodificação |
US9344748B2 (en) * | 2014-03-31 | 2016-05-17 | Arris Enterprises, Inc. | Adaptive streaming transcoder synchronization |
US9955159B2 (en) * | 2014-10-31 | 2018-04-24 | Google Llc | Multi-video decoding with input switching |
-
2015
- 2015-09-30 FR FR1559299A patent/FR3041850B1/fr active Active
-
2016
- 2016-09-30 AU AU2016333573A patent/AU2016333573A1/en not_active Abandoned
- 2016-09-30 EP EP16809456.3A patent/EP3357244A1/fr not_active Ceased
- 2016-09-30 CN CN201680063066.2A patent/CN108353183B/zh active Active
- 2016-09-30 KR KR1020187011850A patent/KR20180074692A/ko unknown
- 2016-09-30 CA CA3000557A patent/CA3000557A1/fr active Pending
- 2016-09-30 US US15/764,683 patent/US10477246B2/en active Active
- 2016-09-30 WO PCT/FR2016/052508 patent/WO2017055771A1/fr active Application Filing
- 2016-09-30 BR BR112018006381-9A patent/BR112018006381A2/pt not_active Application Discontinuation
- 2016-09-30 SG SG11201802623PA patent/SG11201802623PA/en unknown
- 2016-09-30 JP JP2018516539A patent/JP2018536325A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1329108A2 (fr) * | 2000-09-15 | 2003-07-23 | International Business Machines Corporation | Systeme et procede de traitement de flux mpeg pour l'insertion d'informations relatives a l'index des dossiers |
EP2892226A1 (fr) * | 2004-07-01 | 2015-07-08 | Mitsubishi Electric Corporation | Support d'enregistrement d'informations visuelles accessibles aléatoirement et procédé d'enregistrement, dispositif de reproduction et procédé de reproduction |
EP1797661A1 (fr) * | 2004-10-06 | 2007-06-20 | Nokia Corporation | Assemblage de trames de correction d'erreurs sans voie de retour |
US20110194605A1 (en) * | 2006-12-08 | 2011-08-11 | Siemens Aktiengesellschaft | Method for video-coding a series of digitized pictures |
US20140314157A1 (en) * | 2013-04-23 | 2014-10-23 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving packet in a communication system |
Non-Patent Citations (3)
Title |
---|
WATSON DIGITAL FOUNTAIN M: "Basic Forward Error Correction (FEC) Schemes; rfc5445.txt", BASIC FORWARD ERROR CORRECTION (FEC) SCHEMES; RFC5445.TXT, INTERNET ENGINEERING TASK FORCE, IETF; STANDARD, INTERNET SOCIETY (ISOC) 4, RUE DES FALAISES CH- 1205 GENEVA, SWITZERLAND, 1 March 2009 (2009-03-01), XP015065498 * |
YUFEI YUAN ET AL: "A GoP Based FEC Technique for Packet Based Video Streaming", PROCEEDINGS OF THE 10TH WSEAS INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 10 July 2006 (2006-07-10), pages 187 - 192, XP055273508, Retrieved from the Internet <URL:http://elvera.nue.tu-berlin.de/files/1016Yuan2006.pdf?origin=publication_detail> [retrieved on 20160519] * |
ZHI LIU ET AL: "Joint source / channel coding forwwan multiview video multicast with cooperative peer-to-peer repair", PACKET VIDEO WORKSHOP (PV), 2010 18TH INTERNATIONAL, IEEE, 13 December 2010 (2010-12-13), pages 110 - 117, XP031899011, ISBN: 978-1-4244-9522-1, DOI: 10.1109/PV.2010.5706827 * |
Also Published As
Publication number | Publication date |
---|---|
US20180270507A1 (en) | 2018-09-20 |
EP3357244A1 (fr) | 2018-08-08 |
US10477246B2 (en) | 2019-11-12 |
WO2017055771A1 (fr) | 2017-04-06 |
CN108353183A (zh) | 2018-07-31 |
SG11201802623PA (en) | 2018-04-27 |
JP2018536325A (ja) | 2018-12-06 |
KR20180074692A (ko) | 2018-07-03 |
CN108353183B (zh) | 2021-02-09 |
BR112018006381A2 (pt) | 2018-10-09 |
FR3041850B1 (fr) | 2018-05-25 |
AU2016333573A1 (en) | 2018-04-19 |
CA3000557A1 (fr) | 2017-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0448491B1 (fr) | Procédé de codage et de transmission à au moins deux niveaux de qualité d'images numériques appartenant à une séquence d'images, et dispositifs correspondants | |
FR2894421A1 (fr) | Procede et dispositif de decodage d'un flux video code suivant un codage hierarchique | |
JP2003318744A (ja) | デジタルマルチメディアデータのエラー復元符号化、格納および送信 | |
FR2908585A1 (fr) | Procede et dispositif de transmission de donnees video. | |
WO2017055771A1 (fr) | Procédé d'encodage de flux de données vidéo basées sur des groupements d'images (gop) | |
FR2951896A1 (fr) | Procede d'encapsulation de sous-flux de donnees, procede de desencapsulation et programmes d'ordinateur correspondants | |
FR2864407A1 (fr) | Procede et dispositif de transmission continue d'une video dans un reseau de communication | |
WO2004095840A2 (fr) | Embrouillage et desembrouillage et distribution securisee de sequences audiovisuelles issues de codeurs videos bases sur un traitement par ondelettes | |
EP3707900A1 (fr) | Procede de formation d'une sequence d'images de sortie a partir d'une sequence d'images d'entree, procede de reconstruction d'une sequence d'images d'entree a partir d'une sequence d'images de sortie, dispositifs, equipement serveur, equipement client et programmes d'ordinateurs associes | |
FR2959636A1 (fr) | Procede d'acces a une partie spatio-temporelle d'une sequence video d'images | |
EP3378232B1 (fr) | Procédé de traitement de données codées, procédé de réception de données codées, dispositifs, et programmes d'ordinateurs associés | |
FR2987213A1 (fr) | Systeme video pour representer des donnees d'image et son procede d'application | |
FR2942095A1 (fr) | Procede et dispositif d'identification de pertes de donnees video | |
FR2851112A1 (fr) | Dispositif securise pour la diffusion, l'enregistrement et la visualisation a la demande des oeuvres audiovisuelles au format de type mpeg-2ts | |
WO2008132378A2 (fr) | Procédé et dispositif de régulation du débit de codage de séquences d'images vidéo vis-à-vis d'un débit cible | |
FR2872972A1 (fr) | Procede et dispositif de transmission video entre un serveur et un client | |
FR2978639A1 (fr) | Procedes de compression et de decompression d'images animees | |
CA2998865C (fr) | Procede d'optimisation de transmission de flux de donnees video dans un reseau sans fil | |
WO2017098177A1 (fr) | Procede d'amelioration de la fiabilite de transmission et de la qualite de reception de flux de donnees videos | |
WO2022175419A1 (fr) | Procédé de fourniture d'un contenu comportant au moins une image, format de fichier | |
WO2021028550A1 (fr) | Procédé de fourniture d'un contenu comportant au moins une image, format de fichier | |
EP3843409A1 (fr) | Procede d'allocation pour liaison bas-debit | |
WO2024062231A1 (fr) | Procédé de décodage de flux vidéo | |
EP3826304A2 (fr) | Procédé et dispositif de compression d'images numériques et procédé et dispositif de décompression associés | |
EP1276332A1 (fr) | Multiplexage multicouches pour générer un flux de transport MPEG-2 à partir de flux élémentaires MPEG-2 et MPEG-4 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20170331 |
|
PLFP | Fee payment |
Year of fee payment: 3 |
|
PLFP | Fee payment |
Year of fee payment: 4 |
|
PLFP | Fee payment |
Year of fee payment: 5 |
|
PLFP | Fee payment |
Year of fee payment: 6 |
|
PLFP | Fee payment |
Year of fee payment: 7 |
|
PLFP | Fee payment |
Year of fee payment: 8 |
|
PLFP | Fee payment |
Year of fee payment: 9 |