Esiste un tipo di video per l'animazione vettoriale?


10

Esiste un tipo di video basato su vettori, preferibilmente open-source, in modo che una clip animata possa essere prodotta utilizzando "regole" anziché la compressione pixel?

Ciò significherebbe video indipendente dalla risoluzione senza perdita di dati. Se esiste, sarebbe utile un collegamento alle specifiche.

Risposte:


13

Ce n'era uno, ma cadde in disuso e non viene più utilizzato molto spesso, soprattutto a causa della mancanza di supporto mobile, ma anche a causa di problemi di sicurezza che ha creato. Si chiamava Flash.


:) Quindi che di questo che è attivato per il mio computer! Comunque grazie. Non sapevo che fosse basato su vettori. Presumo che il codec video (se in questo caso è il termine giusto) è flv. Corretta?
Ispiro,

OK. Ora vedo che è SWF. Sapendo che Flash è basato su vettori, ora ho scoperto che ce ne sono altri, come EVA e XARA. Grazie.
Ispiro,

Vale anche la pena sottolineare che ero semi-sarcastico e semi-serio nella mia risposta. Non è davvero un formato video. Il video, praticamente per definizione, è raster, tuttavia ci sono formati di animazione riproducibili, di cui Shockwave Flash (ora noto come Flash) è il più comunemente usato. Come hai stabilito, Flash Video è una cosa diversa ed è una forma di video raster progettato per essere incorporato in un'animazione Flash (che in realtà è cresciuta per avere un sistema di scripting completo consentito nella sua esecuzione).
AJ Henderson

8

L'Università di Bath ha pubblicato un articolo che dimostra un codec video basato su vettori un paio di anni fa, con un comunicato stampa che chiedeva " sta per morire il pixel? ". Stranamente da allora il pixel non è morto, in effetti ce ne sono ancora di più in circolazione rispetto a prima.

Potresti sostenere che la maggior parte dei codec video utilizza effettivamente i vettori: DCT (o simile), che viene utilizzato praticamente in tutti i codec video in circolazione, si basa sull'idea che puoi rappresentare qualsiasi segnale perfettamente come la somma di diverse onde del coseno, o in altre parole come un insieme di vettori sommati.

Ciò non significa che puoi ridimensionare un film DV in definizione standard fino a 4K senza alcuna perdita di nitidezza. La ragione di ciò è che anche se un'immagine codificata DCT è essenzialmente un gruppo di funzioni matematiche, ed è quindi indipendente dalla risoluzione, il segnale che codificano è limitato nella larghezza di banda ai dati originali catturati; la fotocamera è un filtro passa-basso, che filtra qualsiasi dettaglio più fine della risoluzione del sensore (è probabilmente più preciso dire qualsiasi dettaglio più fine del limite di Nyquist del sensore ~ ​​= 1/2 della risoluzione). In altre parole, nessun codec può codificare informazioni che non erano presenti in primo luogo.

Quindi anche il codec dell'Università di Bath non può fare ciò che fanno nei film in cui è possibile migliorare all'infinito uno scatto di videocamera di sicurezza a bassa risoluzione e sfocato fino a quando sembra uscito da un Hasselblad.

L'animazione Flash come menziona AJ Henderson è un formato basato su vettori puri, ma è solo per il contenuto creato come vettori e da non confondere con il video Flash (contenitore flv) che è un formato raster in cui i pixel sono codificati con Sorenson Spark o VP6 o good h 'h.264 (che utilizza DCT).


Grazie. Dal momento che mi riferisco alla creazione di animazioni utilizzando i vettori, sarebbe una soluzione perfetta, sebbene, come hai affermato, potrebbe non essere un sostituto di altri codec per i video catturati da una videocamera. Ora mi chiedo se sia pratico scrivere il mio codice per trasformare un set di coordinate (ecc.) In un video. Al contrario dell'utilizzo di software di terze parti.
ispiro

Sembra che dovresti imparare come usare l'elemento canvas HTML5.
Stib

Questo è un aspetto piuttosto positivo del fatto che la maggior parte della stima del movimento è in realtà un tipo di vettore, sebbene non proprio nel contesto a cui si riferisce l'OP poiché non può ridimensionarsi indefinitamente. Quella roba di Bath è piuttosto impressionante però. Molto bello il rilevamento dei bordi e il percorso da quello che potrei dire dal campione.
AJ Henderson

Non solo stima del movimento. DCT è intra frame, viene utilizzato in molti codec, anche nel codec di immagini JPEG.
Stib

