Il rendering PostScript è il processo di conversione e interpretazione dei file PostScript in immagini visive sullo schermo o stampate. PostScript è un linguaggio di descrizione della pagina sviluppato da Adobe Systems ed è ampiamente utilizzato nella stampa e nella progettazione grafica. Per utilizzare effettivamente questa descrizione per stampare su carta o per realizzare una lastra da stampa, è necessario un programma che interpreti (o visualizzi) i dati, trasformandoli in qualcosa che una stampante, una fotocompositrice o un sistema CtP possono produrre su un supporto. Questa interpretazione viene eseguita da un sistema chiamato RIP (Raster Image Processor) o renderer.

Se ogni applicazione sul mercato avesse il proprio modo di descrivere l'aspetto del contenuto della pagina, dovresti acquistare un RIP per ogni singola applicazione (QuarkXPress RIP, Illustrator RIP, Corel Draw RIP, ...). Per evitare questo problema, i dati di input sono codificati in un linguaggio di descrizione della pagina standard o PDL. Ci sono diversi PDL. I più comuni sono:

  • PostScript (che viene utilizzato principalmente nella grafica)
  • PCL (per uso ufficio)
  • HPGL (comunemente utilizzato per controllare i plotter CAD).

Il resto di questo articolo si concentra su PostScript RIP.

Dettagli specifici della lingua

RIP hardware e software. Rappresentazione PostScript

Essenzialmente, RIP è un programma che viene eseguito su alcuni computer. Vent'anni fa, tutti i RIP funzionavano su hardware dedicato, computer progettati solo per eseguire il software RIP e non includevano necessariamente tastiera, schermo o mouse. Questi RIP sono chiamati RIP hardware. Puoi ancora trovarli nelle stampanti laser e in altri dispositivi "più economici". Questi RIP incorporati sono anche chiamati controller PostScript.

Al giorno d'oggi, molti RIP vengono eseguiti su normali PC o Mac e si comportano proprio come qualsiasi altra applicazione. Questi RIP sono chiamati RIP software. Possono comunque includere hardware speciale, come una scheda, per connettersi al dispositivo di output. Per prevenire la pirateria, i RIP software spesso includono una chiave di sicurezza, ad esempio una chiave.

Adobe e non così Adobe PostScript RIP

Poiché PostScript è stato sviluppato da Adobe, è l'azienda più importante a creare RIP PostScript. Questi RIP vengono venduti nel mercato OEM: Adobe crea il codice RIP principale (che attualmente si chiama CPSI o APPE nell'ultima generazione) e lo vende a qualsiasi azienda che cerchi una soluzione PostScript. Il produttore del riproduttore d'immagini acquista quindi questo codice e aggiunge l'hardware necessario per interfacciarsi con il proprio riproduttore d'immagini e software aggiuntivo per gestire il software e aggiungere funzionalità.

Naturalmente, Adobe non è l'unica azienda che crea RIP. Altre aziende hanno approfittato di questa tendenza per creare i cosiddetti cloni PostScript. Questi sono RIP che seguono lo standard Adobe PostScript. I più importanti sono creati da Global Graphics. Il loro RIP si chiama Harlequin e vendono anche un'alternativa chiamata Jaws RIP. Ghostscript è un interprete PostScript gratuito di Alladin. Il suo nipote commerciale viene utilizzato in prodotti come il popolare BESTColor RIP.

Caratterizzazione dei RIP in base al loro output. Rappresentazione PostScript

Un altro modo per caratterizzare i RIP è guardare il loro output:

  • Alcuni RIP generano dati che possono essere inviati direttamente a una fotounità o a un plotter. Per una fotocompositrice o un dispositivo CtP, questi dati sono sotto forma di pixel che indicano al laser all'interno della macchina se scrivere o meno punti sul supporto.
  • Altri RIP generano un formato dati intermedio che deve comunque essere elaborato da un altro sistema prima di essere inviato al dispositivo di output. Ciò consente al produttore di aggiungere un sistema di sovrapposizione o, ad esempio, una stazione di lavoro di editing tra il RIP e la fotounità. I RIP Scitex e Barco sono tipici esempi di questo approccio.

Invio dei dati al RIP PostScript. Rappresentazione PostScript

