• LE PLUS FLEXIBLE ET LE PLUS PUISSANT

    IP-cores JPEG 2000 pour FPGA & ASIC disponibles aujourd'hui

LATENCE ULTRA FAIBLE
CARACTÉRISTIQUES PRINCIPALES
APPLICATIONS
ASSORTIMENT D'IP-CORE
DÉTAILS TECHNIQUES
TÉLÉCHARGEMENTS ET CONTACT

JPEG 2000 par intoPIX

Les IP Cores JPEG 2000 primés par EMMY® intoPIX protègent les images de grande valeur. Gérant simultanément des couleurs profondes, des débits de données élevés et un savoir-faire étendu en JPEG2000, les IP Cores offrent la meilleure qualité d'image de sa catégorie. 

Disponible pour les plates-formes et nœuds technologiques les plus récents, les IP Cores d'intoPIX permettent à ses utilisateurs d'atteindre des performances sans précédent en termes de débit binaire, de débit d'images, de résolution, de puissance et d'évolutivité.

Bénéficiant d'une architecture modulaire et complétée par une large gamme de périphériques et de cœurs IP de sécurité, les solutions de l'entreprise offrent un moyen facile, rapide et rentable d'implémenter la technologie JPEG2000 avec des valeurs ajoutées uniques d'intoPIX


Mode de latence ultra-faible

uniquement par intoPIX

intoPIXLes cœurs JPEG 2000 IP peuvent être transformés en mode ULL, offrant l'excellente qualité J2K habituelle avec une latence inférieure à la trame, grâce au traitement supplémentaire caractéristique de intoPIX.
Le mode de latence ultra-faible (sub-I-frame) code jusqu'à 2/16e de trame (champ) à l'encodage et 1/16e de trame (champ) au décodage avec une protection de la bordure de la bande.

(par ex. jusqu'à seulement 5 millisecondes de compression bout en bout en 1080p60 ou 2160p60)

Caractéristiques principales

Validé sur silicium et disponible

Pour FPGA et ASIC, rigoureusement vérifiée, fiable, intoPIX est la solution JPEG2000 la plus adoptée et déployée aujourd'hui.

Temps de latence ultra-faible 

"Les gens disent zéro".

 Stream vidéo avec une latence point à point inférieure à 5 millisecondes 


Qualité sans perte

Configurable pour une compression sans perte visuelle jusqu'à 20:1 ou une compression sans perte mathématique pure.

SD, HD, 4K, 8K, ...

Toutes les résolutions de la SD, HD jusqu'à 4K, 8K ou même plus. RGB, YUV, XYZ, Monochrome


Flexible et compact

Les cœurs intoPIX J2K sont les plus petits cœurs IP disponibles aujourd'hui. Ils peuvent être utilisés pour un ou plusieurs flux

Conformité à la norme ISO 15444-1
et au-delà

 Conforme à de nombreux profils des parties 1 et 2 du J2K (DCI, IMF, Broadcast,...) avec un savoir-faire supplémentaire d'intoPIX 

Quand la qualité de l'image est un atout essentiel ...

Cinéma numérique

Projection

Mastering du film

IMF & DCP

Diffusion

Live remote production

Studio sur IP

Contribution /VSF TR-01)

Pro-AV

Latence critique AV-sur-IP

KVM

Caméras

HD, 4K, 8K

360°

Satellite

Systèmes satellites

GIS

Archivage

Archivage numérique

Numérisation

Stockage

Médical

Imagerie médicale

Défense

Découvrez nos IP Cores JPEG 2000

intoPIX offre une large gamme d'IP-cores encodeurs/décodeurs JPEG2000 optimisés pour diverses applications. Sur la base de tous les traits que nous soutenons, il est possible de fournir des versions personnalisées pour répondre à vos besoins spécifiques.  


Contactez-nous pour votre propre configuration basée sur les FPGAplates-formes que vous avez sélectionnées ou ASICet voyez ci-dessous une liste de configurations typiques :

IP-cores HD
Cinéma 2K/4K IP-cores
Évaluation et intégration J2K
4K/8K IP-cores
IP-cores mathématiquement sans perte 
Présentation des fonctionnalités IP-core
Présentation de l'architecture IP-core
Présentation des fonctionnalités IP-core

