Vektör animasyonu için bir video türü var mı?


10

Animasyonlu bir klip piksel sıkıştırma yerine "kurallar" kullanılarak oluşturulabilmesi için tercihen açık kaynaklı vektör tabanlı bir video türü var mı?

Bu, kayıpsız çözünürlükten bağımsız video anlamına gelir. Varsa - spesifikasyonlara bir bağlantı yardımcı olacaktır.

Yanıtlar:


13

Bir tane vardı, ancak kullanılmaya başladı ve büyük ölçüde mobil destek eksikliği nedeniyle değil, aynı zamanda yarattığı güvenlik sorunları nedeniyle artık çok sık kullanılmıyor. Buna Flash deniyordu.


:) İşte bu yüzden bilgisayarımda devre dışı bırakıldı! Her neyse, teşekkürler. Vektör tabanlı olduğunu bilmiyordum. Ben video codec bileşenini varsayalım (eğer bu durumda doğru terim bu ise) flv. Doğru?
ispiro

TAMAM. Şimdi SWF olduğunu görüyorum. Flash'ın vektör tabanlı olduğunu bilerek, artık EVA ve XARA gibi daha fazlası olduğunu buldum. Teşekkürler.
ispiro

Cevabımda yarı alaycı ve yarı ciddi olduğumu da belirtmek gerekir. Gerçekten bir video formatı değil. Video, tanım gereği, rasterdir, ancak Shockwave Flash'ın (şimdi Flash olarak bilinir) en sık kullanılan oynanabilir animasyon formatları vardır. Belirlediğiniz gibi, Flash Video farklı bir şeydir ve bir Flash animasyonuna gömülmek üzere tasarlanmış bir raster video türüdür (aslında yürütme içinde tam bir komut dosyası sistemine sahip olacak şekilde büyümüştür.)
AJ Henderson

8

Bath Üniversitesi birkaç yıl önce vektör tabanlı bir video codec bileşenini gösteren bir bildiri yayınladı. Basın açıklaması " piksel ölmek üzere mi? " Garip bir şekilde o zamandan beri piksel ölmedi, aslında etrafta eskisinden daha fazla var.

Çoğu video codec bileşeninin gerçekte vektörleri kullandığını iddia edebilirsiniz: DCT (veya benzeri), - hemen hemen her video codec bileşeninde kullanılır - herhangi bir sinyali birkaç kosinüs dalgasının toplamı olarak mükemmel bir şekilde temsil edebileceğiniz fikrine dayanır. veya başka bir deyişle, bir araya getirilmiş bir grup vektör olarak.

Ancak bu, netlikte herhangi bir kayıp olmadan standart çözünürlüklü DV filmi 4K'ya kadar ölçeklendirebileceğiniz anlamına gelmez. Bunun nedeni, bir DCT kodlu görüntü temelde bir grup matematiksel fonksiyon olmasına ve bu nedenle çözünürlükten bağımsız olmasına rağmen, kodladıkları sinyalin bant genişliği olarak yakalanan orijinal verilerle sınırlı olması; kamera, sensör çözünürlüğünden daha ince herhangi bir ayrıntıyı filtreleyen alçak geçiren bir filtredir (muhtemelen sensörün Nyquist sınırından ~ = 1/2 çözünürlüğünden daha ince herhangi bir ayrıntıyı söylemek daha doğrudur). Başka bir deyişle, hiçbir codec bileşeni ilk başta orada olmayan bilgileri kodlayamaz.

Bu yüzden Bath Üniversitesi'nin codec bileşeni bile, Hasselblad'dan çıkana kadar düşük çözünürlüklü, odak dışı güvenlik kamerası çekimini sonsuza dek geliştirebileceğiniz filmlerde yaptıkları şeyi yapamaz .

AJ Henderson'ın bahsettiği gibi Flash animasyonu saf bir vektör tabanlı formattır, ancak yalnızca vektör olarak oluşturulan içerik içindir ve piksellerin Sorenson Spark ile kodlandığı bir raster formatı olan Flash video (flv konteyner) ile karıştırılmamalıdır. veya VP6 veya iyi ol 'h.264 (DCT kullanan).


Teşekkürler. Vektörleri kullanarak animasyon oluşturmaya atıfta bulunduğum için , mükemmel bir uyum olurdu, ancak belirttiğiniz gibi, bir kamera tarafından çekilen video için diğer codec bileşenlerinin yerini alamayabilir. Şimdi, bir dizi koordinatı (vb.) Bir videoya dönüştürmek için kendi kodumu yazmanın pratik olup olmadığını merak ediyorum. Üçüncü taraf yazılımların aksine.
ispiro

HTML5 tuval öğesinin nasıl kullanılacağını öğrenmeniz gerekir.
stib

Bu, çoğu hareket tahmininin gerçekten vektör tabanlı olduğu gerçeği hakkında oldukça iyi bir nokta, ancak OP'nin bahsettiği bağlamda değil, süresiz olarak ölçeklenemediği için. Bath'tan gelen şeyler oldukça etkileyici. Çok güzel kenar algılama ve örnek ne söyleyebilirim yol.
AJ Henderson

Sadece hareket tahmini değil. DCT çerçeve içi, birçok kodekte, hatta JPEG görüntü kodekinde bile kullanılır.
Ekim'de stib

