9. normes et standards de codage hybride avec la compensation du mouvement et compression les...

33
9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service des visioconférence à 6 puis à 2 Mbit/s 1984 : nouvelle génération de codecs pour la visioconférence (début de l’étude) : TCD, Compensation du mouvement. Normes et standards 1989 : norme H.261 couvrant les débits de 64 Kbit/s à 2 Mbit/s (CCITT-IUT-T) nx64 Kbit/s 1992 : ISO MPEG1 : codage des images animées pour le stockage, le débit 1-1.5 Mbit/s (dérivé de H. 261) optimisé pour CD-I - ISO/IEC 11172, 1992 1993-95: ISO MPEG2 : Le codage générique de haute qualité pour TV numérique et TVHD – ISO/IEC 13818, 1995 Video : ITU – T H.262 1993-97 : ISO MPEG4 (version 1) : Le codage générique multi-fonctionnel, avec éléments

Upload: marian-cuvelier

Post on 03-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

9. Normes et Standards de codage hybride avec la compensation du

mouvement et compression Les premier codecs des images animées :

1974 : pour un service des visioconférence à 6 puis à 2 Mbit/s

1984 : nouvelle génération de codecs pour la visioconférence (début de l’étude) : TCD, Compensation du mouvement.

Normes et standards

1989 : norme H.261 couvrant les débits de 64 Kbit/s à 2 Mbit/s (CCITT-IUT-T) nx64 Kbit/s

1992 : ISO MPEG1 : codage des images animées pour le stockage, le débit 1-1.5 Mbit/s (dérivé de H. 261) optimisé pour CD-I - ISO/IEC 11172, 1992

1993-95: ISO MPEG2 : Le codage générique de haute qualité pour TV numérique et TVHD – ISO/IEC 13818, 1995

Video : ITU – T H.262

1993-97 : ISO MPEG4 (version 1) : Le codage générique multi-fonctionnel, avec éléments d’analyse / synthèse à bas débit et manipulation des scènes vidéo. ISO/IEC 14496-1 : 1998 IT – Coding of Audio-Visual Objects

H.263 : recommendation IUT-T

Page 2: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Normes et standards vidéo

• 2003 MPEG4 10 et H.264 – ISO/IEC 14496-10 et Rec. H.264 Advanced Video Coding

• 1998-2001: ISO MPEG7 – Multimedia Content description Interface: description du contenu des flux multimédia.

Page 3: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Bases de l’architecture des standards MPEG1, MPEG2

• MPEG = « Motion Picture Expert Group »

• Standards MPEG1 et MPEG2 (ainsi que les normes H.261, H. 263, H.264) sont conçus selon les mêmes principes fondamentaux :

• Vidéo :- codage hybride : spatial et temporel avec la compensation du mouvement;- codage spatial : TCD, quantification, codage entropiqueappliqué à l’image d’origine ou au signal d’erreur .- prédiction par compensation du mouvement basée bloc (ou macro-bloc).

• MPEG1 vidéo : débit cible : 1,5 Mbit/sec• MPEG2 vidéo : 2-15 Mbit/sec voir plus (TVHD)

• Les standards spécifient l’architecture du train binaire et les décodeurs, mais ne spécifient pas les méthodes de génération des trains binaires.

• Compatibilité descendante entre MPEG2 et MPEG1 : le décodeur MPEG2 décode le train binaire MPEG1.

Page 4: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Spécifications MPEG1, MPEG2

• Trois composants des standards

- Vidéo;

- Audio;

- Système (le système de multiplexage)

Source Vidéo

Source Audio

Encodeur vidéo

Encodeur audio

Horloge système

Multi-plexeur

Et encodeur

système

Page 5: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Schéma générique des codeurs MPEG1,2

Codage du mouvement

TCD

Prédiction par mvt

Image précédente

Estimation du mvt

Décodage

Décodage

+

+