In genere, ciascun RIP riceve i dati (pagine codificate in PostScript o PDF), li elabora e quindi invia l'output alla sua destinazione. Il software RIP per ottenere tutto ciò è piuttosto complesso e grande e complesso almeno quanto una suite per ufficio a tutti gli effetti. Esistono vari modi in cui RIP può ottenere i propri dati. Diamo prima una rapida occhiata a come vengono creati i dati:

  • Crei una pagina in InDesign, QuarkXPress, Publisher o altro e decidi di stamparla.
  • Su un Mac, vai in Scelta Risorse, seleziona il driver LaserWriter, quindi seleziona il dispositivo su cui stampare. LaserWriter è in realtà una piccola applicazione responsabile sia del trasferimento dei dati sul supporto selezionato sia, a seconda dell'applicazione, della creazione di dati PostScript (vedere di seguito).
  • Su PC fai praticamente la stessa cosa. Selezionando la stampante si comunica al sistema operativo quale versione del driver è PostScript può essere chiamato da un'applicazione per creare un file di stampa PostScript.
  • Alcune applicazioni come Adobe Illustrator, utilizzare PostScript come formato interno. Ciò significa che non devono fare molto lavoro per creare il file di output, basta aggiungere alcuni elementi come dizionari, dati su caratteri e dati specifici del dispositivo come i controlli dello schermo.
  • La maggior parte delle applicazioni prestampa utilizzare il proprio formato dati interno univoco e convertire essi stessi la pagina da questo formato interno in un file PostScript. Potrebbero fare affidamento in parte sul driver PostScript, che fa parte del sistema operativo, per gestire parte di questa conversione.
  • Le applicazioni aziendali come MS Word o Excel si affidano interamente al driver PostScript per creare dati PostScript. Ciò significa che il semplice passaggio da un driver PostScript a un altro può eliminare alcuni problemi se sono specifici del driver.

Una volta creato, il file di stampa PostScript viene inviato al supporto o al dispositivo selezionato. La maggior parte dei RIP supporta molti canali di input diversi.

  • AppleTalk: RIP può apparire in rete come se fosse una stampante laser. L'utente Mac seleziona il RIP in Scelta Risorse e stampa su di esso. Questo è il modo più semplice per stampare i lavori, ma è anche piuttosto lento.
  • TCP/IP: i RIP possono supportare LPR, che è un protocollo Unix standard, o il protocollo di streaming Helios. Ciò significa che puoi stampare su una stampante Helios EtherShare e questo gestore di stampa inoltrerà il file al RIP utilizzando il veloce protocollo TCP/IP. Rappresentazione PostScript
  • Named pipe: è un protocollo Microsoft per lo scambio di dati tra diverse applicazioni. Si basa su TCP/IP per il trasferimento effettivo dei dati. Questo protocollo può essere utilizzato se si desidera stampare da PC a RIP.
  • Hot Folder: la maggior parte dei software RIP è in grado di monitorare più cartelle ed elaborare qualsiasi file PostScipt o PDF al loro interno. Stampa semplicemente la tua pagina su disco e inserisci questo file PostScript nella cartella di accesso rapido. Ciao, dopo un paio di secondi RIP nota il file e lo emette.

Questi sono i canali di ingresso più popolari, ma ce ne sono altri. PostScript 3 RIP può supportare un sistema chiamato stampa Internet. Ciò consente di stampare su RIP su Internet. I dispositivi più piccoli come le stampanti laser possono offrire connessioni USB.

In generale, quanti più modi puoi inviare dati al RIP, tanto meglio potrai integrarli nel tuo flusso di lavoro esistente (e futuro). La flessibilità dei canali di input e output è importante almeno quanto le prestazioni RIP.

Una volta che RIP ha ricevuto un file PostScript o PDF, può iniziare l'elaborazione di quel file.

In realtà, questa affermazione non è del tutto vera: i dati RIP PostScript non necessitano necessariamente dell'intero file. Non appena arrivano i dati per la prima pagina, RIP può iniziare a digerire quella pagina. Questo non è il caso dei file PDF. A causa del modo in cui vengono creati File PDFRIP deve accedere all'intero file prima di poter iniziare l'elaborazione.

Elaborazione dati PostScript

Adobe RIP tradurrà innanzitutto il contenuto della pagina PostScript in un formato intermedio denominato elenco di visualizzazione. L'elenco di visualizzazione contiene una descrizione della pagina a un livello macchina più elementare. Pertanto, invece di utilizzare millimetri o punti, tutti gli oggetti nell'elenco di visualizzazione si trovano nei pixel del dispositivo. Rappresentazione PostScript

