Apakah ada jenis video untuk animasi vektor?

10

Apakah ada jenis video berbasis vektor, lebih disukai open-source, sehingga klip animasi dapat diproduksi menggunakan "aturan" bukan kompresi piksel?

Ini berarti video bebas resolusi yang hilang. Jika memang ada - tautan ke spesifikasi akan sangat membantu.

ispiro
sumber

Jawaban:

13

Ada satu, tetapi tidak digunakan lagi dan tidak sering digunakan lagi, sebagian besar karena kurangnya dukungan seluler, tetapi juga karena masalah keamanan yang dibuatnya. Itu disebut Flash.

AJ Henderson
sumber
:) Jadi itu sebabnya dinonaktifkan di komputer saya! Bagaimanapun, terima kasih. Saya tidak tahu bahwa itu berbasis vektor. Saya menganggap codec video (jika itu istilah yang tepat dalam kasus ini) adalah flv. Benar?
ispiro
BAIK. Saya sekarang melihat itu SWF. Mengetahui tentang Flash yang berbasis vektor, saya sekarang menemukan lebih banyak, seperti EVA dan XARA. Terima kasih.
ispiro
Penting juga untuk menunjukkan bahwa saya bersikap semi-sarkastik dan semi-serius dalam tanggapan saya. Ini sebenarnya bukan format video. Video, menurut definisi, adalah raster, namun ada format animasi yang dapat diputar, yang Shockwave Flash (sekarang dikenal sebagai Flash) adalah yang paling umum digunakan. Seperti yang Anda tentukan, Flash Video adalah hal yang berbeda dan merupakan bentuk video raster yang dirancang untuk disematkan dalam animasi Flash (yang sebenarnya telah berkembang agar sistem skrip lengkap diizinkan di dalam pelaksanaannya.)
AJ Henderson
8

University of Bath merilis sebuah makalah yang menunjukkan codec video berbasis vektor beberapa tahun yang lalu, dengan siaran pers yang menanyakan " apakah pikselnya akan mati? ". Anehnya sejak saat itu pixelnya belum mati, bahkan ada lebih banyak dari yang ada.

Anda bisa berpendapat bahwa sebagian besar codec video benar-benar menggunakan vektor: DCT (atau serupa), - yang digunakan di hampir semua codec video di sekitar - didasarkan pada gagasan bahwa Anda dapat mewakili sinyal apa pun dengan sempurna sebagai jumlah dari beberapa gelombang kosinus, atau dengan kata lain sebagai sekelompok vektor ditambahkan bersama-sama.

Tapi itu tidak berarti Anda dapat memperbesar film DV definisi standar hingga 4K tanpa kehilangan ketajaman. Alasan untuk ini adalah bahwa meskipun gambar yang dikodekan DCT pada dasarnya adalah sekelompok fungsi matematika, dan karena itu resolusi independen, sinyal bahwa mereka mengkodekan terbatas dalam bandwidth ke data asli yang ditangkap; kamera adalah filter low-pass, menyaring detail yang lebih halus daripada resolusi sensor (mungkin lebih tepat untuk mengatakan detail yang lebih halus daripada batas Nyquist sensor ~ = 1/2 resolusi). Dengan kata lain, tidak ada codec yang dapat menyandikan informasi yang tidak ada di tempat pertama.

Jadi, bahkan codec University of Bath tidak dapat melakukan hal yang mereka lakukan dalam film-film di mana Anda dapat meningkatkan tembakan kamera keamanan beresolusi rendah dan tidak fokus hingga terlihat keluar dari Hasselblad.

Animasi Flash sebagai AJ Henderson menyebutkan adalah format berbasis vektor murni, tetapi hanya untuk konten yang dibuat sebagai vektor, dan jangan dikacaukan dengan video Flash (wadah flv) yang merupakan format raster di mana piksel dikodekan dengan Sorenson Spark atau VP6 atau h.264 ol yang baik (yang menggunakan DCT).

stib
sumber
Terima kasih. Karena saya mengacu pada membuat animasi menggunakan vektor, itu akan menjadi sangat cocok, meskipun, seperti yang telah Anda sebutkan, itu mungkin bukan pengganti untuk codec lain untuk video yang ditangkap oleh kamera. Sekarang saya bertanya-tanya apakah praktis untuk menulis kode saya sendiri untuk mengubah seperangkat koordinat (dll.) Menjadi video. Berbeda dengan menggunakan perangkat lunak pihak ke-3.
ispiro
Sepertinya Anda harus belajar cara menggunakan elemen kanvas HTML5.
stib
Itu poin yang cukup bagus tentang fakta bahwa sebagian besar estimasi gerakan benar-benar berbasis vektor, meskipun tidak benar-benar dalam konteks OP merujuk karena tidak dapat skala tanpa batas. Hal-hal dari Bath itu cukup mengesankan. Deteksi tepi yang sangat bagus dan pathing dari apa yang saya tahu dari sampel.
AJ Henderson
Bukan hanya estimasi gerak. DCT adalah intra frame, digunakan dalam banyak codec, bahkan codec gambar JPEG.
stib
6