​Caractéristiques

 Fonctionnalités image / vidéo
  • Profondeur de couleur: 8, 10, 12, 14, 16
  • Espace de couleur : N'importe lequel (RGB, YUV, XYZ, YCbCr,...)
  • Échantillonnage des couleurs : 4:0:0, 4:2:0, 4:2:2, 4:4:4, 4:2:2:4, 4:4:4:4
  • Champ entrelacé, trame progressive
  • Monochrome/Niveaux de gris, 3 et 4 composantes.
  • Toutes résolutions (personnalisé, SD, HD, 2K, 4K, 8K, ...)
 Compression JPEG 2000
(ISO 15444-1 et plus)


  • Transformations des ondelettes : 5/3 et 9/7
  • Transformations réversibles (RCT) ou irréversibles des couleurs (ICT)
  • Niveaux de décomposition : jusqu'à 6 niveaux
  • Etapes de quantification : programmable par niveau et par composant
  • Couche de qualité : 1 couche
  • Compatible avec le cinéma numérique (DCI) - JPEG2000 Partie 1 Amd1
  • Conforme au profil de diffusion - JPEG2000 Partie 1 Amd3
  • Conforme au profil IMF - JPEG2000 Partie 1 Amd7
  • Tuilage: Tuile simple
  • Ordre de progression : CPRL
  • Taille du bloc de code : 32x32, 32x64, 64x64, 64x32, 64x64, 128x32
  • Fonction de sensibilité au contraste
 Contrôle de la qualité et du débit binaire
  •  IP Cores configurable à débit maximal  : typiquement jusqu'à 250Mbps, 500Mbps, 1Gbps, 4Gbps, 8Gbps à illimité pour une compression sans perte.
  • Débit binaire variable (VBR) : Le débit binaire global est variable pour une qualité constante sélectionnable
  • VBR plafonné : filtre d'ondelettes 9/7- Qualité constante mais débit binaire variable plafonné à une limite maximale donnée.
  • VBR sans perte visuelle : filtre d'ondelettes 9/7 - Qualité visuelle constante - Aucun artefact visuellement visible - Compression 8:1 jusqu'à 20:1
  • Presque sans perte mathématique (NMLS) : transformée réversible 5/3 en ondelettes avec un débit binaire maximal appliqué - compression 3:1 à 5:1
  • True Mathematically Lossless (MLS) : Transformation réversible 5/3 en ondelettes - pas de débit binaire maximum - compression bit à bit sans perte - compression 2:1 à 3:1
 Latence
  • Faible latence : configurable de 1 à 2 images (champs) au codage ; de 0,5 à 1 image (champ) au décodage (ex. 1080p60 ou 2160p60 de bout en bout est maximum 50ms)
  • Temps de latence ultra-faible (sous-image I) : Cette solution unique est livrée avec le mode optionnel d'optimisation de la qualité (IPX-QO) qui ajoute une incroyable robustesse. La latence descend jusqu'à 2/16 d'image (champ) au codage et jusqu'à 1/16 d'image (champ) au décodage avec IPX-QO (optimiseur de qualité) (soit jusqu'à 5 millisecondes avec compression bout en bout en 1080p60 ou 2160p60)
  Contrôle
  • Encodeur :
    • Jusqu'à 64 configurations préchargées et contrôle image par image
    • Contrôle de configuration : par bus de commande ou par interface vidéo
    • Accès en temps réel aux registres d'état pour la surveillance et le débogage
  • Décodeur :
    • Jusqu'à 16 configurations de canaux préchargés
    • Contrôle de configuration : par bus de contrôle ou par paquets de contrôle de flux de code
    • Accès en temps réel aux registres d'état pour la surveillance et le débogage
    • Contrôle à la volée de l'intégrité du flux de code et de la robustesse des erreurs
    • Répéteur de trame ou entrelaceur automatique en option
    • Capacité de réduction d'échelle automatique et de mise à l'échelle automatique de HD/2K à UHD/4K
 FPGA/ASIC
  • Portable vers FPGA & ASIC.
  • FPGA: supporte les dernières séries AMD-Xilinx & Intel et les séries précédentes
  • IP-core entièrement personnalisable par application, livré et silicon proven avec intoPIX HDK pour une intégration rapide
  • Mémoire externe * : support DDR3, DDR2, LPDDR2, DDR4 . Voir nos IP cores IPX-DDR

Si vous cherchez à éviter tout besoin de DDR, intoPIX propose d'autres types de compression IP-cores sans besoin de mémoire externe : TICO XS (JPEG XS), TICO RDD35 ou TICO-RAW (compression de capteurs). 

Présentation de l'architecture IP-core

Architecture de l'encodeur

Cliquez sur l'image pour l'agrandir

Transformation à composantes multiples (MCT)

La première étape du codeur est la Transformation à Composants Multiples, qui peut être utilisée pour améliorer l'efficacité de la compression, en décorrélant la luminance de la chrominance, par exemple en convertissant RGB en YCbCr. 3 modes sont accessibles : Pass-through, transformée réversible sans perte (RCT, prescrite pour le codage sans perte)) et la transformation irréversible (ICT)... Les transformations RCT et ICT sont implémentées avec une précision en virgule fixe de 18 bits.

Transformation d'ondelettes discrètes (DWT)

Une décomposition bidimensionnelle par ondelettes des sous-bandes est effectuée soit avec la banque de filtres Le Gall (5/3) soit avec la banque de filtres Daubechies (9/7). Le filtre 5/3 est recommandé pour l'encodage sans perte tandis que le filtre 9/7 offre une meilleure efficacité de compression pour l'encodage avec perte. Utilisé avec une précision en virgule fixe de 18 bits.

Quantificateur

Les coefficients des sous-bandes d'ondelettes sont quantifiés. Les étapes de quantification sont définies par l'utilisateur et peuvent être différentes pour chaque sous-bande.

Encodeur entropique

Chaque sous-bande d'ondelettes est divisée en plusieurs blocs de code et codée à l'aide d'un encodeur entropique. L'encodeur est divisé en deux blocs : le modeleur de contexte et l'encodeur arithmétique. Le modeleur de contexte encode successivement chaque plan de bit du bloc de code en envoyant des informations décrivant le voisinage de chaque bit à l'encodeur arithmétique. Avec ces informations, l'encodeur arithmétique code chaque bit afin de générer le flux de bits compressé.

Répartiteur de taux

Afin de maximiser la qualité de l'image à l'intérieur des limites de débit binaire fixées par l'utilisateur, le répartiteur de taux sélectionne l'information encodée par l'encodeur d'entropie qui sera incluse dans le flux de code final.

Générateur JPEG 2000

Le générateur JPEG 2000 est chargé de générer le flux codé final afin de fournir une image JPEG 2000 entièrement conforme. Ce générateur de flux codé est également responsable de la structure du flux codé en fonction de l'ordre d'évolutivité sélectionné par l'utilisateur: par Résolution (R), par Couche de qualité (L), par Position (P) ou par Composant (C).

Mémoire externe

Une première mémoire tampon est utilisée pour fournir le traitement DWT le plus efficace. Ce tampon, contenant une mémoire externe DDR-SDRAM, permet à l'encodeur de fournir un tampon d'au moins une trame. Une deuxième mémoire tampon est alors fournie pour calculer efficacement l'allocation de taux. Ce tampon est également basé sur une mémoire DDR-SDRAM. Les types de DDR-SDRAM inclus dépendent des spécifications de l'utilisateur et de la solution produit requise.
intoPIX fournit la gestion optimale du contrôleur de mémoire qui assure l'interfaçage mémoire des cœurs J2K et autres traitements.

Interfaces 

Les interfaces d'entrée et de sortie sont basées sur les protocoles FIFO, et une rafale de deux pixels (en RBG, XYZ ou YUV) est requise à l'interface d'entrée.

Contrôleur de processus

Tirant pleinement parti du codage intra-trame JPEG 2000, le contrôleur de processus d'encodeur intoPIX gère avec précision le flux de trames. Lorsqu'il n'y a pas de vidéo à encoder, le processeur continuera à fournir la dernière image encodée ou arrêtera de sortir les données compressées selon la commande utilisateur. Ce processus configure également les différentes options JPEG 2000 pour la chaîne de codage complète.

Architecture du décodeur

Cliquez sur l'image pour l'agrandir

Analyseur JPEG 2000
L'analyseur JPEG 2000 analyse les en-têtes principales et tile-part. JPEG 2000 envoie le flux binaire compressé au décodeur d'entropie.