6

SVG, JavaScript ve animasyon öğesi kullanarak animasyonu destekler. Bu, WebKit gibi bir tarayıcı veya katıştırılabilir oluşturucu kullanmak anlamına gelir.

Eski oyunlar genellikle kendi vektör animasyon formatlarını kullanırdı. ScummVM ve Sarien gibi eski oyun motorlarının açık kaynak uygulamaları tarafından desteklenen varlık biçimlerini inceleyebilirsiniz. Bazı varlık çıkarıcılar ve editörler var, ancak bağımsız görüntüleyiciler olup olmadığından emin değilim, bu yüzden bu rotaya gidecekseniz animasyon kodunu kendiniz çıkarmanız gerekebilir.

Son hedefin ne olduğunu sorabilir miyim? MOD'ları ve çip müziğini sevdiğim aynı nedenden dolayı vektör grafiklerine giriyorum; daha yeni biçimler çok büyük ve CPU açtır ve açıkçası 640k RAM veya hatta Commodore 64 ile bir bilgisayarda yapılabileceklere kıyasla hile gibi geliyor.


2

İşte bu konuyla ilgili bazı araştırmalar:

Çözünürlük Bağımsız 2D Çizgi Film Video Dönüştürme https://www.researchgate.net/publication/305390110_Resolution_Independent_2D_Cartoon_Video_Conversion

Tetrahedral Remeshing ile Video Vektörleştirme http://wangchuan.github.io/archive/research/videovec/paper.pdf

Donanım Hızlandırmalı Oynatmalı Klasik Çizgi Film Animasyonları için Video Kodek http://dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca

Birkaç yıl önce birçok çizgi film ve anime izlerken bu sonuncuyu okuduğumu hatırlıyorum. 480p (veya 720p) birçok akış portalıyla elde ettiğiniz video çözünürlüğü, tam HD / 4k ekranlarda görüntülendiğinde bu güzel anahat çizimlerine adalet vermiyor.

Bu makalenin yazarları IIRC, o zamanlar (kavramın kanıtı olarak) örnek video dosyalarının ve oynatıcılarının indirilmesini bile sağladılar, ancak şimdi bulamıyorum.

Kural / hesaplama tabanlı animasyonlarla ilgili bir sorun (vektör grafikleri; gerçek zamanlı işlenen oyunlar, flaş ...), videoyu oynatılan makinenin işleri yeterince hızlı bir şekilde oluşturabildiğini tahmin etmenin zor olmasıdır. Ancak, her zamanki video codec bileşenleri ile de bu performans sorununa sahip olabilirsiniz. Sahip olduğum bazı ucuz dizüstü bilgisayarlar, oynatma için gerekli hızda full hd / 4k videoları çözemedi ...

Yine de, vektör / hesaplama tabanlı grafiklerde sorun daha da kötüleşir: Bir çerçeve oluşturmak için ihtiyaç duyabileceğiniz hesaplama gücünün herhangi bir sınırı yoktur. Bir düşünün: CGI filmleri yalnızca bunları üretmek için kullanılan kod ve varlıklar olarak dağıtılabilir ve makineniz bunları herhangi bir kare hızında ve çözünürlükte oluşturabilir. Sorun şu ki, bu filmler bunun için tasarlanmadı. Bir çerçevenin hesaplanması makinenizde saatler alabilir, muhtemelen tüm varlıkları renderfarm'larının kullandığı tam çözünürlükte depolamak için yeterli sabit disk alanınız olmadığından bahsetmiyoruz.

Günümüzün bilgisayarları Oyuncak Hikayesini gerçek zamanlı olarak yapabilir. Ayrıca, üst düzey bir oyun donanımınız varsa, gerçek zamanlı oyun içi grafik kesme sahneleri de elbette bir tür çözünürlükten bağımsız videodur.


Teşekkürler, geçmişten gelen, bunu yazmak için, Donanım Hızlandırılmış Oynatma ile Klasik Karikatür Animasyonları için Video Codec'i bir daha asla bulamayacağımı düşündüm dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca tekrar ...
masterxilo

Gerçek zamanlı renderleme hakkında iyi bir nokta. Herkesin Unity gibi araçlarla filmler oluşturup bu dosyaları yürütülebilir dosyalar olarak sağlayıp sağlamadığını merak ediyorum.
st

0

Kullandığım vektör tabanlı bir codec var ama düzenleme dışında yaşayamıyor.

Flash, After Effects'te uygulandığında hareket vektör bilgilerini koruyan bir swf dosya formatı dışa aktarır (Premier'de çalışıp çalışmadığını bilmiyorum. Final Cut'da ÇALIŞMAZ). Bu dosyalar AE'ye aktarıldığında, ölçek veya zumdan bağımsız olarak çözünürlüklerini korurlar. Şekil katmanları için geçerli olan diğer tüm özellikler swfs için geçerlidir.

Hemen hemen her diğer görsel uygulama swf formatını tanımıyor, bu yüzden kullanımları çok sınırlı. Ancak kodek var.


0

GameMaker stüdyosu SWF / Vektör sanat ve animasyonunu destekler. ama elbette bu video oyunları için. Ama eminim nasıl oynanır onunla kendi önyüklenebilir videolar yapabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.