SVG mendukung animasi menggunakan JavaScript dan elemen bernyawa. Itu berarti menggunakan peramban atau penyaji yang dapat disematkan seperti WebKit untuk merendernya.

Game yang lebih lama sering menggunakan format animasi vektor sendiri. Anda mungkin melihat format aset yang didukung oleh implementasi open source dari mesin game lama seperti ScummVM dan Sarien. Ada beberapa ekstraktor aset dan editor, tetapi saya tidak yakin apakah ada pemirsa yang berdiri sendiri, jadi Anda mungkin harus mengekstrak sendiri kode animasi jika Anda ingin menggunakan rute ini.

Bolehkah saya bertanya apa tujuan akhir Anda? Saya suka grafis vektor untuk alasan yang sama saya suka MOD dan musik chip; format yang lebih baru sangat besar dan lapar CPU, dan terus terang rasanya seperti curang dibandingkan dengan apa yang dapat dicapai pada PC dengan 640k RAM atau bahkan Commodore 64.

Sean Lynch
sumber
2

Berikut adalah beberapa penelitian tentang topik ini:

Konversi Video Kartun 2D Independen Resolusi https://www.researchgate.net/publication/305390110_Resolution_Independent_2D_Cartoon_Video_Conversion

Vektorisasi Video melalui Remakeing Tetrahedral http://wangchuan.github.io/archive/research/videovec/paper.pdf

Codec Video untuk Animasi Kartun Klasik dengan Pemutaran yang Dipercepat Perangkat Keras http://dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca

Saya ingat pernah membaca yang terakhir ini ketika saya menonton banyak kartun dan anime online beberapa tahun yang lalu. Resolusi video yang Anda dapatkan dengan banyak portal streaming, 480p (atau bahkan 720p), tidak sesuai dengan gambar garis besar yang bagus ini jika dilihat pada tampilan full HD / 4k.

IIRC, penulis makalah tersebut bahkan menyediakan unduhan file video contoh dan pemain mereka saat itu (sebagai bukti konsep), tetapi saya tidak dapat menemukannya sekarang.

Salah satu masalah dengan animasi berbasis aturan / komputasi (grafik vektor; game yang diberikan waktu nyata, flash ...) adalah sulit untuk memprediksi apakah mesin yang memutar video akan dapat membuat hal-hal dengan cukup cepat. Tetapi Anda juga dapat memiliki masalah kinerja ini dengan codec video yang biasa. Beberapa laptop murah yang saya miliki tidak dapat memecahkan kode video full hd / 4k dengan kecepatan yang diperlukan untuk pemutaran ...

Namun, dengan grafik berbasis vektor / komputasi, masalahnya lebih buruk: Tidak ada potensi daya komputasi yang mungkin Anda perlukan untuk merender bingkai. Pikirkan tentang hal ini: film CGI dapat didistribusikan hanya sebagai kode dan aset yang digunakan untuk memproduksinya dan mesin Anda dapat membuatnya dalam framerate dan resolusi apa pun. Masalahnya adalah bahwa film-film ini di mana tidak dirancang untuk ini. Menghitung frame mungkin memakan waktu berjam-jam di mesin Anda, belum lagi bahwa Anda mungkin bahkan tidak memiliki cukup ruang harddisk untuk menyimpan semua aset pada resolusi penuh yang digunakan oleh renderfarm mereka.

Komputer saat ini mungkin dapat melakukan Toy Story secara real-time. Juga, jika Anda memiliki rig gaming kelas atas, cutscene grafis ingame real-time tentu saja juga merupakan jenis video yang bebas resolusi.

masterxilo
sumber
Terima kasih, saya dari masa lalu, untuk menulis ini, saya pikir saya tidak akan pernah menemukan Codec Video untuk Animasi Kartun Klasik dengan Pemutaran Perangkat Keras yang Dipercepat dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca lagi ...
masterxilo
Poin bagus tentang rendering waktu-nyata. Saya ingin tahu apakah ada yang membuat film dengan alat-alat seperti Unity dan mengirimkannya sebagai executable.
stib
0

Ada codec berbasis vektor yang telah saya gunakan - tetapi tidak bisa hidup di luar pengeditan.

Flash mengekspor format file swf yang mempertahankan informasi vektor gerakan ketika diterapkan dalam After Effects (tidak tahu apakah itu berfungsi di Premier. JANGAN bekerja di Final Cut). Ketika file-file ini diimpor ke AE, mereka mempertahankan resolusinya terlepas dari skala atau zoom. Semua fitur lain yang berlaku untuk lapisan bentuk berlaku untuk swfs.

Hampir setiap aplikasi visual lainnya tidak mengenali format swf, jadi penggunaannya sangat terbatas. Tetapi codec TIDAK ada.

pengguna11846
sumber
0

Studio GameMaker mendukung seni dan animasi SWF / Vektor. tapi tentu saja itu untuk video game. Tapi saya yakin dengan cara kerja gamemaker Anda bisa membuat video bootable Anda sendiri dengannya.

LordFenixNC
sumber