Décodeur d'entropie
La reconstruction de chaque sous-bande d'ondelettes divisée en plusieurs blocs de code est réalisée par deux blocs : le Context Modeller et l'Arithmetic Decoder. Le Modélisateur de Contexte décode successivement chaque plan de bit du bloc de code en envoyant au Décodeur Arithmétique des informations décrivant le voisinage de chaque bit. Avec cette information, le décodeur arithmétique décode le flux binaire.

Quantificateur inversé
Les coefficients des sous-bandes d'ondelettes sont quantifiés à l'inverse. Les étapes de quantification sont définies dans l'en-tête principal du fichier JPEG2000 et peuvent être différentes pour chaque sous-bande.

Mémoire externe
Une mémoire tampon de trame est utilisée à la sortie du quantificateur inverse et permet un traitement IDWT efficace. Cette mémoire tampon, contenant une mémoire externe DDR-SDRAM, conserve toujours au moins une trame valide qui peut être répétée à volonté.

Transformation d'ondelettes discrètes inversées (IDWT)
Une recomposition bidimensionnelle par ondelettes des sous-bandes est réalisée. Deux banques de filtres, avec une précision en virgule fixe de 18 bits, peuvent être utilisées : soit la banque de filtres Le Gall (5/3) prescrite pour le codage sans perte, soit la banque de filtres Daubechies (9/7) plus complexe pour le codage avec perte.

Transformation à composantes multiples (MCT)
Dans la norme JPEG2000, afin d'améliorer l'efficacité de la compression, des transformations à composants multiples peuvent être utilisées. En fonction des filtres d'ondelettes utilisés, différentes transformations sont définies. La transformée réversible (RCT) est utilisée avec le filtre 5/3, et la transformée irréversible (ICT) avec le filtre 9/7. Les deux transformations sont implémentées avec une précision en virgule fixe de 18 bits.

Gestion des erreurs
Le décodeur est conçu pour détecter les erreurs dans les données d'entrée et la détection réalisées au niveau des en-têtes principaux et de la
cohérence des arbres de balises. Lorsqu'une erreur est détectée, des codes d'erreur spécifiques sont envoyés à l'appareil gérant le décodeur. Dans le cas d'un flux de trame corrompu, le décodeur peut essayer de décoder la trame suivante. Ceci peut être répété jusqu'à ce qu'une image correcte soit trouvée. Si aucune image ne peut être décodée pendant le temps écoulé déterminé par la fréquence d'images, l'image correctement décodée précédemment est envoyée à la sortie pour éviter tout artefact d'affichage.

Contrôle des procédés
Profitant du codage intratrame JPEG2000, le contrôleur du décodeur peut gérer le flux avec la précision de la trame (ou moins avec le mode Ultra Low Latency). Lorsqu'il n'y a pas de données à décoder à son entrée, le décodeur peut mettre en boucle la dernière image décodée, sortir une image noire ou s'arrêter à la sortie des images. En contrôlant le flux d'entrée et les options de sortie, le contrôleur du décodeur peut gérer la pause, pas à pas, le ralenti, l'avance et le rembobinage rapides et l'accès aléatoire.
Interfaces L'entrée reçoit les données par rafales de 32 bits dans les représentations Little ou Big-Endian. Une salve de deux pixels (RGB, XYZ ou YUV) est émise. L'horloge de sortie dépend de la fréquence d'images de la séquence et de la taille de l'image.

AMD-Xilinx FPGA & SoCs IPs

Des familles Spartan aux familles Artix, Kintex, Zynq, Virtex

ASIC SUR MESURE

IP Cores pour ASIC

Faites-nous part de vos besoins

IntelAltera FPGA & SoCs IPs

Du Cyclone aux familles Arria & Stratix

CONTACTEZ-NOUS POUR PLUS D'INFORMATIONS SUR LE JPEG2000

Ce que nos utilisateurs disent

Avantages du JPEG 2000

  • Sans licence
  • Amélioration de l'efficacité de la compression par rapport à l'ancien système JPEG
  • Compression mathématiquement sans perte
  • Dégradation gracieuse
  • Évolutivité
  • Transmission robuste
  • Région d'intérêt (ROI)
  • Temps de latence ultra-faible
  • Une qualité constante sur plusieurs générations