-

)1,,(ˆ tyxI

),,( tyxe ),,( tyxI c

cv

),,(ˆ tyxe

),,( tyxI p

t=0?

),,( tyxI

Q

Vers VLC

cv

-Vecteurs de déplacement

),,( tyxI - Image d’origine

),,( tyxe - Signal d’erreur

)1,,(ˆ tyxI - Image codée et décodée

Page 6: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Structure d’une séquence vidéo

(I) • Base : GOP = « group of pictures »

I – « intra-coded» - codage spatial type JPEG

P – « predictive-coded », « forward predicted » par compensation du mouvement à partir de l’image de référence précédente

B – bidirectionnaly predictive coded (par rapport au passé et /ou futur)

N – la distance entre deux images I sucessives = longueur d’un GOP

M – la distance entre deux images de référence (anchor frames) I-P ou P-P - paramètrable

Page 7: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Structure d’une séquence vidéo (II)

• Valeurs typiques :

• (1) N = 12 ou 15 = 0,5 sec pour Pal/SECAM et NTSC respectivement

• (2) M=1 -> absence des images B

• M=1,2,3

• Les images B assurent des taux de compression plus importants

• Ordre d’affichage et d’encodage d’un GOP

Ordre d’affichage

0 1 2 3 4 5 6 7 8 9 10 11 12

Ordre d’encodage

0 3 1 2 6 4 5 9 7 8 12 10 11

Type d’encodage

I P B B P B B P B B I B B

Page 8: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Structure d’une séquence vidéo (III)

• Règles de composition d’un GOP

• (1) Dans l’ordre d’encodage, ou dans le train binaire, la première image dans un GOP est toujours une image I

• (2)Dans l’ordre d’affichage ( à la sortie du décodeur), la première image peut être soit I, soit la première image B dans la série des images B juste avant la première image I

• (3) La dernière image dans un GOP est toujours soit I soit P

• (4) Le premier GOP dans une vidéo commence toujours avec une image I.

Page 9: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Exemples • MPEG1 7ips, N=12, M=3

• MPEG1 25 ips, N=12, M=3

SFRS, « De l’arbre à l’ouvrage »

Page 10: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Structure hiérarchique du train binaire des standards MPEG1,2

• Le train binaire des standards MPEG1,2 est organisé de façon hiérarchique en ensemble de niveaux (layers).

• Layer = layer header + layer data.

Ensemble des niveaux

1. Séquence : Sequence layer

2. GOP : GOP layer

3. Image : Picture layer

4. Couche : Slice layer

5. Macro- Bloc: MB layer

6. Bloc: Block layer

Page 11: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Structure hiérarchique d’une séquence vidéo

Sequence

GOP

Picture

Slice

MB (16x16)

Block 8x8

Page 12: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Propagation de l’erreur en MPEG1

• Limitations de la propagation spatiale : chaque « slice » est encodé indépendamment des autres

• Limitations de la propagation temporelle si l’erreur est observée sur une image B, alors

elle est limitée à cette image si l’erreur est observée sur une image I, alors

elle peut se propager uniquement dans le GOP courant.

IBBPBBPBBPBBI

si l’erreur est observée sur une image P, elle

peut se propager uniquement jusqu’à la fin du GOP courant.

Erreur

Erreur

Codage indépendant

Page 13: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Codage inter/intra-frame par macro-bloc (I)

Sequence

GOP

Picture

Slice

MB (16x16)

Block 8x8

Dans notre centre d’intérêt !

Page 14: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Codage inter/intra-frame par macro-bloc (II)

I. Images P

Modes de codage : inter-frame, intra-frame

a) Inter-frame :

- codage du vecteur de déplacement V

- codage de l’erreur de compensation

Image P courante

Image de référence

Page 15: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Codage des images Pmode Inter-frame

Image P couranteImage de référence

Vecteurs de déplacement, (distance IP M=3), SFRS, « Aquaculture en Méditerranée »

Page 16: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Exemples -MPEG2, M-blocs 16x16

Page 17: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

• Les vecteurs de déplacement en MPEG1et 2 sont encodés à la précision de 0,5 pixels.

Codage des vecteurs de déplacement

yxjiIyxjiIxyjiIyxjiIyxI )1)(,1()1,1()1)(1,()1)(1)(,(),(~

1;5,0;0, yx

En MPEG1 les vecteurs de déplacement sont limités : forward search window: -11...11 / -11...11forward vector range: -16...15.5 / -16...15.5

Page 18: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Types des MB dans les images P en mode Inter-Image

• Par rapport au :

- compensation du mouvement

- codage de l’erreur de compensation du mouvement

• (1) Motion compensated (MC) :

- erreur peut être codé;

- non-codée

• (2) No-motion compensated (No MC)

- pas de compensation et de codage d’erreur (« skipped ») – le block est directement récupéré de l’image de référence précédente:

- pas de codage du mouvement, mais uniquement l’erreur;

• Ces modes sont désignées par des bit-flags dans l’entête des MB.

Page 19: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Les MB « skipped »

Image P courante

Image P ou I de référence

Prediction « forward » sans compensation du

mouvementD’après MPEG2 FAQ C. Fogg, Univ. de Berkeley

Page 20: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

b) Codage des MB en « Intra »

• Décomposition en blocs 8x8 pixels

- Codage du signal YUV (intra)

- Mais aussi : Codage du signal d’erreur (inter)

Codage en mode Intra dans les images P

)1/,,(ˆ)1,,(̂),,(̂ ttyxetdyydxxItyxI

Algorithme de codage : ~JPEG

Page 21: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Exemple du codage P-frame (MPEG1)

• picture statistics:• # of intra coded macroblocks: 229 (14.1%)• # of coded blocks: 2093 (21.5%)• # of not coded macroblocks: 277 (17.1%)• # of skipped macroblocks: 829 (51.2%)• # of forw. pred. macroblocks: 509 (31.4%)• # of backw. pred. macroblocks: 0 (0.0%)• # of interpolated macroblocks: 0 (0.0%)

Pour image 64 dans le flux

Hiragasy, SFRS

Page 22: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Cartes des MB de la scène 2

skipped

Page 23: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Variation du nombre des blocs

codés « Intra » dans les images P

Aquaculture en Méditerranée, SFRS

..\2005_2006\MPEG1-2\aqua2_21.mpg

Nombre des MB Codés en Intra dans les images P

0

10

20

30

40

50

60

1 11 21 31 41 51 61 71 81 91 101 111 121 131

NbF

Q Série1

Changement de plan

Page 24: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Codage inter/intra-frame par macro-bloc (III)

II. Images B

Modes de codage : inter-frame, intra-frame

a) Inter-frame :

