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.
video
file-formats
codec
ispiro
sumber
sumber
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).
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber