FR2740641A1 - Procede et circuit de determination d'un intervalle de quantification dans un codeur d'image - Google Patents
Procede et circuit de determination d'un intervalle de quantification dans un codeur d'image Download PDFInfo
- Publication number
- FR2740641A1 FR2740641A1 FR9613324A FR9613324A FR2740641A1 FR 2740641 A1 FR2740641 A1 FR 2740641A1 FR 9613324 A FR9613324 A FR 9613324A FR 9613324 A FR9613324 A FR 9613324A FR 2740641 A1 FR2740641 A1 FR 2740641A1
- Authority
- FR
- France
- Prior art keywords
- quantization interval
- macroblock
- quantization
- interval
- frame
- 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
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- 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/186—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 colour or a chrominance component
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/115—Selection of the code volume for a coding unit prior to coding
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/176—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 block, e.g. a macroblock
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
La présente invention concerne un procédé de détermination d'intervalle de quantification, dans lequel un signal vidéo est classifié sur la base des caractéristiques de sensibilité visuelle de l'être humain, un intervalle de quantification de référence adapté à chaque classe est déterminé, un bit cible est affecté de manière adaptative en considérant la distribution du signal vidéo pour déterminer un intervalle de quantification compatible avec une vitesse de transmission donnée, simultanément avec la détermination de l'intervalle de quantification de référence, et, ensuite un intervalle de quantification final est déterminé. La présente invention concerne également un circuit pour la mise en oeuvre du procédé. Ainsi, lors du codage d'un signal vidéo en utilisant l'intervalle de quantification obtenu de la manière ci-dessus, le taux de compression du signal vidéo et la qualité de l'image reconstruite peuvent être augmentés.
Description
La présente invention concerne un codeur d'image et, de manière plus
particulière, un procédé et
un circuit pour déterminer des intervalles de quantifica-
tion, en prenant pleinement en compte les caractéristi-
ques de sensibilité visuelle de l'être humain.
Un signal vidéo numérique, qui comporte de nom-
breuses informations, doit être codé pour être transmis sur une ligne de transmission de capacité limitée. En tant que procédés de codage efficaces pour minimiser à la
fois la dégradation de la qualité de l'image et les in-
formations, il existe des techniques de codage par trans-
formation, telles que par modulation différentielle par
impulsions codées (MDIC) pour obtenir une image différen-
tielle, en utilisant une estimation du mouvement et une
compensation du mouvement d'un signal vidéo, et transfor-
mation par cosinus discret (TCD). De telles techniques se focalisent sur une minimisation de la redondance dans les
signaux vidéo, en comprimant les informations par quanti-
fication. Par conséquent, la manière de quantifier un si-
gnal vidéo est très importante pour minimiser la dégrada-
tion de la qualité d'une image reconstruite et maximiser
la compression des informations.
Il existe deux impératifs à la fois pour mini-
miser la dégradation de la qualité d'une image recons-
truite et maximiser la compression des informations.
(1) Les caractéristiques de sensibilité vi-
suelle de l'être humain doivent être prises en considéra-
tion dans la détermination des intervalles de quantifica-
tion. C'est-à-dire que les informations que contient un signal vidéo auxquelles l'oil humain ne réagit pas d'un
point de vue sensibilité sont quantifiés avec un inter-
valle de quantification important et sont comprimées d'une manière importante, tandis que les informations que
contient un signal vidéo auxquelles l'oil humain est sen-
sible sont quantifiées avec un petit intervalle de quan-
tification et sont faiblement comprimées.
(2) Un intervalle de quantification doit être déterminé de telle sorte que le nombre de bits résultant du codage soit compatible avec une vitesse de transmis-
sion donnée.
Dans un procédé habituel de codage d'image, une
trame est divisée de manière générale en 16 x 16 macro-
blocs, et un intervalle de quantification est déterminé pour chaque bloc. De manière générale, pour déterminer
l'intervalle de quantification, des spécifications pro-
pres à un tampon calculées pour une vitesse de transmis-
sion donnée, un intervalle de quantification de réfé-
rence, proportionnel aux spécifications calculées pour le tampon, est obtenu, et un intervalle de quantification
final est déterminé en ajustant l'intervalle de quantifi-
cation de référence, en utilisant la valeur de distribu-
tion d'un signal vidéo à l'intérieur du macrobloc. Cepen-
dant, les caractéristiques de sensibilité visuelle de l'être humain ne sont pas suffisamment reflétées et le nombre de bits résultant du codage n'est pas compatible
avec une vitesse de transformation, dans la technique an-
térieure. Pour surmonter le problème mentionné ci-dessus, un but de la présente invention consiste à fournir un procédé pour déterminer un intervalle de quantification de manière à refléter complètement les caractéristiques de sensibilité visuelle de l'être humain, qui est destiné
à être utilisé dans un codeur d'image.
Un autre but de la présente invention est de fournir un circuit adapté pour mettre en oeuvre le procédé de détermination d'intervalle de quantification mentionné ci-dessus. Pour atteindre le but mentionné cidessus, on
fournit un procédé de détermination d'intervalle de quan-
tification comportant les étapes consistant à: (a) clas-
sifier un signal vidéo sur la base des caractéristiques de sensibilité visuelle de l'être humain; (b) déterminer un intervalle de quantification de référence adapté à chaque classe classifiée à l'étape (a); (c) extrapoler le nombre de bits engendrés lorsque chaque macrobloc dans
une trame est quantifié avec l'intervalle de quantifica-
tion de référence; (d) ajuster l'intervalle de quantifi-
cation de référence en utilisant le nombre extrapolé de bits engendrés; (e) affecter de manière adaptative un bit cible, en prenant en considération la distribution du
signal vidéo pour déterminer un intervalle de quantifica-
tion adapté pour une vitesse de transformation donnée; et (f) déterminer un intervalle de quantification final à partir de l'intervalle de quantification de référence ajusté, d'une spécification propre à un tampon et du bit cible.
Pour atteindre l'autre but, on fournit un cir-
cuit de détermination d'intervalle de quantification com-
portant: une partie de calcul de matrice de quantifica-
teur pour obtenir une matrice de quantification afin de faire varier l'intervalle de quantification d'après les caractéristiques de sensibilité visuelle de l'être humain dans des blocs de transformation cosinus discret 8 x 8 (TCD), conformément à la position d'un coefficient TCD; une partie de classification pour classifier un macrobloc en fonction des caractéristiques de sensibilité visuelle de l'être humain vis-à-vis d'un signal vidéo contenu dans le macrobloc; une partie de mémorisation d'intervalle de quantification de référence pour mémoriser un intervalle
de quantification de référence adapté aux caractéristi-
ques de sensibilité visuelle de l'être humain de chaque macrobloc classifié dans la partie de classification de macroblocs; une partie de classification de blocs pour classifier un bloc d'après une valeur de distribution d'un signal vidéo contenu dans le bloc; une partie de mémorisation de table de bits pour mémoriser le nombre de bits engendrés lorsque les blocs de chaque classe de blocs, classifiés dans la partie de classification de bloc, sont quantifiés avec des intervalles de quantifica- tion différents; une partie de calcul d'histogramme pour calculer la fréquence de blocs engendrés dans une trame,
pour chaque combinaison de classes de macroblocs classi-
fiés dans la partie de classification de macrobloc et de
classes de blocs classifiés dans la partie de classifica-
tion de bloc; une partie d'extrapolation de nombre de bits de trame engendrés pour extrapoler le nombre de bits de trame engendrés en utilisant un histogramme calculé dans la partie de calcul d'histogramme, lorsque chaque macrobloc d'une trame est quantifié avec l'intervalle de quantification de référence; une partie d'ajustement d'intervalle de quantification de référence pour ajuster un intervalle de quantification de référence mémorisé
dans la partie de mémorisation d'intervalle de quantifi-
cation de référence en utilisant le nombre de bits de trame extrapolés dans la partie d'extrapolation de nombre de bits de trame engendrés; une partie d'affectation de bit cible destinée à affecter un bit cible, en prenant en considération une erreur entre un bit cible d'une trame compatible avec une vitesse de transmission et le nombre
extrapolé de bits de trame engendrés, pour chaque combi-
naison des classes de macroblocs et des classes de blocs; et une partie de commande de cadence de bits pour déterminer un intervalle de quantification final à partir de l'intervalle de quantification de référence ajusté et d'une spécification propre à un tampon calculée à partir
du nombre de bits engendrés en codant un macrobloc précé-
dent.
Les buts et les avantages de la présente inven-
tion, mentionnés ci-dessus, apparaîtront plus clairement à la lecture détaillée d'un mode préféré de réalisation de celle-ci, faite en référence aux dessins annexés sur lesquels: - la figure 1 est un schéma fonctionnel d'un codeur d'image général auquel est appliqué un circuit de détermination d'intervalle de quantification selon la présente invention, et
- la figure 2 est un schéma fonctionnel du cir-
cuit de détermination d'intervalle de quantification de
la présente invention dans un codeur d'image.
La figure 1 représente un codeur d'image animée standard international, c'est-à-dire un codeur MPEG-2 en tant que codeur d'image général auquel est appliqué un circuit de détermination d'intervalle de quantification
selon la présente invention.
Le codeur d'image de la figure 1 comporte une première mémoire de trame/image 1, un soustracteur 2, un
circuit de détermination de mode 3, un circuit de trans-
formation cosinus discret (TCD) 4, un circuit de quanti-
fication (Q) 5, un circuit de quantification inverse (Q 1) 6, un circuit TCD inverse (TCD1) 7, un additionneur
8, une seconde mémoire de trame/image 9, un premier cir-
cuit d'estimation de mouvement 10, un second circuit d'estimation de mouvement 11, un circuit d'extrapolation
adaptatif 12, un circuit de codage en longueur varia-
ble/multiplexage (CLV/MUX) 13, un tampon 14, et un cir-
cuit de détermination d'intervalle de quantification 15.
La figure 2 représente le circuit de détermina-
tion d'intervalle de quantification 15.
Le circuit de détermination d'intervalle de
quantification de la figure 2 comporte un circuit de cal-
cul de matrice de quantificateur 20, un circuit de clas-
sification de macroblocs 21, un circuit de mémorisation
d'intervalle de quantification de référence 22, un cir-
cuit de classification de blocs 23, un circuit de mémori-
sation de table de bits 24, un circuit de calcul d'histo-
gramme 25, un circuit de prédiction de nombre de bits de trame engendrés 26, un circuit d'ajustement d'intervalle
de quantification de référence 27, un circuit d'affecta-
tion de bit cible 28, et une unité de commande de cadence
des bits 29.
Le fonctionnement de la présente invention va
être décrit en référence aux figures 1 et 2.
Sur la figure 1, la mémoire de trame/image 1 reçoit un signal vidéo source dans lequel les trames sont réordonnées par une transformation des coordonnées de couleur, un sous-échantillonnage, une division en blocs,
et mémorise le signal vidéo sous la forme de trames uni-
taires dans le cas d'un codage entre images ou d'images
unitaires dans le cas d'un codage intra-image.
Le soustracteur 2 soustrait un signal vidéo compensé en mouvement, précédent, délivré par le circuit d'extrapolation adaptatif, du signal vidéo courant de trames unitaires ou d'images unitaires, délivré en sortie par la première mémoire de trame/image 1, et engendre un
signal vidéo différentiel.
Le circuit de détermination de mode 3 détermine un mode TCD, et le circuit TCD 4 effectue une opération
TCD sur le signal vidéo différentiel envoyé par le sous-
tracteur 2 dans le mode correspondant, et délivre en sor-
tie un coefficient de transformation du signal vidéo dif-
férentiel. Le circuit de quantification 5 quantifie le
coefficient de transformation du signal vidéo différen-
tiel, délivré par le circuit TCD 4, avec un intervalle de quantification déterminé dans le circuit de détermination
d'intervalle de quantification 15.
Le circuit de quantification inverse 6 recons-
truit le signal quantifié délivré par le circuit de quan-
tification 5 en son signal correspondant, avant la quan-
tification. Le circuit TCD inverse 7 reconstruit le si-
gnal obtenu par quantification inverse, délivré par le
circuit de quantification inverse 6, en son signal cor-
respondant avant la transformation cosinus discret.
L'additionneur 8 additionne le signal vidéo re-
construit, délivré par le circuit TCD inverse 7, à un si-
gnal vidéo compensé en mouvement, délivré par le circuit d'extrapolation adaptatif 12. La seconde mémoire de
trame/image 9 mémorise le signal vidéo reconstruit, déli-
vré par l'additionneur 8, sous la forme de trames unitai-
res ou d'images unitaires, conformément à un mode de co-
dage. Les premier et second circuits d'estimation de mouvement 10 et 11 engendrent un vecteur mouvement pour construire une image courante en référence à une image précédente délivrée par la première mémoire de trame/image 1. Pour engendrer des vecteurs mouvement dans
la plupart des codeurs, une plage prédéterminée est re-
cherchée entièrement à partir de blocs unitaires fixes,
en utilisant une erreur absolue minimale (EAM) comme ré-
férence. Le vecteur mouvement, engendré dans le second circuit d'estimation de mouvement 11, est envoyé vers le
circuit d'extrapolation adaptatif 12 et le CLV/MUX 13.
Le circuit d'extrapolation adaptatif 12 com-
pense une position de mouvement de l'image précédente, mémorisée dans la seconde mémoire de trame/image 9, en
utilisant le vecteur mouvement et les données de mode dé-
livrées par le second circuit d'estimation de mouvement 11, et envoie les données compensées en mouvement vers le
soustracteur 2 et l'additionneur 8.
Le CLV/MUX 13 code par codage en longueur va-
riable le signal quantifié dans le circuit de quantifica-
tion 5, et multiplexe le signal délivré par le circuit de
codage en longueur variable et le vecteur mouvement déli-
vré par le circuit d'extrapolation adaptatif 12.
Le tampon 14 mémorise temporairement les don-
nées délivrées en sortie par le CLV/MUX 13, du fait que la longueur des données varie, et transmet les données
mémorisées vers une borne de réception à une vitesse pré-
déterminée. Le circuit de détermination d'intervalle de
quantification 15 détermine un intervalle de quantifica-
tion conformément à une spécification du tampon 14.
C'est-à-dire que lorsque la spécification, pour le tampon
14, est grande, le volume des données émises par le cir-
cuit de quantification 5 est réduit en augmentant l'in-
tervalle de quantification, tandis que lorsque les spéci-
fications du tampon sont petites, le volume des données émises par le circuit de quantification 5 est augmenté en réduisant l'intervalle de quantification. Le circuit de détermination d'intervalle de quantification 15 va être
décrit de manière détaillée, en référence à la figure 2.
Sur la figure 2, le circuit de calcul de ma-
trice de quantificateur 20 obtient une matrice de quanti-
fication en utilisant des effets de masquage du contraste dépendant de la luminance moyenne et des positions des coefficients TCD déterminées lorsque le signal vidéo d'un
bloc 8 x 8 est soumis à une transformation cosinus dis-
cret. La matrice de quantification est amenée à effectuer une quantification adaptée aux caractéristiques optiques en faisant varier les intervalles de quantification en
fonction des blocs 8 x 8 et des positions de leurs coef-
ficients TCD associés. Il existe quatre types de matrices de quantification selon que l'on a affaire à des signaux de luminance/chrominance et à un traitement intra/inter
macrobloc. De plus, une nouvelle matrice de quantifica-
tion est calculée et est mémorisée si seulement il existe une variation dans une image, et est transmise en tant
qu'informations additionnelles au début d'une trame, con-
duisant par conséquent à une faible augmentation du nom-
bre de bits engendrés. Cette matrice de quantification
est obtenue par le procédé suivant.
(1) En déterminant les effets de contraste des caractéristiques optiques, le contraste (CT), dépendant d'une bande de fréquences spatiales d'un bloc d'image, de la luminance et de la différence de luminosité dans des
composantes de couleur, est défini de la manière sui-
vante: CTuvs = H(u, v, s, 1, 0, t, d)... (1) o u et v sont des fréquences de référence TCD, s est un système de coordonnées de couleur YUV, 1 est la somme de la luminance moyenne if d'une image et de la luminance moyenne lb d'un bloc d'image et est exprimée en cd/m2, 8 est la directionalité entre composantes de fréquence TCD, t est une valeur de contraste réel d'un moniteur fonction de 0, et d est un facteur indiquant la différence entre
une fréquence de référence TCD et une fréquence présen-
tant l'effet de contraste maximum sur le moniteur. Ces sept paramètres varient en fonction des caractéristiques
du moniteur.
(2) Dans la détermination des effets de mas-
quage des caractéristiques optiques, lorsqu'un masqueur TCD ayant une valeur de composante de bande de fréquences
de 1 est recouvert par des signaux tests ayant des compo-
santes de bande de fréquences de valeurs qui varient, les caractéristiques de sensibilité visuelle de l'être humain à la valeur de la composante de bande de fréquences du
masqueur varient en fonction de la valeur de la compo-
sante de bande de fréquences. Ceci est appelé masquage de contraste, et le masquage de contraste (CM) est donné par CMUvs = CTu,,vs x ME{T, M, m, (T, M, Ct), Mc, W}... (2)
o ME est une fonction définissant le masquage de con-
traste d'une composante de valeur M du masqueur par rap-
port à une composante de valeur T du signal test, et une fonction m(T, M) est une approximation du masquage de contraste du masqueur pour indexer la distribution en
utilisant une fonction Ct définissant la valeur de con-
traste maximale de I T - MI et une bande de fréquences,
ayant la valeur de 1 dans le cas o M = T. Mc est le rap-
port de la valeur de i T - 1 sur celle de CT, et est
utilisé comme valeur de référence pour déterminer la pro-
duction d'un masquage et d'un masquage de contraste. W
est un facteur déterminant la différence de masquage en-
tre bandes de fréquences lorsqu'un masquage est engendré, c'est-à- dire un facteur définissant l'inclinaison d'une courbe de caractéristiques optiques de masquage, qui s'étend de 0 (aucun masquage) jusqu'à une valeur maximale
au niveau de laquelle peut être appliquée la règle de We-
ber. (3) Dans la détermination d'une matrice de quantification, la caractéristique optique selon laquelle
l'oeil humain ne peut percevoir une erreur de quantifica-
tion eu, d'une image reconstruite, définie par l'équation suivante, une matrice de quantification QM est définie, en utilisant une différence tout juste remarquable (JND) définie dans l'équation suivante (4): D'uv = Arrondi (Duv/QMuv + 0,49999) env = Duv - D'uv x QMuv... (3) JNDUv = euv/cMuv... (4) Dans le cas o JND est inférieur ou égal à 1
dans les équations (3) et (4), qui est une valeur de ré-
férence objective pour laquelle l'oeil humain ne peut per-
cevoir une erreur de quantification dans une image re-
construite, une matrice de quantification satisfaisant à une erreur de quantification maximale est déterminée de la manière suivante: Max [euv] = QMuv/2 QMuv < 2CMuv... (5) Le circuit de classification de macroblocs 21
classifie un macrobloc dans l'une de seize classes de ma-
il
croblocs m, en se basant sur les caractéristiques opti-
ques d'un signal vidéo du macrobloc. Ici, la classe de
macroblocs m est déterminée en fonction de caractéristi-
ques du signal de chrominance et de luminance. Les macro-
blocs sont classifiés en seize classes en combinant les
deux résultats de classification. De telles classifica-
tions d'après les caractéristiques des signaux de chromi-
nance et de luminance vont être décrites de manière dé-
taillée ci-dessous.
On va décrire, tout d'abord, la classification
d'après les caractéristiques du signal de chrominance.
Du fait que le système des coordonnées de cou-
leur utilisé pour le codage MPEG n'est pas un espace de
couleur uniforme et, par conséquent, du fait que la fron-
tière entre la couleur d'un point et sa couleur adjacente
n'est pas linéaire, un intervalle de quantification dé-
terminé par une composante de luminosité Y habituelle et
une activité doivent être impliqués dans la prise en con-
sidération des couleurs, pour réduire une différence de
couleur entre une image originale et une image recons-
truite. Par conséquent, les coordonnées YCbCr habituelles sont transformées dans un espace de couleur uniforme CIE Lxaxb ou CIE Lxuxv, une différence de couleur entre l'image originale et l'image comprimée/reconstruite est obtenue, et, ensuite, l'intervalle de quantification est obtenu. Ainsi, les caractéristiques optiques sont mieux reflétées. Cependant, il est impossible de transformer en temps réel YCbCr en CIE Lxaxb pendant le codage MPEG pour des raisons de complexité, et un temps considérable est
nécessité pour le calcul de la différence de couleur.
Par conséquent, dans la présente invention, les sensibilités aux couleurs sont énumérées dans une table
de consultation, en utilisant des équations de différen-
ces de couleur prenant en compte les caractéristiques de sensibilité visuelle de l'être humain. Par ailleurs, les signaux Y, Cb et Cr du système de coordonnées YCbCr sont
divisés en sections de 8 x 8 x 8 (Y, Cb et Cr étant cha-
cun divisés en huit sections), des différences de couleur maximales dans les 6 directions de -Y, +Y, -Cb, +Cb, -Cr et +Cr sont calculées en prenant comme base le milieu de chaque section, et, ensuite les distances par rapport aux différences de couleur maximales sur les axes Y, Cb et Cr
sont mémorisées dans la table de consultation. Par consé-
quent, la taille de la table de consultation est de 512 octets, laquelle est calculée à l'avance par expérience et peut être par conséquent traitée en temps réel. Du
fait que les sensibilités aux couleurs peuvent être con-
nues à partir de la table de consultation (TC) obtenue, les caractéristiques optiques d'un signal de couleur d'un
macrobloc peuvent être classifiées de la manière sui-
vante: Classe Couleurs = f[m dans (Cmoye)], pour sbkl = 1, 2, 3, 4 Cioyen = 64 Z (TC(PJ)... (6) 64X=I y=l
o TC(Px,y) est une valeur de différence de couleur mémo-
risée dans la table de consultation TC, et la Classe Cou-
leurs est le résultat de la classification du signal de
couleur d'un macrobloc.
On va décrire ensuite, la classification en
fonction des caractéristiques du signal de luminance.
Pour refléter complètement les caractéristiques
de sensibilité visuelle de l'être humain, la présente in-
vention utilise une mesure de masquage de teinte, c'est-
* à-dire qu'une combinaison d'un calcul de fréquence spa-
tiale, et de la règle de Weber est utilisée. La règle de Weber indique que le rapport de la luminance d'un signal non-détecté par l'oil humain sur la luminance d'un signal ambiant est constant, et est donné par L k(constant)... (7) AL Lorsque la luminance du signal ambiant est L dans l'équation (7), la luminance perceptible d'un signal
est supérieure ou égale à AL, et l'oeil humain ne peut re-
marquer le signal en deçà de AL. Dans la mesure de masquage de teinte utilisée dans la présente invention, la fréquence spatiale d'un
macrobloc est calculée de la manière suivante, en utili-
sant une valeur de seuil déduite d'après la règle de We-
ber.
masquage teinte = Hn + V. 16 1 Hin 1 (p - Px"Y > seuil), Vn 16 16 (IPX PX-YI > seuil) y=l x=l (16 seuil f 1 Pyj.. (8) k =l Ainsi, si la différence de luminance de signaux de luminance entre pixels adjacents est supérieure à une
valeur de seuil, l'oeil humain ne peut détecter une varia-
tion de la luminance d'un signal de luminance. Par consé-
quent, la variation de luminance est reflétée dans le
calcul d'une fréquence spatiale. Si la différence de lu-
minance entre pixels adjacents est inférieure à la valeur de seuil, la variation n'est pas reflétée dans le calcul
de la fréquence spatiale.
En conséquence, dans le cas o il existe quatre résultats de classification d'après les caractéristiques
d'un signal de chrominance et quatre résultats de classi-
fication d'après les caractéristiques d'un signal de lu-
minance, il existe seize classes de macroblocs au total, et l'une des seize classes de macroblocs est sélectionnée
en fonction de chaque résultat de classification.
Le circuit de mémorisation d'intervalle de quantification de référence 22 mémorise un intervalle de
quantification de référence Qr adapté à la caractéristi-
que optique de chaque classe de macroblocs. L'intervalle de quantification de référence a une valeur différente selon la classe de macroblocs et le procédé de traitement des macroblocs d'une trame. Par exemple, s'il existe
seize classes de macroblocs et trois procédés de traite-
ment de macroblocs de trames I, B et P, tel que dans le
procédé MPEG, 40 intervalles de quantification de réfé-
rence (= 16 x 3) doivent être déterminés.
Avant de décrire le circuit de classification de blocs 23, il est nécessaire d'ajuster l'intervalle de quantification en considérant une vitesse de transition
donnée, du fait que l'intervalle de quantification de ré-
férence ne reflète du fait que les caractéristiques opti-
ques d'un signal vidéo. A cet effet, le nombre de bits engendrés lors de la quantification du signal vidéo avec un intervalle de quantification de référence doit être extrapolé. Par conséquent, le circuit de classification de blocs 23 est utilisé pour extrapoler le nombre de bits engendrés pendant la quantification du signal vidéo d'un bloc avec l'intervalle de quantification de référence. De manière générale, le nombre de bits engendrés peut être
grossièrement estimé à partir des intervalles de quanti-
fication, de la valeur de distribution d'un signal à l'intérieur d'un bloc, et des relations avec le nombre de bits. Cependant, une estimation précise est impossible du
fait de l'existence d'une non-linéarité et d'irrégulari-
tés. Par conséquent, le nombre de bits engendrés est es-
timé avec précision en divisant la valeur de distribution d'un bloc en seize sections et en calculant l'intervalle
de quantification et le nombre de bits de chaque section.
Ici, pour diviser la valeur de distribution du bloc en
seize sections, une valeur de seuil de la valeur de dis-
tribution de chaque section est requise. Cette valeur de seuil est obtenue par expérience, à l'avance. Le circuit
de classification de blocs 23 compare la valeur de dis-
tribution de chaque bloc et la valeur de seuil, et sélec-
tionne l'une des classes de blocs. Le circuit de mémorisation de table de bits 24 mémorise une table de bits dans laquelle la relation
existant entre un intervalle de quantification de réfé-
rence et le nombre de bits pour chaque section d'une classe de blocs est obtenue dans une expérience et est indiquée. Ici, s'il existe seize classes de macroblocs et seize classes de blocs, et trois trames de I, B et P. la
taille de la table de bits est de 16 x 16 x 3 mots.
Lorsqu'on a seize classes de macroblocs (m = 0 à 15) et seize classesblocs (b = 0 à 15), on a 256
classes de blocs au total. Le circuit de calcul d'histo-
gramme 25 calcule une fréquence de production accumulée dans une trame de blocs pour chaque cas, c'est-à-dire un histogramme. Ici, si l'histogramme calculé est défini par H[m] [b], H[1] [2] indique combien de blocs de m = 1 et b = 2 sont engendrés dans une trame. L'histogramme d'une trame en cours de traitement est calculé complètement après l'entrée de la trame courante dans le codeur d'image. Ainsi, le résultat d'histogramme de la trame
courante est utilisé pour coder la trame suivante.
Le circuit d'extrapolation de nombre de bits de
trame engendrés 26 extrapole le nombre total de bits en-
gendrés dans une trame lorsque chaque macrobloc de la trame est quantifié avec un intervalle de quantification de référence adapté au résultat de la classification de
chaque macrobloc. Ici, le nombre de bits de trame engen-
drés est calculé à partir d'une table de bits (appelée ci-après B[m][b]) et à partir d'un histogramme. Si une valeur extrapolée de bits de trame engendrés est Fe, Fe peut être donné par 15
Fe = I E [B[m][b] x H[m][b]]...
m=O n=O
Le circuit d'ajustement d'intervalle de quanti-
fication de référence 27 ajuste l'intervalle de quantifi-
cation de référence Qr, comme représenté sur la figure 10, en prenant en considération une erreur entre un bit
cible de trame Ft compatible avec une vitesse de trans-
mission, et la valeur extrapolée Fe des bits de trame en-
gendrés. Un intervalle de quantification de référence
ajusté est Qr'.
E = Ft - Fe E x W1[m] x 31 Qr'[m] = Qr[m] -, W[m] x 31si E < 0 s S Qr'[m] = Qr[m]- E x WD[m] x 31 si E > 0... (10) S
o Qr[m] indique un intervalle de quantification de réfé-
rence pour une classe de macroblocs m, S est la taille du
tampon 14 de la figure 1, et W1 et WD sont des coeffi-
cients de pondération de m.
Le circuit d'affectation de bit cible 28 af-
fecte des bits de bloc cible pour une classification à 256 blocs, en prenant en considération une erreur entre Ft et Fe, et une table de bits. De tels bits cibles de bloc sont des valeurs reflétant les caractéristiques de sensibilité visuelle de l'être humain, la distribution d'un signal vidéo dans une trame, et une vitesse de transmission. Ici, si un bit cible à affecter à une classe de macroblocs m et à une classe de blocs b est Bt[m][b], Bt[mlb] = B[m][b]( Ft)... (11) D'autre part, lorsque le bit cible d'un j-ième bloc dans un i-ième macrobloc est Bt(i, j), la classe de macroblocs est m, et la classe de blocs est b, Bt(i, j) = Bt[m] [b]... (12) o un bit de macrobloc cible du i-ième macrobloc peut
être exprimé comme étant la somme des bits cibles conte-
nus des blocs contenus dans le macrobloc.
N MBt(i)- Bt(i,j), N;somme des blocs dans macrobloc...(13) 3=1 L'unité de commande de cadence de bits 29 cal- cule des spécifications pour le tampon 14 de la figure 1 à partir du nombre de bits engendrés pendant le codage du
macrobloc précédent, et calcule un intervalle de quanti-
fication final en utilisant les spécifications du tampon et l'intervalle de quantification de référence Qr. En supposant que l'intervalle de quantification final du
n-ième macrobloc dans une trame soit Qf(n) et que la spé-
cification du tampon après codage du (n - 1)-ième macro-
bloc soit B(n - 1), l'intervalle de quantification final est donné par n-i B(n - 1)= X [BR(i) - MBt(i)] (14) K[B1 + B(n - 1)] Qj = Qr'+ S o BR(i) est le nombre de bits résultant du codage du i-ième macrobloc, BI est une spécification du tampon avant traitement de la trame courante, S est la taille du
tampon 14 de la figure 1, et K est une constante.
Comme décrit ci-dessus, le procédé et le cir-
cuit de détermination d'intervalle de quantification de la présente invention classifient un signal vidéo sur la base des caractéristiques de sensibilité visuelle de
l'être humain, déterminent un intervalle de quantifica-
tion de référence adapté à chaque classe, affectent de
manière adaptative un bit cible, en prenant en considéra-
tion la distribution du signal vidéo, pour déterminer un intervalle de quantification compatible avec une vitesse
de transmission donnée, simultanément avec la détermina-
tion de l'intervalle de quantification de référence, et
déterminent ensuite un intervalle de quantification fi-
nal. Par conséquent, lors du codage d'un signal vidéo en utilisant un intervalle de quantification obtenu de la manière décrite ci-dessus, le taux de compression d'un signal vidéo et la qualité d'une image reconstruite peu-
vent être augmentés.
Claims (2)
1. Procédé de détermination d'intervalle de quantification comportant les étapes consistant à (a) classifier un signal vidéo sur la base des caractéristiques de sensibilité visuelle de l'être hu- main, (b) déterminer un intervalle de quantification de référence adapté à chaque classe classifiée à ladite étape (a), (c) extrapoler le nombre de bits engendrés lorsque chaque macrobloc dans une trame est quantifié avec ledit intervalle de quantification de référence, (d) ajuster ledit intervalle de quantification de référence en utilisant ledit nombre extrapolé de bits engendrés,
(e) affecter de manière adaptative un bit ci-
ble, en prenant en considération la distribution dudit
signal vidéo pour déterminer un intervalle de quantifica-
tion adapté à une vitesse de transformation donnée, et (f) déterminer un intervalle de quantification
final à partir dudit intervalle de quantification de ré-
férence ajusté, d'une spécification propre à un tampon,
et dudit bit cible.
2. Circuit de détermination d'intervalle de quantification comportant
une partie de calcul de matrice de quantifica-
teur (20) pour obtenir une matrice de quantification afin de faire varier l'intervalle de quantification d'après les caractéristiques de sensibilité visuelle de l'être humain dans des blocs de transformation cosinus discret 8 x 8 (TCD), conformément à la position d'un coefficient TCD,
une partie de classification (21) pour classi-
fier un macrobloc, en fonction des caractéristiques de
sensibilité visuelle de l'être humain vis-à-vis d'un si-
gnal vidéo contenu dans ledit macrobloc, une partie de mémorisation d'intervalle de
quantification de référence (22) pour mémoriser un inter-
valle de quantification de référence adapté aux caracté- ristiques de sensibilité visuelle de l'être humain
vis-à-vis de chaque macrobloc classifié dans ladite par-
tie de classification de macroblocs (21), une partie de classification de blocs (23) pour classifier un bloc d'après une valeur de distribution d'un signal vidéo contenu dans ledit bloc, une partie de mémorisation de table de bits (24) pour mémoriser le nombre de bits engendrés lorsque
les blocs de chaque classe de blocs classifiés dans la-
dite partie de classification de blocs (23) sont quanti-
fiés avec des intervalles de quantification différents, une partie de calcul d'histogramme (25) pour calculer la fréquence des blocs engendrés dans une trame,
pour chaque combinaison de classes de macroblocs classi-
fiés dans ladite partie de classification de macroblocs (21) et de classes de blocs classifiés dans ladite partie de classification de blocs (23), une partie d'extrapolation de nombre de bits de trame engendrés (26) pour extrapoler le nombre de bits de trame engendrés en utilisant un histogramme calculé dans
ladite partie de calcul d'histogramme (25), lorsque cha-
que macrobloc d'une trame est quantifié avec ledit inter-
valle de quantification de référence,
une partie d'ajustement d'intervalle de quanti-
fication de référence (27) pour ajuster un intervalle de quantification de référence mémorisé dans ladite partie
de mémorisation d'intervalle de quantification de réfé-
rence (22) en utilisant le nombre extrapolé de bits de trame dans ladite partie d'extrapolation de nombre de bits de trame engendrés (26),
une partie d'affectation de bit cible (28) des-
tinée à affecter un bit cible, en prenant en considéra-
tion une erreur entre un bit cible d'une trame compatible
avec une vitesse de transmission et ledit nombre extrapo-
lé de bits de trame engendrés, pour chaque combinaison desdites classes de macroblocs et desdites classes de blocs, et une partie de commande de cadence de bits (29) pour déterminer un intervalle de quantification final à partir dudit intervalle de quantification de référence ajusté et d'une spécification propre à un tampon (14) calculée à partir du nombre de bits engendrés en codant
un macrobloc précédent.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950039224A KR100355375B1 (ko) | 1995-11-01 | 1995-11-01 | 영상부호화장치에있어서양자화간격결정방법및회로 |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2740641A1 true FR2740641A1 (fr) | 1997-04-30 |
FR2740641B1 FR2740641B1 (fr) | 2001-02-09 |
Family
ID=19432648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR9613324A Expired - Fee Related FR2740641B1 (fr) | 1995-11-01 | 1996-10-31 | Procede et circuit de determination d'un intervalle de quantification dans un codeur d'image |
Country Status (6)
Country | Link |
---|---|
US (1) | US5933194A (fr) |
JP (1) | JPH09200760A (fr) |
KR (1) | KR100355375B1 (fr) |
DE (1) | DE19643915A1 (fr) |
FR (1) | FR2740641B1 (fr) |
GB (1) | GB2306846B (fr) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10164581A (ja) * | 1996-12-03 | 1998-06-19 | Sony Corp | 画像信号符号化方法及び装置、信号記録媒体 |
US6167086A (en) * | 1996-12-10 | 2000-12-26 | Thomson Licensing S.A. | Overhead data processor in a memory efficient image processing system |
EP0960532B1 (fr) * | 1997-02-12 | 2007-01-31 | MediaTek Inc. | Appareil et procede destines a optimiser la regulation de vitesse dans un systeme de codage |
WO1998038800A1 (fr) * | 1997-02-25 | 1998-09-03 | British Broadcasting Corporation | Codage de compression de signaux numeriques a quantification amelioree |
US6023296A (en) | 1997-07-10 | 2000-02-08 | Sarnoff Corporation | Apparatus and method for object based rate control in a coding system |
JP2008109700A (ja) * | 1997-11-05 | 2008-05-08 | Sony Corp | ディジタル信号変換方法およびディジタル信号変換装置 |
JP3943333B2 (ja) * | 1998-03-05 | 2007-07-11 | 松下電器産業株式会社 | 画像符号化方法、画像符号化復号化方法、画像符号化装置、及び画像記録再生装置 |
US6212232B1 (en) | 1998-06-18 | 2001-04-03 | Compaq Computer Corporation | Rate control and bit allocation for low bit rate video communication applications |
KR100313217B1 (ko) * | 1998-12-23 | 2001-12-28 | 서평원 | 파이프라인dct장치 |
FR2792798B1 (fr) * | 1999-04-26 | 2001-05-25 | Thomson Multimedia Sa | Procede et dispositif de quantification pour compression video |
EP1061750A3 (fr) * | 1999-06-18 | 2010-05-05 | THOMSON multimedia | Procédé de compression d'images, en particulier de type MPEG2 |
US6501797B1 (en) | 1999-07-06 | 2002-12-31 | Koninklijke Phillips Electronics N.V. | System and method for improved fine granular scalable video using base layer coding information |
US7616690B2 (en) * | 2000-10-31 | 2009-11-10 | Imec | Method and apparatus for adaptive encoding framed data sequences |
US6556710B2 (en) | 2000-12-15 | 2003-04-29 | America Online, Inc. | Image searching techniques |
US6671402B1 (en) | 2000-12-15 | 2003-12-30 | America Online, Inc. | Representing an image with weighted joint histogram |
US6522780B1 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Indexing of images and/or text |
US6522782B2 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Image and text searching techniques |
US6522779B2 (en) | 2000-12-15 | 2003-02-18 | America Online, Inc. | Representing an image with a posterized joint histogram |
JP4534106B2 (ja) * | 2000-12-26 | 2010-09-01 | 日本電気株式会社 | 動画像符号化システム及び方法 |
US20020122482A1 (en) * | 2001-01-03 | 2002-09-05 | Kim Hyun Mun | Method of performing video encoding rate control using bit budget |
US20020118746A1 (en) * | 2001-01-03 | 2002-08-29 | Kim Hyun Mun | Method of performing video encoding rate control using motion estimation |
US6831947B2 (en) * | 2001-03-23 | 2004-12-14 | Sharp Laboratories Of America, Inc. | Adaptive quantization based on bit rate prediction and prediction error energy |
US6733915B2 (en) | 2001-12-27 | 2004-05-11 | E. I. Du Pont De Nemours And Company | Gas diffusion backing for fuel cells |
US7212571B2 (en) * | 2003-01-31 | 2007-05-01 | Seiko Epson Corporation | Method and apparatus for DCT domain filtering for block based encoding |
KR100555419B1 (ko) * | 2003-05-23 | 2006-02-24 | 엘지전자 주식회사 | 동영상 코딩 방법 |
US7394856B2 (en) * | 2003-09-19 | 2008-07-01 | Seiko Epson Corporation | Adaptive video prefilter |
JP2006148878A (ja) * | 2004-10-14 | 2006-06-08 | Mitsubishi Electric Research Laboratories Inc | 画像中の画素を分類する方法 |
JP4335779B2 (ja) * | 2004-10-28 | 2009-09-30 | 富士通マイクロエレクトロニクス株式会社 | 符号化装置およびこれを用いた録画装置、並びに符号化方法および録画方法 |
US7403562B2 (en) * | 2005-03-09 | 2008-07-22 | Eg Technology, Inc. | Model based rate control for predictive video encoder |
US8265141B2 (en) | 2005-05-17 | 2012-09-11 | Broadcom Corporation | System and method for open loop spatial prediction in a video encoder |
JP4755012B2 (ja) * | 2005-06-29 | 2011-08-24 | 株式会社エヌ・ティ・ティ・ドコモ | 映像評価装置、時空間周波数解析装置、映像評価方法、時空間周波数解析方法、映像評価プログラム、および時空間周波数解析プログラム |
US7822117B1 (en) * | 2005-09-30 | 2010-10-26 | Ambarella, Inc. | Video encoder rate control using bit usage measuring and allocating by macroblock classes |
JP4784281B2 (ja) | 2005-11-18 | 2011-10-05 | 富士ゼロックス株式会社 | 復号化装置、逆量子化方法及びこれらのプログラム |
KR101035754B1 (ko) * | 2006-02-13 | 2011-05-20 | 가부시끼가이샤 도시바 | 동화상 부호화/복호화 방법 및 장치 |
CA2751785C (fr) * | 2009-02-13 | 2016-04-05 | Research In Motion Limited | Quantification adaptative avec distribution equilibree de distorsion dans le domaine des pixels dans un traitement d'image |
EP2396969A4 (fr) * | 2009-02-13 | 2012-12-12 | Research In Motion Ltd | Codage entropique modifié pour images et vidéos |
US8189661B2 (en) * | 2009-03-09 | 2012-05-29 | Microsoft Corporation | Remote desktop protocol (RDP) tile image classification for improving compression efficiency and quality |
US8704186B2 (en) * | 2009-11-17 | 2014-04-22 | Lawrence Livermore National Security, Llc | Active noise canceling system for mechanically cooled germanium radiation detectors |
JP5545036B2 (ja) * | 2010-05-28 | 2014-07-09 | 三菱電機株式会社 | 画像処理装置、画像処理方法および画像表示装置 |
CN102934428B (zh) * | 2010-12-16 | 2015-08-05 | 北京航空航天大学 | 一种图像压缩中利用人眼视觉模型的小波系数量化方法 |
US8724701B1 (en) * | 2011-04-18 | 2014-05-13 | Google Inc. | Using object decomposition to improve the selection of example-based predictors |
KR20180080365A (ko) | 2011-10-14 | 2018-07-11 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | 영역-기반 이미지 압축 |
EP2828822B1 (fr) * | 2012-03-21 | 2018-07-11 | Dolby Laboratories Licensing Corporation | Systèmes et méthodes de réduction de puissance consommée pour afficheurs |
WO2013154028A1 (fr) * | 2012-04-13 | 2013-10-17 | ソニー株式会社 | Dispositif et procédé de traitement d'image |
KR101461365B1 (ko) | 2013-03-13 | 2014-11-14 | 삼성전자주식회사 | 영상의 컨텐츠를 고려하여 양자화계수를 조절하는 영상의 부호화, 복호화 방법 및 장치 |
KR101703330B1 (ko) * | 2014-10-06 | 2017-02-06 | 삼성전자 주식회사 | 이미지 재부호화 방법 및 그 장치 |
CN107409213B (zh) | 2015-03-02 | 2020-10-30 | 杜比实验室特许公司 | 用于高动态范围图像的内容自适应感知量化器 |
MX2018002646A (es) * | 2015-09-02 | 2018-06-20 | Thomson Licensing | Metodo y aparato para cuantificacion de codificacion y decodificacion de video. |
US10827173B2 (en) | 2017-11-13 | 2020-11-03 | Electronics And Telecommunications Research Institute | Method and apparatus for quantization |
CN110800298A (zh) * | 2018-08-21 | 2020-02-14 | 深圳市大疆创新科技有限公司 | 码率分配方法、码率控制方法、编码器和记录介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0239076A2 (fr) * | 1986-03-24 | 1987-09-30 | Kokusai Denshin Denwa Co., Ltd | Dispositif de codage capable de coder une image mobile de façon exacte et adaptative |
EP0396368A2 (fr) * | 1989-05-04 | 1990-11-07 | AT&T Corp. | Système adaptable à perception de codage d'image |
EP0514663A2 (fr) * | 1991-05-24 | 1992-11-25 | International Business Machines Corporation | Dispositif et procédé pour le codage d'images vidéo animées utilisant un quantificateur adaptatif |
EP0540961A2 (fr) * | 1991-11-08 | 1993-05-12 | International Business Machines Corporation | Système de compression d'images vidéo animées avec allocation adaptive de bits et quantification |
JPH06197329A (ja) * | 1992-09-11 | 1994-07-15 | Nec Corp | 動画像符号化制御方式 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5134476A (en) * | 1990-03-30 | 1992-07-28 | At&T Bell Laboratories | Video signal encoding with bit rate control |
TW256010B (fr) * | 1991-04-18 | 1995-09-01 | Ampex | |
JP2699703B2 (ja) * | 1991-07-31 | 1998-01-19 | 松下電器産業株式会社 | 動き補償予測方法とそれを用いた画像信号符号化方法 |
US5214507A (en) * | 1991-11-08 | 1993-05-25 | At&T Bell Laboratories | Video signal quantization for an mpeg like coding environment |
JPH05268594A (ja) * | 1992-03-18 | 1993-10-15 | Sony Corp | 動画像の動き検出装置 |
TW224553B (en) * | 1993-03-01 | 1994-06-01 | Sony Co Ltd | Method and apparatus for inverse discrete consine transform and coding/decoding of moving picture |
-
1995
- 1995-11-01 KR KR1019950039224A patent/KR100355375B1/ko not_active IP Right Cessation
-
1996
- 1996-10-30 DE DE1996143915 patent/DE19643915A1/de not_active Ceased
- 1996-10-31 FR FR9613324A patent/FR2740641B1/fr not_active Expired - Fee Related
- 1996-11-01 US US08/741,789 patent/US5933194A/en not_active Expired - Fee Related
- 1996-11-01 GB GB9622806A patent/GB2306846B/en not_active Expired - Fee Related
- 1996-11-01 JP JP29154896A patent/JPH09200760A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0239076A2 (fr) * | 1986-03-24 | 1987-09-30 | Kokusai Denshin Denwa Co., Ltd | Dispositif de codage capable de coder une image mobile de façon exacte et adaptative |
EP0396368A2 (fr) * | 1989-05-04 | 1990-11-07 | AT&T Corp. | Système adaptable à perception de codage d'image |
EP0514663A2 (fr) * | 1991-05-24 | 1992-11-25 | International Business Machines Corporation | Dispositif et procédé pour le codage d'images vidéo animées utilisant un quantificateur adaptatif |
EP0540961A2 (fr) * | 1991-11-08 | 1993-05-12 | International Business Machines Corporation | Système de compression d'images vidéo animées avec allocation adaptive de bits et quantification |
JPH06197329A (ja) * | 1992-09-11 | 1994-07-15 | Nec Corp | 動画像符号化制御方式 |
US5532745A (en) * | 1992-09-11 | 1996-07-02 | Nec Corporation | Motion picture adaptive prediction encoder with a quantization parameter decided in accordance with block classification |
Non-Patent Citations (1)
Title |
---|
PATENT ABSTRACTS OF JAPAN vol. 018, no. 549 (E - 1618) 19 October 1994 (1994-10-19) * |
Also Published As
Publication number | Publication date |
---|---|
KR970032142A (ko) | 1997-06-26 |
GB9622806D0 (en) | 1997-01-08 |
KR100355375B1 (ko) | 2002-12-26 |
US5933194A (en) | 1999-08-03 |
JPH09200760A (ja) | 1997-07-31 |
GB2306846A (en) | 1997-05-07 |
FR2740641B1 (fr) | 2001-02-09 |
DE19643915A1 (de) | 1997-05-07 |
GB2306846B (en) | 2000-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2740641A1 (fr) | Procede et circuit de determination d'un intervalle de quantification dans un codeur d'image | |
US6067118A (en) | Method of frame-by-frame calculation of quantization matrices | |
US5231484A (en) | Motion video compression system with adaptive bit allocation and quantization | |
Chou et al. | A perceptually tuned subband image coder based on the measure of just-noticeable-distortion profile | |
EP0613306B1 (fr) | Appareil de contrÔle de quantification dans un compresseur de signal vidéo | |
EP3001885B1 (fr) | Codage vidéo sensible à une région d'intérêt | |
US7206453B2 (en) | Dynamic filtering for lossy compression | |
US7668397B2 (en) | Apparatus and method for objective assessment of DCT-coded video quality with or without an original video sequence | |
US6535555B1 (en) | Quantizing method and device for video compression | |
US5892548A (en) | Adaptive quantizer with modification of high frequency coefficients | |
US6275614B1 (en) | Method and apparatus for block classification and adaptive bit allocation | |
US5214507A (en) | Video signal quantization for an mpeg like coding environment | |
US5847766A (en) | Video encoding method and apparatus based on human visual sensitivity | |
US9001889B2 (en) | Methods and apparatus for improved quantization rounding offset adjustment for video encoding and decoding | |
EP0827346B1 (fr) | Appareil et méthode de contrôle et prédiction de la qualité d'une image | |
US20080298702A1 (en) | Fixed rate JPEG encoding | |
KR20050018047A (ko) | 실시간 가변 비트율 제어로 화질을 개선시키는 비디오인코더의 인코딩율 제어기, 이를 구비한 비디오 데이터전송 시스템 및 그 방법 | |
CN101282417A (zh) | 图像降噪方法和设备 | |
US20040196907A1 (en) | Device and method for controlling image encoding, encoding system, transmission system and broadcast system | |
JP2003018599A (ja) | 画像符号化装置および方法 | |
JP4295828B2 (ja) | 領域情報で符号化する方法 | |
FR2790899A1 (fr) | Dispositif et procede de regulation de debit dans un systeme de multiplexage statistique de flux d'images codees selon le codage mpeg 2 | |
EP0660619A1 (fr) | Procédé de codage d'images à longueur variable et dispositif de mise en oeuvre d'un tel procédé | |
Albanesi et al. | Adaptive image compression based on regions of interest and a modified contrast sensitivity function | |
KR950005653B1 (ko) | 영상특성을 고려한 데이타양자화율 제어방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20080630 |