- 3 possibilités de sélection du meilleur vecteur

Image B courante

Image de référence précédente (I ou P)

1d

2d

A

C

Page 25: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Types des MB dans les images B en mode Inter-Image

• (1) Motion compensated (MC) :

- par le passé « forward-predicted »:

compensation par blocA

- par le futur « backward – predicted »:

compensation par block C

- bi-directionnel « interpolated » : et

compensation par (bloc A + bloc C)/2

Codage d’erreur

- pas de codage;

- codage

• (2) Pas de compensation du mouvement– Intra- image d’origine

– Inter – pas de codage : skipped

1d

2d

1d

2d

Page 26: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Exemple des statistiques des MBs B-frame

• Image B : 63 du clip Hiragasy• picture statistics:• # of intra coded macroblocks: 120 (7.4%)• # of coded blocks: 1494 (15.4%)• # of not coded macroblocks: 1016 (62.7%)• # of skipped macroblocks: 157 (9.7%)• # of forw. pred. macroblocks: 615 (38.0%)• # of backw. pred. macroblocks: 404 (24.9%)• # of interpolated macroblocks: 481 (29.7%)

1d

2d

« Skipped » MB dans les images B-frames : quand le vecteur de déplacement est le même que pour le bloc précédemment codé dans la même image

2/))1,()1,(( 21 tdpItdpI

id

1id

1 ii dd

Page 27: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Codage des images I et de l’erreur de

compensation du mouvement (I)

• Les macros-blocs dans les images I sont tous codées en mode intra –image par blocs de 8x8 pixels - « Intra-macroblocs ».

• Les macros-blocs dans les images P et B codés en mode intra –image sont codés de même façon.

• Les macros-blocs codés en mode « inter » avec l’erreur de compensation de mouvement sont codés avec le même algorithme, mais avec une matrice de quantification spécifique (Test Model 5, 1993).

• Algorithme de codage : similaire au JPEG.

Page 28: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Algorithme de codage

TCD

Quantification

Balayage Zig-Zag

CULV

(1) W - matrice de quantification

(2) manquant - pas de quantification, défini pas le méchanisme du contrôle de débit, propre à chaque macrobloc.

bloc 8x8

Page 29: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Quantification des blocs Intra (MPEG1) (I)

ACDC

Précision initiale des coefficients DC : 11 bits

Quantification sur 8, 9 et 10 bits

8-bit : QDC = dc//8

9-bit : QDC = dc//4

10-bit : QDC = dc//2

// - division entière avec arrondi

Page 30: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Images « DC »

Page 31: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Quantification des blocs Intra (II)

Coefficients ac :

Valeurs avec le pas de quantification par bloc

jiWjiacjiac i ,//)),(*16(),(~

)*2/()//**),(~(

),(~),( mquant

qmquantpjiacsign

jiacjiQAC

p3, q=4

8369564638352927

6956463834292726

5848403532292726

4840353229272622

4037342927262222

3834342927262219

3734292724221616

342927262219168

iW

Matrice de quantification des blocs intra

Page 32: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

Quantification des blocs en mode inter-image

Particularités : la matrice de quantification pour le « non-intraquantizer » est plus « plate ».

C’est le signal d’erreur qui est quantifié et donc la distribution de l’énergie dans les coefficients DCT est plus uniforme

)*2/(),(~),( mquantjiacjiQAC

3331302827252423

31...22

30...21

28...20

2726242322212019

25...18

24...17

2322212019181716

NW

Matrice de quantification des blocs intra

Page 33: 9. Normes et Standards de codage hybride avec la compensation du mouvement et compression Les premier codecs des images animées : 1974 : pour un service

• MPEG1 est destiné aux formats progressifs

et au stockage local ( CD ROM, DD).

Les mécanismes de protection contre les erreurs de transmission ne sont pas suffisamment développés.

• Formats d’entrée :

SIF 625 352x288 ou SIF 525 (352x240)

Chroma : 4:2:0

Formats d’entrée MPEG1 et applications

- valeur Y - valeurs Cr,Cb