• LE PLUS FLEXIBLE ET LE PLUS PUISSANT

    implémentation dans lesFPGA & ASIC disponible aujourd'hui

LATENCE ULTRA FAIBLE
CARACTÉRISTIQUES CLÉS
APPLICATIONS
ASSORTIMENT DE COEUR IP
DÉTAILS TECHNIQUES
TÉLÉCHARGEMENTS

JPEG 2000 par intoPIX

Les coeurs IP 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 coeurs IP offrent la meilleure qualité d'image de sa catégorie. 

Disponible pour les plates-formes et nœuds technologiques les plus récents, les coeurs IP 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 intoPIX uniques


Mode "Ultra Low Latency" (latence ultra-faible)

  uniquely by intoPIX

Les JPEG2000 IP-cores peuvent être transformés en mode ULL, offrant l'excellente qualité J2K habituelle avec une latence de sous-trame, grâce grâce au traitement ajouté à la signature de intoPIX.
Le mode de latence ultra-faible (sub-I-frame) code jusqu'à 2/16 d'une trame (champ) à l'encodage et 1/16 d'une trame (champ) au décodage avec protection de bordure de bande.

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

Caractéristiques principales

Prouvé au Silicium

Pour les FPGA & ASIC, c'est la solution JPEG2000 la plus adoptée et la plus 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.

HD, 4K, 8K, RAW....

Supporte toutes les résolutions SD, HD jusqu'à 4K, 8K ou même plus.

RGB, YUV, RAW-bayer, Monochrome


Flexible et compact

Les coeurs IP J2K d'intoPIX sont les plus petits coeurs IP disponibles aujourd'hui.

Ils peuvent être utilisés pour un ou plusieurs flux.

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

RAW

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 JPEG2000

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
IP-cores J2K-raw
4K/8K IP-cores
IP-cores mathématiquement sans perte
Évaluation et intégration J2K
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/échelle des gris, 3 et 4 composants, motif Bayer
  • 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
  •  Coeur IP configurable à débit binaire 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 Xilinx & Intel ainsi que 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 : supporte DDR3, DDR2, LPDDR2, LPDDR2, DDR4
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

Taking full advantage of JPEG 2000 intra-frame coding, the intoPIX Encoder Process Controller accurately manages the frame stream. When there is no video to encode the processor will continue to provide the latest encoded frame, or stop outputting compressed data according to the user command. This process also configures the different JPEG 2000 options for the full encoding chain.

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.

IP pour FPGA Xilinx et SoCs

From Spartan to Artix, Kintex, Zynq, Virtex families

DOWNLOAD SPEC SHEET
ASIC SUR MESURE

Coeurs IP ASIC

Faites-nous part de vos besoins

CONTACTEZ-NOUS

IP pour FPGA Intel et SoCs

From Cyclone to Arria & Stratix families

DOWNLOAD SPEC SHEET

What our customers say

Avantages du JPEG 2000

  • Sans licence
  • Efficacité de compression améliorée
  • 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
DOWNLOAD POCKET BOOK