Calcolatore PAR
Un fotogramma 720×480 pensato per apparire in 4:3 ha pixel di forma 8:9, non quadrati. Inserisca il rapporto di visualizzazione e la risoluzione memorizzata e ottenga la forma di un pixel, così i cerchi restano rotondi in DV, DVD e video a definizione standard. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Larghezza
- 1920
- Altezza
- 1080
- Larghezza DAR
- 16
- Altezza DAR
- 9
- Proporzioni dei pixel
- 1
- Larghezza PAR
- 1
- Altezza PAR
- 1
- Par
- 1:1
Il rapporto d'aspetto del pixel, spesso abbreviato PAR, è la forma di un singolo campione in un fotogramma video memorizzato: quanto è largo quel pixel rispetto all'altezza quando l'immagine appare su un monitor a pixel quadrati. I rush HD e UHD moderni usano quasi sempre pixel quadrati, così il PAR è 1:1 e la griglia memorizzata coincide già con l'immagine che Lei vede. I nastri DV dell'era analogica, i titoli DVD e i master di diffusione in definizione standard conservano ancora raster 720×480 o 720×576 da stirare verso un quadro 4:3 o 16:9, il che rende ogni campione un po' grasso o un po' magro.
Che cos'è il rapporto d'aspetto del pixel e come differisce da quello di visualizzazione
Tre rapporti imparentati descrivono un fotogramma video, e confonderli è la causa usuale di immagini schiacciate o stirate. Il rapporto d'aspetto di archiviazione è semplicemente la larghezza codificata divisa per l'altezza: 1920×1080 è 16:9 nella griglia, ma 720×480 è 3:2 nella griglia anche quando il programma deve apparire 4:3 o 16:9 su un televisore. Il rapporto d'aspetto di visualizzazione è quel quadro previsto a schermo, il 4:3 o 16:9 (o 2.39:1) inquadrato dal regista.
Il rapporto d'aspetto del pixel è l'anello mancante: la forma di un campione, uguale al rapporto di visualizzazione diviso per quello di archiviazione. Quando il PAR è 1:1 i pixel sono quadrati e un calcolatore generico larghezza su altezza Le dice già il quadro; quando il PAR è 8:9 o 16:15 il decodificatore deve scalare il raster prima che l'immagine sia corretta.
Ecco perché un clip NTSC DV 720×480 etichettato 4:3 non ha pixel quadrati, e perché rilasciarlo su una timeline 1:1 senza un flag di aspetto del campione trasforma i cerchi in ovali. Lei già conosce il rapporto di visualizzazione previsto e la risoluzione memorizzata; Le serve la forma del campione che quei due fatti implicano, come decimale e come frazione ridotta da incollare in un multiplexer, un NLE o un filtro di transcodifica.
Chi ha bisogno del rapporto d'aspetto del pixel
Gli ingegneri video usano un calcolatore PAR quando una sonda mostra 720×480 o 720×576 e un flag del contenitore indica 4:3 o 16:9, e devono scrivere il valore di aspetto del campione in FFmpeg, MP4, MKV o nel dialogo di interpretazione di un NLE affinché i cerchi restino tondi dopo il conform. Gli archivisti che restaurano titoli DV, DigiBeta e DVD hanno bisogno di un oracolo deterministico che non assuma in silenzio pixel quadrati come farebbe una pipeline di immagine fissa.
Chi insegna perché 720×480 non è 4:3 nella griglia può mostrare i tre rapporti affiancati senza una lavagna piena di frazioni cancellate. L'esecutore nel browser non costa nulla e non richiede un account. Il calcolatore non apre un archivio media, non legge una casella SAR del contenitore e non indovina il DAR da un nome di archivio.
Lei fornisce le quattro dimensioni; esso restituisce il rapporto. Tenga le richieste piccole, fissi la stringa par ridotta nei test e otterrà un rapporto d'aspetto del pixel riproducibile per multiplexer, chiavi di lezione e worker al bordo, senza erigere un quadro media proprio.
Casi d'uso
Etichettare i raster SD prima di una timeline a pixel quadrati
Dati 720×480 o 720×576 più un flag di visualizzazione 4:3 o 16:9, ottenga il PAR ridotto (8:9, 16:15, 32:27, 64:45) da scrivere in un multiplexer o in un NLE così il quadro non resta schiacciato.
Domande frequenti
Qual è la differenza tra rapporto d'aspetto del pixel e di visualizzazione?
Quello di visualizzazione è il quadro previsto (4:3, 16:9). Quello del pixel è la forma di un campione. PAR = DAR / aspetto di archiviazione. L'HD 1920×1080 a 16:9 ha pixel quadrati; il 720×480 a 4:3 no.
Perché 720×480 a 4:3 non è 1:1?
La griglia memorizzata è 720/480 = 3:2, ma il quadro è 4:3, quindi PAR = (4/3) / (3/2) = 8/9. I decodificatori devono stirare quei campioni. Per la cifra analogica attiva 10:11, passi width 704 anziché 720.
Che rapporto d'aspetto del pixel dà 1920×1080 a 16:9?
Dà 1:1, cioè pixel quadrati. Il video HD e UHD di oggi usa quasi sempre pixel quadrati, quindi la griglia memorizzata coincide già con l'immagine che si vede sullo schermo.
Perché alcune tabelle indicano 10:11 per l'NTSC 4:3 invece di 8:9?
Quelle tabelle partono da una larghezza di 704 campioni, non di 720. Inserisca 704 come larghezza e il risultato sarà 10:11. Il calcolatore applica sempre la formula alla risoluzione esatta che lei indica.
Che cos'è il rapporto di memorizzazione di un video?
È la larghezza memorizzata divisa per l'altezza memorizzata. 1920×1080 è 16:9 nella griglia, ma 720×480 è 3:2 anche quando il programma deve apparire in 4:3 o 16:9 su un televisore.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"width": 1920,
"height": 1080,
"dar_width": 16,
"dar_height": 9
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.pixel_aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo calcolatore accetta il rapporto d'aspetto di visualizzazione come due parti positive e la larghezza e l'altezza in pixel del fotogramma codificato, poi restituisce PAR = (display aspect × height) / width, la frazione PAR ridotta, i rapporti di archiviazione e di visualizzazione corrispondenti, e un indicatore di pixel quadrato. Qualsiasi dimensione nulla o negativa fallisce con invalid_input anziché un rapporto insensato.
Che cos'è il rapporto d'aspetto del pixel e come differisce da quello di visualizzazione
MPEG-4 scrive la stessa identità PAR = (DAR × height) / width. Questa pagina risponde alla ricerca «calcolatore rapporto d'aspetto pixel», non a quella di un riduttore generico che semplifica solo width:height con il MCD.
Formula, contratto d'ingresso e cosa accade se una dimensione non è valida
Le stringhe di cifre che si analizzano in numeri finiti sono ammesse così un valore incollato da una sonda non richiede una seconda conversione. Gli ingressi a valore intero nel campo degli interi sicuri si riducono con l'algoritmo di Euclide, così 1920×1080 a 16:9 restituisce PAR 1:1 e 720×480 a 4:3 restituisce PAR 8:9. Dimensioni nulle o negative falliscono con un messaggio secondo cui ogni dimensione di pixel e di aspetto di visualizzazione deve essere maggiore di zero; tali fallimenti non sono fatturati. Se Le serve la tabella analogica attiva ITU-R BT.601 che cita 10:11 per NTSC 4:3, passi 704 come width anziché 720: l'identità si applica sempre al raster che Lei fornisce, mai a un'ipotesi nascosta di 704 campioni. Invii quattro numeri finiti obbligatori: width e height del fotogramma codificato in pixel, e dar_width più dar_height per il rapporto d'aspetto di visualizzazione (il 16 e il 9 di 16:9). Sono accettati gli alias pixel_width, storage_width e w per width; pixel_height, storage_height e h per height; display_width, dar_w e aspect_w per dar_width; display_height, dar_h e aspect_h per dar_height. Il motore calcola l'aspetto di archiviazione come width / height, quello di visualizzazione come dar_width / dar_height e quello del pixel come aspetto di visualizzazione / aspetto di archiviazione, che è lo stesso di (dar_width × height) / (dar_height × width). Campi assenti, stringhe vuote, testo non numerico, NaN, Infinity e grandezze oltre un bilione falliscono con invalid_input nominando il campo. In caso di successo il JSON riecheggia i quattro ingressi, riporta pixel_aspect_ratio come numero stabile a dodici decimali, riporta par_width, par_height e la stringa par, riporta storage_aspect_ratio con storage_aspect, riporta display_aspect_ratio con display_aspect, imposta square_pixels quando il PAR è 1, e riformula l'identità. Esempio: width 1920, height 1080, dar_width 16, dar_height 9 produce PAR 1:1 e square_pixels true. Esempio: width 720, height 480, dar_width 4, dar_height 3 produce PAR 8:9 ≈ 0.888888888889. Il prezzo di un elemento riuscito è un $0.002 fisso.
Dove un'API di rapporto d'aspetto del pixel merita il posto
Le fattorie di transcodifica che acquisiscono pacchetti misti HD e SD possono chiamare lo stesso contratto per ogni archivio: se square_pixels è true, saltano la via anamorfica; altrimenti scalano per par_width:par_height prima di un master intermedio a pixel quadrato. Poiché l'implementazione è parse pura di livello A, ingressi identici producono sempre lo stesso JSON: nessuna consultazione di rete, nessun arrotondamento casuale, nessun orologio nel risultato, il che rende la capacità sicura per test unitari e oracoli di CI. L'uso dell'API preleva il saldo prepagato KIT al $0.002 pubblicato per richiesta riuscita; un ingresso non valido non è addebitato.
Casi di integrazione
Confermare che i pixel HD e UHD sono quadrati
Verifichi che 1920×1080 o 3840×2160 a 16:9 restituisca PAR 1:1 e square_pixels true prima di omettere il trattamento anamorfico in una fattoria di transcodifica.
Identità d'aula per PAR, DAR e aspetto di archiviazione
Mostri agli studenti che PAR = DAR / (width/height) su un raster codificato, inclusa la scelta ITU 704 contro 720, senza cancellare frazioni a mano.
Domande tecniche
Come si calcola il rapporto d'aspetto del pixel da quello di visualizzazione e dalla risoluzione?
PAR = (dar_width × height) / (dar_height × width), cioè aspetto di visualizzazione diviso per aspetto di archiviazione (width/height). Invii in POST le quattro dimensioni positive per ottenere il decimale, la stringa par ridotta e l'indicatore di pixel quadrati.
Cosa accade se width, height o una parte del DAR è nulla o negativa?
La richiesta fallisce con invalid_input. Ogni dimensione di pixel e di aspetto di visualizzazione deve essere maggiore di zero; una lunghezza nulla o negativa non può definire un rapporto e non è fatturata.
Il calcolatore del rapporto d'aspetto del pixel è gratuito?
Sì. L'esecutore nel browser usa la stessa libreria dell'API e non costa nulla. L'API addebita $0.002 per richiesta riuscita sul Suo saldo prepagato KIT.