6

SVG supporta l'animazione usando JavaScript e l'elemento animato. Ciò significa però utilizzare un browser o un renderer incorporabile come WebKit per renderlo.

I giochi più vecchi usavano spesso i propri formati di animazione vettoriale. Potresti esaminare i formati di risorse supportati dalle implementazioni open source di vecchi motori di gioco come ScummVM e Sarien. Ci sono alcuni estrattori ed editor di risorse, ma non sono sicuro che ci siano visualizzatori autonomi, quindi potresti dover estrarre il codice di animazione se dovessi seguire questa strada.

Posso chiederti qual è il tuo obiettivo finale? Mi piace la grafica vettoriale per lo stesso motivo per cui mi piacciono i MOD e la musica chip; i formati più recenti sono enormi e affamati di CPU, e francamente sembra imbrogliare rispetto a ciò che potrebbe essere realizzato su un PC con 640k di RAM o addirittura un Commodore 64.


2

Ecco alcune ricerche su questo argomento:

Risoluzione Conversione video 2D indipendente dal fumetto https://www.researchgate.net/publication/305390110_Resolution_Independent_2D_Cartoon_Video_Conversion

Vettorializzazione video tramite Tetrahedral Remeshing http://wangchuan.github.io/archive/research/videovec/paper.pdf

Codec video per animazioni di cartoni animati classiche con riproduzione accelerata hardware http://dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca

Ricordo di aver letto quest'ultimo mentre guardavo molti cartoni animati e anime online qualche anno fa. La risoluzione video che si ottiene con molti portali di streaming, 480p (o persino 720p), non rende giustizia a questi bei disegni di contorno se visualizzati su display Full HD / 4k.

IIRC, gli autori di tale documento hanno persino fornito download di file video di esempio e il loro lettore (come prova del concetto), ma non riesco a trovarli ora.

Un problema con le animazioni basate su regole / calcolo (grafica vettoriale; giochi con rendering in tempo reale, flash ...) è che è difficile prevedere se la macchina che riproduce il video sarà in grado di eseguire il rendering delle cose abbastanza rapidamente. Ma puoi anche avere questo problema di prestazioni con i soliti codec video. Alcuni laptop economici di mia proprietà non sono stati in grado di decodificare i video Full HD / 4K alla velocità necessaria per la riproduzione ...

Tuttavia, con la grafica vettoriale / basata sul calcolo, il problema è ancora peggiore: potenzialmente non esiste alcun limite alla potenza di calcolo che potrebbe essere necessario per eseguire il rendering di un frame. Pensaci: i film CGI potrebbero essere distribuiti come solo il codice e le risorse utilizzate per produrli e il tuo computer potrebbe renderli a qualsiasi framerate e risoluzione. Il problema è che questi film non sono stati progettati per questo. Il calcolo di un frame potrebbe richiedere ore sul tuo computer, per non parlare del fatto che probabilmente non hai nemmeno abbastanza spazio sul disco rigido per archiviare tutte le risorse alla massima risoluzione che utilizza il loro renderfarm.

I computer di oggi potrebbero essere in grado di fare Toy Story in tempo reale. Inoltre, se disponi di un impianto di gioco di fascia alta, le scene in grafica in tempo reale in ingame sono ovviamente anche un tipo di video indipendente dalla risoluzione.


Grazie, io del passato, per averlo scritto, ho pensato di non trovare mai più un codec video per animazioni di cartoni animati classici con riproduzione accelerata hardware dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca ...
masterxilo,

Un buon punto sul rendering in tempo reale. Mi chiedo se qualcuno stia creando film con strumenti come Unity e li stia offrendo come eseguibili.
Stib

0

C'è un codec basato su vettori che sto usando, ma non può vivere al di fuori della modifica.

Flash esporta un formato di file swf che mantiene le informazioni sul vettore di movimento quando applicato in After Effects (non so se funziona in Premier. NON funziona in Final Cut). Quando questi file vengono importati in AE, mantengono la loro risoluzione indipendentemente dalla scala o dallo zoom. Tutte le altre funzionalità applicabili ai layer forma sono applicabili agli swfs.

Quasi ogni altra applicazione visiva non riconosce il formato swf, quindi i suoi usi sono molto limitati. Ma il codec esiste.


0

GameMaker studio supporta SWF / Vector art e animazioni. ma ovviamente è per i videogiochi. Ma sono sicuro di come funziona il gamemaker, puoi realizzare i tuoi video di avvio con esso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.