Tutti questi oggetti non sono più TIFF, EPS o caratteri: RIP elabora anche tutti i dati della pagina e, se necessario, li converte in un formato intermedio e li memorizza in quello che viene chiamato elenco di origine. Prendiamo ad esempio i caratteri: se utilizzi un Avant Garde da 20 punti da qualche parte su una pagina, RIP prenderà i dati di contorno del carattere (carattere della stampante, come lo chiamano gli utenti Mac), calcolerà come ogni singolo carattere dovrebbe essere emesso per quello data dimensione e risoluzione e memorizza questi caratteri bitmap nella cache dei caratteri. In PostScript Level 1, queste cache dei caratteri vengono archiviate in modo permanente su disco. Dopo un paio di giorni o settimane, occuperebbero così tanto spazio che il RIP non avrebbe più spazio sufficiente per archiviare altri dati. Ciò può causare tutti i tipi di errori PostScript come "limitcheck" o "VMerror". L'utente dovrà quindi cancellare manualmente tutti questi dati temporanei eseguendo una "cancellazione font". Adobe ha risolto questo problema a livello PostScript 2, dove la memorizzazione nella cache dei caratteri viene gestita dinamicamente.

RIP tenta di mantenere sia l'elenco di visualizzazione che l'elenco di origine nella memoria principale il più a lungo possibile, ma memorizza questi dati in un file di paging su disco se diventa troppo grande. I file contenenti molte immagini scansionate generano elenchi di origini di grandi dimensioni, mentre i file contenenti disegni complessi di Illustrator o di un'altra applicazione generano in genere elenchi di visualizzazione di grandi dimensioni. Naturalmente, RIP rallenta se deve accedere a un disco rigido lento invece che a una memoria superveloce. Questo è il motivo per cui vedi RIP in esecuzione su sistemi con 1 GB di RAM o più. Rappresentazione PostScript

Una volta completato l'elenco di visualizzazione, il RIP ne rasterizzerà il contenuto e invierà la bitmap al dispositivo di output. Alcuni produttori aggiungono un ulteriore passaggio a questo processo e convertono l'elenco di visualizzazione nel loro formato intermedio. Ad esempio, Scitex ha utilizzato CT/LW come formato interno e ha aggiunto ulteriori bitmap al set di immagini per eseguire la rasterizzazione dell'ultimo minuto.

Esiste una tendenza generale a consentire al RIP di gestire compiti aggiuntivi oltre a quelli discussi in precedenza. Una trappola può essere una tale opportunità. Alcuni produttori aggiungono software di sovrapposizione tra l'interpretazione e la rasterizzazione del file.

Esci da RIP. Rappresentazione PostScript

Il processo di rasterizzazione può richiedere molto tempo e generare un file di grandi dimensioni che deve essere inviato al dispositivo di output. Alcuni protocolli RIP dividono questi dati in piccole strisce e le inviano al regolatore di immagine una alla volta, altri memorizzano l'intera bitmap nella RAM o su disco e quindi inviano questi dati al dispositivo di output. Questa memoria intermedia è chiamata frame buffer. Tutte le stampanti laser utilizzano un buffer di questo tipo, memorizzato nella RAM. Questo spiega perché pagine complesse possono generare errori PostScript su una stampante con limiti di memoria: semplicemente non c'è abbastanza RAM per archiviare sia i dati intermedi che il framebuffer.

La scelta tra output con striping e frame buffering è determinata dal dispositivo connesso e dal flusso di lavoro del cliente.

  • L'output con striping è il modo più semplice per comunicare tra il RIP e il motore.
  • Alcune fotocompositrici non supportano l'avvio/arresto. Ciò significa che hanno bisogno di tutti i dati contemporaneamente senza la minima interruzione (un po' come un masterizzatore di CD). Per tali sistemi è necessario utilizzare un frame buffer.
  • I frame buffer possono anche accelerare il processo di output poiché il RIP può continuare a elaborare i dati mentre il motore fa avanzare il film, lo ritaglia o attende il processore online.

Anche la connessione fisica tra il RIP e il motore è importante. Sul mercato vengono utilizzate diverse soluzioni.

  • Molti produttori utilizzano i propri protocolli e hardware per connettere il RIP alle proprie fotounità. Agfa ha il proprio protocollo APIS simile a SCSI. Scitex utilizza una connessione ottica tra due dispositivi. Ad eccezione del mercato dei giornali, non esistono veri e propri standard.
  • È possibile utilizzare una connessione di rete standard tra il RIP e il motore purché il trasferimento dati tra i due dispositivi non superi la capacità della linea di 10 o 100 Mbit. Questo tipo di connessione viene spesso utilizzata per i plotter. Rappresentazione PostScript
  • Per stampanti e correttori di bozze più economici è possibile utilizzare una connessione USB.

 

ABC