Calculateur PAR
Une image de 720×480 prévue pour s'afficher en 4:3 a des pixels de forme 8:9, pas carrés. Indiquez le ratio d'affichage et la résolution stockée pour obtenir la forme d'un pixel, afin que les cercles restent ronds en DV, DVD et vidéo de définition standard. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Largeur
- 1 920
- Hauteur
- 1 080
- Largeur DAR
- 16
- Hauteur DAR
- 9
- Rapport d'aspect des pixels
- 1
- Largeur PAR
- 1
- Hauteur PAR
- 1
- Par
- 1:1
Le ratio d'aspect pixel, souvent abrégé PAR, est la forme d'un seul échantillon dans une trame vidéo stockée : la largeur de ce pixel par rapport à sa hauteur lorsque l'image s'affiche sur un moniteur à pixels carrés. Les rushs HD et UHD modernes emploient presque toujours des pixels carrés, si bien que le PAR vaut 1:1 et que la grille stockée coïncide déjà avec l'image que vous voyez. Les bandes DV de l'ère analogique, les titres DVD et les masters de diffusion en définition standard stockent encore des rasters 720×480 ou 720×576 qu'il faut étirer vers un tableau 4:3 ou 16:9, ce qui rend chaque échantillon un peu gras ou un peu mince.
Ce qu'est le ratio d'aspect pixel et en quoi il diffère du ratio d'affichage
Trois rapports liés décrivent une trame vidéo, et les confondre est la source habituelle d'images écrasées ou étirées. Le ratio d'aspect de stockage est simplement la largeur codée divisée par la hauteur : 1920×1080 vaut 16:9 dans la grille, mais 720×480 vaut 3:2 dans la grille même lorsque le programme doit paraître 4:3 ou 16:9 sur un téléviseur. Le ratio d'aspect d'affichage est ce tableau prévu à l'écran, le 4:3 ou 16:9 (ou 2.39:1) cadré par le réalisateur.
Le ratio d'aspect pixel est le chaînon manquant : la forme d'un échantillon, égale au ratio d'affichage divisé par le ratio de stockage. Lorsque le PAR vaut 1:1 les pixels sont carrés et un calculateur générique largeur sur hauteur vous donne déjà le tableau ; lorsque le PAR vaut 8:9 ou 16:15 le décodeur doit mettre le raster à l'échelle avant que l'image soit correcte.
Voilà pourquoi un clip NTSC DV 720×480 étiqueté 4:3 n'a pas de pixels carrés, et pourquoi le déposer sur une timeline 1:1 sans drapeau d'aspect d'échantillon transforme les cercles en ovales. Vous connaissez déjà le ratio d'affichage visé et la résolution stockée ; il vous faut la forme d'échantillon qu'impliquent ces deux faits, en décimal et en fraction réduite à coller dans un multiplexeur, un NLE ou un filtre de transcodage.
Qui a besoin du ratio d'aspect pixel, et quand
Les ingénieurs vidéo emploient un calculateur PAR lorsqu'une sonde affiche 720×480 ou 720×576 et qu'un drapeau de conteneur indique 4:3 ou 16:9, et qu'ils doivent écrire la valeur d'aspect d'échantillon dans FFmpeg, MP4, MKV ou le dialogue d'interprétation d'un NLE afin que les cercles restent ronds après le conform. Les archivistes qui restaurent des titres DV, DigiBeta et DVD ont besoin d'un oracle déterministe qui n'assume pas en silence des pixels carrés comme le ferait un pipeline d'image fixe.
Les enseignants qui expliquent pourquoi 720×480 n'est pas 4:3 dans la grille peuvent montrer les trois rapports côte à côte sans un tableau noir couvert de fractions simplifiées. L'exécuteur dans le navigateur ne coûte rien et n'exige pas de compte. Le calculateur n'ouvre pas un fichier média, ne lit pas une boîte SAR de conteneur et ne devine pas le DAR d'après un nom de fichier.
Vous fournissez les quatre dimensions ; il renvoie le rapport. Gardez les requêtes petites, figez la chaîne par réduite dans les tests, et vous obtiendrez un ratio d'aspect pixel reproductible pour multiplexeurs, clés de leçon et workers en bordure, sans dresser votre propre cadre média.
Cas d’usage
Baliser les rasters SD avant une timeline à pixels carrés
À partir de 720×480 ou 720×576 plus un drapeau d'affichage 4:3 ou 16:9, obtenez le PAR réduit (8:9, 16:15, 32:27, 64:45) à écrire dans un multiplexeur ou un NLE pour que le tableau ne soit pas écrasé.
Questions fréquentes
Quelle est la différence entre ratio d'aspect pixel et ratio d'affichage ?
Le ratio d'affichage est le tableau prévu (4:3, 16:9). Le ratio pixel est la forme d'un échantillon. PAR = DAR / aspect de stockage. Le HD 1920×1080 en 16:9 a des pixels carrés ; le 720×480 en 4:3 n'en a pas.
Pourquoi 720×480 en 4:3 n'est-il pas 1:1 ?
La grille stockée vaut 720/480 = 3:2, mais le tableau est 4:3, donc PAR = (4/3) / (3/2) = 8/9. Les décodeurs doivent étirer ces échantillons. Pour le chiffre analogique actif 10:11, passez width 704 au lieu de 720.
Quel ratio d'aspect pixel donne 1920×1080 en 16:9 ?
Il donne 1:1, c'est-à-dire des pixels carrés. La vidéo HD et UHD actuelle utilise presque toujours des pixels carrés : la grille stockée correspond déjà à l'image affichée.
Pourquoi certains tableaux indiquent-ils 10:11 pour le NTSC 4:3 au lieu de 8:9 ?
Ces tableaux partent d'une largeur de 704 échantillons, pas de 720. Saisissez 704 comme largeur et vous obtenez 10:11. Le calculateur applique toujours la formule à la résolution exacte que vous indiquez.
Qu'est-ce que le ratio de stockage d'une vidéo ?
C'est la largeur stockée divisée par la hauteur stockée. 1920×1080 fait 16:9 dans la grille, mais 720×480 fait 3:2 même quand le programme doit apparaître en 4:3 ou 16:9 sur un téléviseur.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/image/pixel-aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"dar_width":16,"dar_height":9}'const res = await fetch("https://api.kit.forhosting.com/image/pixel-aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"dar_width": 16,
"dar_height": 9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/pixel-aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"dar_width": 16,
"dar_height": 9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/pixel-aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"dar_width":16,"dar_height":9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"dar_width":16,"dar_height":9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/pixel-aspect-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"width": 1920,
"height": 1080,
"dar_width": 16,
"dar_height": 9
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.pixel_aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce calculateur accepte le ratio d'aspect d'affichage comme deux parties positives ainsi que la largeur et la hauteur en pixels de la trame codée, puis renvoie PAR = (display aspect × height) / width, la fraction PAR réduite, les ratios de stockage et d'affichage correspondants, et un indicateur de pixel carré. Toute dimension nulle ou négative échoue avec invalid_input plutôt qu'un rapport absurde.
Ce qu'est le ratio d'aspect pixel et en quoi il diffère du ratio d'affichage
MPEG-4 écrit la même identité PAR = (DAR × height) / width. Cette page répond à la recherche « calculateur de ratio d'aspect pixel », non à celle d'un réducteur générique qui ne simplifie width:height que par le PGCD.
Formule, contrat d'entrée et sort lorsqu'une dimension est invalide
Les chaînes de chiffres qui s'analysent en nombres finis sont admises afin qu'une valeur collée depuis une sonde n'exige pas une seconde conversion. Les entrées à valeur entière dans la plage des entiers sûrs sont réduites par l'algorithme d'Euclide, si bien que 1920×1080 en 16:9 renvoie PAR 1:1 et 720×480 en 4:3 renvoie PAR 8:9. Les dimensions nulles ou négatives échouent avec un message indiquant que toute dimension de pixel et d'aspect d'affichage doit être strictement positive ; ces échecs ne sont pas facturés. Si vous avez besoin de la table analogique active ITU-R BT.601 qui cite 10:11 pour le NTSC 4:3, passez 704 comme width au lieu de 720 — l'identité s'applique toujours au raster que vous fournissez, jamais à une hypothèse cachée de 704 échantillons. Envoyez quatre nombres finis obligatoires : width et height de la trame codée en pixels, et dar_width plus dar_height pour le ratio d'aspect d'affichage (le 16 et le 9 de 16:9). Les alias pixel_width, storage_width et w sont acceptés pour width ; pixel_height, storage_height et h pour height ; display_width, dar_w et aspect_w pour dar_width ; display_height, dar_h et aspect_h pour dar_height. Le moteur calcule l'aspect de stockage comme width / height, l'aspect d'affichage comme dar_width / dar_height, et l'aspect pixel comme aspect d'affichage / aspect de stockage, ce qui équivaut à (dar_width × height) / (dar_height × width). Champs manquants, chaînes vides, texte non numérique, NaN, Infinity et magnitudes au-delà d'un billion échouent avec invalid_input en nommant le champ. En succès, le JSON répète les quatre entrées, signale pixel_aspect_ratio comme nombre stable à douze décimales, signale par_width, par_height et la chaîne par, signale storage_aspect_ratio avec storage_aspect, signale display_aspect_ratio avec display_aspect, active square_pixels lorsque le PAR vaut 1, et rappelle la formule. Exemple : width 1920, height 1080, dar_width 16, dar_height 9 donne PAR 1:1 et square_pixels true. Exemple : width 720, height 480, dar_width 4, dar_height 3 donne PAR 8:9 ≈ 0.888888888889. Le tarif d'un élément réussi est un $0.002 forfaitaire.
Où une API de ratio d'aspect pixel gagne sa place
Les fermes de transcodage qui ingèrent des lots HD et SD mélangés peuvent appeler le même contrat pour chaque fichier : si square_pixels vaut true, elles sautent la voie anamorphique ; sinon, elles mettent à l'échelle par par_width:par_height avant un mezzanine à pixels carrés. Comme l'implémentation est du parse pur de niveau A, des entrées identiques produisent toujours le même JSON : pas de requête réseau, pas d'arrondi aléatoire, pas d'horloge dans le résultat, ce qui rend la capacité sûre pour les tests unitaires et les oracles de CI. L'usage de l'API prélève le solde prépayé KIT au $0.002 publié par requête réussie ; une entrée invalide n'est pas facturée.
Cas d'intégration
Vérifier que les pixels HD et UHD sont carrés
Contrôlez que 1920×1080 ou 3840×2160 en 16:9 renvoie PAR 1:1 et square_pixels true avant d'omettre le traitement anamorphique dans une ferme de transcodage.
Identité de cours pour PAR, DAR et aspect de stockage
Montrez aux élèves que PAR = DAR / (width/height) sur un raster codé, y compris le choix ITU 704 contre 720, sans simplifier les fractions à la main.
Questions techniques
Comment calcule-t-on le ratio d'aspect pixel à partir du ratio d'affichage et de la résolution ?
PAR = (dar_width × height) / (dar_height × width), c'est-à-dire l'aspect d'affichage divisé par l'aspect de stockage (width/height). Envoyez en POST les quatre dimensions positives pour obtenir le décimal, la chaîne par réduite et le drapeau de pixels carrés.
Que se passe-t-il si width, height ou une partie du DAR est nulle ou négative ?
La requête échoue avec invalid_input. Toute dimension de pixel et d'aspect d'affichage doit être strictement positive ; une longueur nulle ou négative ne peut pas définir un rapport et n'est pas facturée.
Le calculateur de ratio d'aspect pixel est-il gratuit ?
Oui. L'exécuteur dans le navigateur utilise la même bibliothèque que l'API et ne coûte rien. L'API facture $0.002 par requête réussie sur votre solde prépayé KIT.