1 Domaine d'application
2
Références normatives
3
Brève spécification
3.1 Entrée et sortie vidéo
3.2 Sortie et entrée numérique
3.3 Fréquence d'échantillonnage
3.4 Algorithme de codage de la source
3.4.1 Mode de communication multipoint à
présence continue et à multiplex vidéo
3.4.2 Mode de codage par vecteurs cinétiques
non restreints
3.4.3 Mode de codage arithmétique syntaxique
3.4.4 Mode de prédiction avancé
3.4.5 Mode de codage par trames PB
3.4.6 Correction d’erreur sans voie de retour
3.4.7 Mode de codage INTRA avancé
3.4.9 Mode structuré par tranches
3.4.10 Informations complémentaires
d’amélioration
3.4.11 Mode de codage par trames PB amélioré
3.4.12 Mode de sélection d’image de référence
3.4.13 Mode d’échelonnabilité temporelle, SNR et
spatiale
3.4.14 Mode de rééchantillonnage d’image de
référence
3.4.15 Mode de rafraîchissement à résolution
réduite
3.4.16 Mode de décodage par segments
indépendants
3.4.17 Autre mode INTER VLC
3.4.18 Mode de quantification modifié
3.5 Débit
3.6 Stockage temporaire des données
3.7 Symétrie de transmission
3.8 Traitement des erreurs
3.9 Fonctionnement multipoint
4
Codeur de source
4.1 Format de la source
4.2 Algorithme de codage de la source vidéo
4.2.1 Groupes de blocs, tranches, macroblocs et
blocs
4.2.2 Prédiction
4.2.3 Compensation de mouvement
4.2.4 Quantification
4.3 Contrôle du codage
4.4 Rafraîchissement forcé
4.5 Alignement des codes de déclenchement par les octets
5
Syntaxe et sémantique
5.1 Couche des images
5.1.1 Code de déclenchement d'image (PSC, picture start code) (22 bits)
5.1.2 Référence temporelle (TR, temporal reference) (8 bits)
5.1.3 Informations de type (PTYPE, type information) (longueur variable)
5.1.4 Champ PTYPE Plus (PLUSPTYPE) (longueur variable)
5.1.5 Format d'image personnalisé (CPFMT, custom picture format) (23 bits)
5.1.6 Rapport d'aspect de pixel étendu (EPAR, extended pixel aspect ratio)
(16 bits)
5.1.7 Code de fréquence de base d'image
personnalisée (CPCFC, custom picture clock
frequency code) (8 bits)
5.1.8 Référence temporelle étendue (ETR, extended temporal reference) (2 bits)
5.1.9 Indicateur de vecteurs cinétiques non
restreints illimités (UUI, unlimited
unrestricted motion vectors indicator) (longueur variable)
5.1.10 Bits de sous-mode du mode structuré par
tranches (SSS, slice structured submode)
(2 bits)
5.1.11 Numéro de la tranche d'amélioration
(ELNUM, enhancement layer number) (4
bits)
5.1.12 Numéro de la couche de référence (RLNUM, reference layer number) (4 bits)
5.1.13 Fanions de mode de sélection d'image de
référence (RPSMF, reference picture
selection mode flags) (3 bits)
5.1.14 Indication de
référence temporelle aux fins de prédiction (TRPI, temporal reference for prediction indication) (1 bit)
5.1.15 Référence temporelle aux fins de
prédiction (TRP, temporal reference for
prediction) (10 bits)
5.1.16 Indication de message par canal de retour
(BCI, back-channel message indication)
(longueur variable)
5.1.17 Message par canal de retour (BCM, back-channel message) (longueur
variable)
5.1.18 Paramètres de rééchantillonnage d'image
de référence (RPRP, reference picture
resampling parameters) (longueur variable)
5.1.19 Information sur le quantificateur
(PQUANT, quantizer information) (5
bits) 34
5.1.20 Communication multipoint à présence
continue et à multiplex vidéo (CPM, continuous
presence multipoint and video multiplex) (1 bit)
5.1.21 Indicateur de sous-flux binaire (PSBI, picture sub-bitstream indicator)
(2 bits)
5.1.22 Référence
temporelle pour les images B dans les trames PB (TRB, temporal reference for B-pictures in
PB-frames) (3/5 bits)
5.1.23 Information de quantification pour images
B dans les trames PB (DBQUANT, quantization
information for B‑pictures in PB frames) (2 bits)
5.1.24 Informations supplémentaires d'insertion
(PEI, extra insertion information) (1
bit)
5.1.25 Informations complémentaires
d'amélioration (PSUPP, supplemental enhancement
information) (0/8/16... bits)
5.1.26 Bourrage (ESTUF, stuffing) (longueur variable)
5.1.27 Fin de séquence (EOS, end of sequence) (22 bits)
5.1.28 Bourrage (PSTUF, stuffing) (longueur variable)
5.2 Couche des groupes de blocs
5.2.1 Bourrage (GSTUF, stuffing) (longueur variable)
5.2.2 Code de déclenchement d'un groupe de
blocs (GBSC, group of block start code)
(17 bits)
5.2.3 Numéro de
groupe (GN, group number) (5 bits)
5.2.4 Indicateur de sous-flux binaire d'un
groupe de blocs (GSBI, GOB sub-bitstream
indicator) (2 bits)
5.2.5 Identificateur de trame GOB (GFID, GOB frame ID) (2 bits)
5.2.6 Information sur le quantificateur
(GQUANT, quantizer information)
(5 bits)
5.3 Couche des macroblocs
5.3.1 Indication de macrobloc codé (COD, coded macroblock indication) (1 bit)
5.3.2 Type de macrobloc et structure de bloc
codée pour la chrominance (MCBPC, macroblock
type & coded block pattern for chrominance) (longueur variable)
5.3.3 Mode de macrobloc pour blocs d'images B
(MODB, macroblock mode for B-blocks)
(longueur variable)
5.3.4 Structure de bloc codée pour blocs
d'images B (CBPB, coded block pattern for
B‑blocks) (6 bits)
5.3.5 Structure de bloc codée pour la luminance
(CBPY, coded block pattern for luminance)
(longueur variable)
5.3.6 Informations sur le quantificateur
(DQUANT, quantizer information) (2 bits/longueur variable)
5.3.7 Données de vecteur cinétique (MVD, motion vector data) (longueur variable)
5.3.8 Données de vecteur cinétique (MVD2-4,
motion vector data) (longueur
variable)
5.3.9 Données de vecteur cinétique pour
macrobloc de type B (MVDB, motion vector
data for B‑macroblock) (longueur variable)
5.4 Couche des blocs
5.4.1 Coefficient DC pour les blocs INTRA
(INTRADC, DC coefficient for INTRA blocks) (8 bits)
5.4.2 Coefficient de transformée (TCOEF, transform coefficient) (longueur
variable)
6
Processus de décodage
6.1 Compensation de mouvement
6.1.1 Vecteurs cinétiques différentiels
6.1.2 Interpolation pour la prédiction en
fraction de pixel
6.2 Décodage des coefficients
6.2.1 Quantification inverse
6.2.2 Ecrêtage des niveaux de reconstruction
6.2.3 Positionnement en zigzag
6.2.4 Transformation inverse
6.3 Reconstruction des blocs
6.3.1 Sommation
6.3.2 Ecrêtage
Annexe A – Spécification de la précision de la transformée inverse
Annexe B – Décodeur fictif de référence
Annexe C – Considérations relatives aux communications multipoints
C.1 Demande de gel d'image
C.2 Demande de rafraîchissement rapide
C.3 Fin de gel d'image
C.4 Communication multipoint à présence continue et à multiplex
vidéo (CPM, continuous presence multipoint
and video multiplexing)
C.4.1 Code de fin de sous-flux binaire (EOSBS, end of sub-bitstream) (23 bits)
C.4.2 Indicateur de fin de sous-flux binaire
(ESBI, ending sub-bitstream indicator)
(2 bits)
Annexe D – Mode de codage par vecteurs cinétiques non restreints
D.1 Vecteurs cinétiques pointant hors des limites d'image
D.1.1 Restrictions appliquées aux valeurs des
vecteurs cinétiques
D.2 Extension de la gamme des vecteurs cinétiques
Annexe E – Mode de codage arithmétique syntaxique (SAC)
E.1 Introduction
E.2 Spécification du codeur en mode SAC
E.3 Spécification du décodeur en mode SAC
E.4 Syntaxe
E.5 Registre PSC_FIFO
E.6 Symboles de la couche des en-têtes
E.7 Symboles des couches des macroblocs et des blocs
E.8 Modèles de codage SAC
Annexe F – Mode de prédiction avancé
F.1 Introduction
F.2 Quatre vecteurs cinétiques par macrobloc
F.3 Compensation de mouvement par superposition pour la luminance
Annexe G – Mode de codage par trames PB
G.1 Introduction
G.2 Trames PB et blocs INTRA
G.3 Couche des blocs
G.4 Calcul des
vecteurs pour l'image B dans une trame PB
G.5 Prédiction d'un bloc de type B dans une trame PB
Annexe H – Correction d'erreur sans voie de retour pour signal vidéo codé
H.1 Introduction
H.2 Verrouillage de trames de correction d'erreur
H.3 Code de correction d'erreur
H.4 Temps de rétablissement pour le verrouillage de trames de
correction d'erreur
Annexe I – Mode de codage INTRA avancé
I.1 Introduction
I.2 Syntaxe
I.3 Processus de décodage
J.1 Introduction
J.2 Relation avec les modes UMV et AP (Annexes D et F)
Annexe K – Mode structuré par tranches
K.1 Introduction
K.2 Structure de la couche des tranches
K.2.1 Bourrage (SSTUF, stuffing) (longueur variable)
K.2.2 Code de déclenchement de tranche (SSC, slice start code) (17 bits)
K.2.3 Bit de prévention d'émulation de tranche
1 (SEPB1, slice emulation prevention
bit 1) (1 bit)
K.2.4 Indicateur de sous-flux binaire de
tranche (SSBI, slice sub-bitstream
indicator) (4 bits)
K.2.5 Adresse de macrobloc (MBA, macroblock address) (5/6/7/9/11/12/13/14 bits)
K.2.6 Bit de prévention d'émulation de tranche
2 (SEPB2, slice emulation prevention bit
2) (1 bit)
K.2.7 Information sur le quantificateur
(SQUANT, quantizer information) (5
bits) 96
K.2.8 Indicateur de largeur de tranche dans les
macroblocs (SWI, slice width indication
in macroblocks) (3/4/5/6/7 bits)
K.2.9 Bit de prévention d'émulation de tranche
3 (SEPB3, slice emulation prevention bit
3) (1 bit)
Annexe L – Spécification d'information d'amélioration complémentaire
L.1 Introduction
L.2 Format de PSUPP
L.3 Ne rien faire
L.4 Demande de gel d'image complète
L.5 Demande de gel d'image partielle
L.6 Demande de gel d'image partielle avec redimensionnement
L.7 Demande de fin de gel d'image partielle
L.8 Etiquette d'instantané d'image complète
L.9 Etiquette d'instantané d'image partielle
L.10 Etiquette de déclenchement de segment de temps vidéo
L.11 Etiquette de fin de segment de temps vidéo
L.12 Etiquette de déclenchement de segment de raffinement
progressif
L.13 Etiquette de fin de segment de raffinement progressif
L.14 Information
d'incrustation
L.15 Type de fonction étendue
Annexe M – Mode de codage par trames PB amélioré
M.1 Introduction
M.2 Modes de prédiction par macroblocs BPB
M.2.1 Prédiction bidirectionnelle
M.2.2 Prédiction anticipée
M.2.3 Prédiction différée
M.3 Calcul des vecteurs pour la prédiction bidirectionnelle du
macrobloc B
M.4 Tableau MODB
Annexe N – Mode de sélection de l'image de référence
N.1 Introduction
N.2 Algorithme de codage de source vidéo
N.3 Canal pour les messages transmis par canal de retour
N.3.1 Mode de canal logique distinct
N.3.2 Mode vidéomux
N.4 Syntaxe
N.4.1 Canal vers l'avant
N.4.2 Syntaxe de message transmis par canal de
retour (BCM)
N.5 Processus de décodage
Annexe O – Mode d'échelonnabilité temporelle, SNR et spatiale
O.1 Aperçu général
O.1.1 Echelonnabilité temporelle
O.1.2 Echelonnabilité SNR
O.1.3 Echelonnabilité spatiale
O.1.4 Echelonnabilité multicouche
O.2 Ordre de transmission des images
O.3 Syntaxe de la couche des images
O.4 Syntaxe de la couche des macroblocs
O.4.1 Indication de macrobloc codé (COD, coded macroblock indication) (1 bit)
O.4.2
Champ MBTYPE/MCBPC (VLC)
O.4.3 Structure de bloc codée pour la
chrominance (CBPC, coded block pattern
for chrominance) (longueur variable)
O.4.4 Structure de bloc codée pour la luminance
(CBPY) (longueur variable)
O.4.5 Information sur le quantificateur
(DQUANT) (2 bits/longueur variable)
O.4.6 Données de vecteur cinétique (MVDFW,
MVDBW) (longueur variable)
O.5 Décodage des vecteurs cinétiques
O.5.1 Vecteur cinétiques différentiels
O.5.2 Vecteurs cinétiques en mode direct
O.6 Filtres d'interpolation
Annexe P – Rééchantillonnage d'image de référence
P.1 Introduction
P.2 Syntaxe
P.2.1 Précision de déplacement de distorsion
(WDA, warping displacement accuracy)
(2 bits)
P.2.2 Paramètres de déformation (longueur
variable)
P.2.3 Mode de remplissage (FILL_MODE) (2 bits)
P.2.4 Spécification des couleurs de remplissage
(Y_FILL, CB_EPB, CB_FILL, CR_EPB, CR_FILL)
(26 bits)
P.3 Algorithme de rééchantillonnage
P.4 Exemple de mise en œuvre
P.4.1 Déplacements de points virtuels
P.4.2 Algorithme de rééchantillonnage
P.5 Rééchantillonnage de facteur quatre
P.5.1 Suréchantillonnage de facteur quatre
P.5.2 Sous‑échantillonnage de facteur
quatre
Annexe Q – Mode de rafraîchissement à résolution réduite
Q.1 Introduction
Q.2 Procédure de décodage
Q.2.1 Préparation de la référence
Q.2.2 Décodage de la couche des macroblocs
Q.2.3 Enregistrement de l'image
Q.2.4 Affichage
Q.3 Extension de l'image de référence
Q.4 Reconstruction des vecteurs cinétiques
Q.5 Matrices agrandies de compensation de mouvement par
superposition de blocs pour la luminance
Q.6 Suréchantillonnage du bloc d’erreur de prédiction reconstruite
à résolution réduite
Q.6.1 Procédure de suréchantillonnage pour les
pixels à l'intérieur d'un bloc 16 ´ 16 d'erreur de prédiction reconstruite
Q.6.2 Procédure de suréchantillonnage pour les
pixels à la limite du bloc 16 ´ 16
d'erreur de prédiction reconstruite
Q.7 Filtre de limite de bloc
Q.7.1 Définition du filtre par défaut de limite
de bloc
154
Annexe R – Mode de décodage par segments indépendants
R.1 Introduction
R.2 Fonctionnement du mode
R.3 Contraintes imposées à l’utilisation du mode
R.3.1 Contrainte sur
la forme des segments
R.3.2 Contrainte sur les variations de forme
des segments
Annexe S – Autre mode INTER VLC
S.1 Introduction
S.2 Autre mode INTER VLC pour les coefficients
S.2.1 Mode
d'action du codeur.
S.2.2 Mode d'action du décodeur
S.3 Autre mode INTER VLC pour CBPY
Annexe T – Mode de quantification modifié
T.1 Introduction
T.2 Mise à jour modifiée de DQUANT
T.2.1 Modification de QUANT par échelon de
faible valeur
T.2.2 Sélection arbitraire de QUANT
T.3 Valeur modifiée de l’échelon de quantification pour les
coefficients de chrominance 159
T.4 Gamme modifiée
des valeurs de coefficient
T.5 Restrictions d’utilisation
Appendice I – Dépistage d'erreurs
I.1 Introduction
I.2 Dépistage d'erreurs
Appendice II – Amélioration facultative recommandée
II.1 Introduction
II.2 Niveaux de prise en charge de modes préférés
II.2.1 Modes préférés du niveau 1
II.2.2 Modes préférés du niveau 2
II.2.3 Modes préférés du niveau 3
II.3 Formats d'image et fréquences de base d'image