Có một loại video cho hoạt hình vector?


10

Có loại video dựa trên vectơ, tốt nhất là nguồn mở, để có thể tạo một clip hoạt hình bằng cách sử dụng "quy tắc" thay vì nén pixel không?

Điều này có nghĩa là video độc lập với độ phân giải lossless. Nếu nó tồn tại - một liên kết đến các thông số kỹ thuật sẽ hữu ích.

Câu trả lời:


13

Có một, nhưng nó đã bị vô hiệu hóa và không được sử dụng thường xuyên nữa, chủ yếu là do thiếu hỗ trợ di động, mà còn do vấn đề bảo mật mà nó tạo ra. Nó được gọi là Flash.


:) Vì vậy, đó là lý do tại sao nó bị vô hiệu hóa trên máy tính của tôi! Dù sao cũng cảm ơn. Tôi không biết rằng nó dựa trên vector. Tôi giả sử codec video (nếu đó là thuật ngữ đúng trong trường hợp này) là flv. Chính xác?
ispiro

ĐỒNG Ý. Bây giờ tôi thấy nó là SWF. Biết về Flash dựa trên vector, bây giờ tôi thấy có nhiều hơn, chẳng hạn như EVA và XARA. Cảm ơn.
ispiro

Nó cũng có giá trị chỉ ra rằng tôi đã bị mỉa mai và bán nghiêm túc trong phản ứng của tôi. Nó thực sự không phải là một định dạng video. Video, theo định nghĩa khá nhiều, là raster, tuy nhiên có các định dạng hoạt hình có thể phát, trong đó Shockwave Flash (hiện được gọi là Flash) được sử dụng phổ biến nhất. Như bạn đã xác định, Flash Video là một thứ khác và là một dạng video raster được thiết kế để được nhúng trong hoạt hình Flash (thực sự đã phát triển để có một hệ thống kịch bản đầy đủ được cho phép trong quá trình thực thi.)
AJ Henderson

8

Đại học Bath đã phát hành một bài báo chứng minh một codec video dựa trên vector vài năm trước, với thông cáo báo chí hỏi " pixel có sắp chết không? ". Thật kỳ lạ kể từ đó pixel không chết, trên thực tế thậm chí còn có nhiều xung quanh hơn so với trước đây.

Bạn có thể lập luận rằng hầu hết các codec video thực sự sử dụng các vectơ: DCT (hoặc tương tự), - được sử dụng trong hầu hết mọi codec video xung quanh - dựa trên ý tưởng rằng bạn có thể biểu thị bất kỳ tín hiệu nào một cách hoàn hảo như tổng của một số sóng cosine, hay nói cách khác là một loạt các vectơ cộng lại.

Nhưng điều đó không có nghĩa là bạn có thể phóng to một bộ phim DV độ nét tiêu chuẩn lên tới 4K mà không bị mất độ sắc nét. Lý do cho điều này là mặc dù hình ảnh được mã hóa DCT về cơ bản là một loạt các hàm toán học, và do đó là độ phân giải độc lập, tín hiệu mà chúng mã hóa bị giới hạn băng thông đối với dữ liệu gốc được chụp; máy ảnh là bộ lọc thông thấp, lọc ra bất kỳ chi tiết nào tốt hơn độ phân giải của cảm biến (có lẽ chính xác hơn để nói bất kỳ chi tiết nào tốt hơn giới hạn Nyquist của cảm biến ~ = 1/2 độ phân giải). Nói cách khác, không có codec nào có thể mã hóa thông tin không có ở nơi đầu tiên.

Vì vậy, ngay cả bộ giải mã của Đại học Bath cũng không thể làm được điều đó trong các bộ phim mà bạn có thể tăng cường độ phân giải thấp, camera an ninh ngoài tiêu cự cho đến khi có vẻ như nó xuất hiện từ Hasselblad.

Flash hoạt hình như AJ Henderson đề cập là định dạng dựa trên vectơ thuần túy, nhưng nó chỉ dành cho nội dung được tạo dưới dạng vectơ và không bị nhầm lẫn với video Flash (thùng chứa flv) là định dạng raster trong đó các pixel được mã hóa bằng Sorenson Spark hoặc VP6 hoặc ol 'h.264 tốt (sử dụng DCT).


Cảm ơn. Vì tôi đang đề cập đến việc tạo hoạt hình bằng vectơ, nên nó sẽ phù hợp hoàn hảo, tuy nhiên, như bạn đã nói, nó có thể không thay thế cho các codec khác cho video được quay bằng máy ảnh. Bây giờ tôi tự hỏi liệu có thực tế không khi viết mã của riêng tôi để chuyển đổi một tập hợp tọa độ (v.v.) thành video. Trái ngược với việc sử dụng phần mềm của bên thứ 3.
ispiro

Âm thanh như bạn nên tìm hiểu cách sử dụng phần tử canvas HTML5.
stib

Đó là một điểm khá hay về thực tế là hầu hết các ước tính chuyển động thực sự là loại vectơ, mặc dù không thực sự trong bối cảnh mà OP đang đề cập vì nó không thể mở rộng vô hạn. Những thứ đó từ Bath khá ấn tượng. Phát hiện cạnh rất đẹp và đường dẫn từ những gì tôi có thể nói từ mẫu.
AJ Henderson

Không chỉ ước tính chuyển động. DCT là khung nội bộ, nó được sử dụng trong rất nhiều codec, thậm chí là codec hình ảnh JPEG.
stib

6

SVG hỗ trợ hoạt hình bằng cách sử dụng JavaScript và phần tử động. Điều đó có nghĩa là sử dụng trình duyệt hoặc trình kết xuất có thể nhúng như WebKit để kết xuất trình duyệt.

Các trò chơi cũ hơn thường sử dụng các định dạng hoạt hình vector của riêng họ. Bạn có thể xem xét các định dạng tài sản được hỗ trợ bởi các triển khai nguồn mở của các công cụ trò chơi cũ như ScummVM và Sarien. Có một số trình trích xuất và chỉnh sửa tài sản, nhưng tôi không chắc có người xem độc lập nào không, vì vậy bạn có thể phải tự trích xuất mã hoạt hình nếu bạn đi theo tuyến đường này.

Tôi có thể hỏi mục tiêu cuối cùng của bạn là gì không? Tôi thích đồ họa vector vì lý do tương tự tôi thích MOD và nhạc chip; các định dạng gần đây rất lớn và CPU rất đói, và thật lòng mà nói, nó có cảm giác như gian lận so với những gì có thể đạt được trên PC với 640k RAM hoặc thậm chí là một chiếc Commodore 64.


2

Đây là một số nghiên cứu về chủ đề này:

Độ phân giải Chuyển đổi video hoạt hình 2D độc lập https://www.researchgate.net/publication/305390110_Resolution_Inep khu_2D_Cartoon_Video_Conversion

Vector hóa video thông qua việc làm lại tứ diện http://wangchuan.github.io/archive/research/videovec/apers.pdf

Codec video cho phim hoạt hình cổ điển với phần cứng tăng tốc phát lại http://dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca

Tôi nhớ đã đọc cuốn cuối cùng này khi tôi đang xem nhiều phim hoạt hình và phim hoạt hình trực tuyến vài năm trước. Độ phân giải video bạn nhận được với nhiều cổng phát trực tuyến, 480p (hoặc thậm chí 720p), không công bằng với các bản vẽ phác thảo đẹp này khi được xem trên màn hình full HD / 4k.

IIRC, các tác giả của bài báo cho biết thậm chí đã cung cấp tải xuống các tệp video ví dụ và trình phát của họ hồi đó (như một bằng chứng về khái niệm), nhưng tôi không thể tìm thấy chúng ngay bây giờ.

Một vấn đề với hoạt ảnh dựa trên quy tắc / tính toán (đồ họa vector, trò chơi được hiển thị trong thời gian thực, flash ...) là rất khó để dự đoán liệu máy phát video có thể hiển thị mọi thứ đủ nhanh hay không. Nhưng bạn cũng có thể gặp vấn đề về hiệu năng này với các codec video thông thường. Một số máy tính xách tay giá rẻ mà tôi sở hữu không thể giải mã video full / 4k ở tốc độ cần thiết để phát lại ...

Tuy nhiên, với đồ họa dựa trên vectơ / tính toán, vấn đề còn tồi tệ hơn: Có khả năng không có giới hạn đối với khả năng tính toán mà bạn có thể cần để kết xuất khung. Hãy suy nghĩ về điều này: Phim CGI có thể được phân phối dưới dạng mã và tài sản được sử dụng để sản xuất chúng và máy của bạn có thể hiển thị chúng ở bất kỳ tốc độ khung hình và độ phân giải nào. Vấn đề là những bộ phim không được thiết kế cho việc này. Việc tính toán một khung hình có thể mất hàng giờ trên máy của bạn, chưa kể rằng bạn thậm chí không có đủ dung lượng ổ cứng để lưu trữ tất cả các tài sản ở độ phân giải đầy đủ mà renderfarm của chúng sử dụng.

Máy tính ngày nay có thể có thể thực hiện Toy Story trong thời gian thực. Ngoài ra, nếu bạn có một dàn máy chơi game cao cấp, các đoạn cắt cảnh đồ họa ingame thời gian thực tất nhiên cũng là một loại video độc lập có độ phân giải.


Cảm ơn, từ quá khứ, vì đã viết nó xuống, tôi nghĩ rằng tôi sẽ không bao giờ tìm thấy Video Codec cho Hoạt hình Hoạt hình Cổ điển với Phát lại tăng tốc phần cứng dcgi.felk.cvut.cz/publications/2005/sykora-isvc-vccca nữa ...
masterxilo

Điểm hay về kết xuất thời gian thực. Tôi tự hỏi liệu có ai đang tạo phim bằng các công cụ như Unity và phân phối chúng dưới dạng thực thi không.
stib

0

Có một codec dựa trên vector mà tôi đã sử dụng - nhưng nó không thể sống ngoài việc chỉnh sửa.

Flash xuất định dạng tệp swf duy trì thông tin vectơ chuyển động khi được áp dụng trong After Effects (không biết nó có hoạt động ở Premier hay không. KHÔNG hoạt động trong Final Cut). Khi các tệp này được nhập vào AE, chúng sẽ duy trì độ phân giải của chúng bất kể tỷ lệ hoặc thu phóng. Tất cả các tính năng khác áp dụng cho các lớp hình dạng được áp dụng cho swfs.

Hầu như mọi ứng dụng trực quan khác không nhận ra định dạng swf, vì vậy việc sử dụng nó rất hạn chế. Nhưng các codec DOES tồn tại.


0

Studio GameMaker hỗ trợ nghệ thuật và hoạt hình SWF / Vector. nhưng tất nhiên đó là cho các trò chơi video. Nhưng tôi chắc chắn với cách thức hoạt động của nhà sản xuất trò chơi, bạn có thể tạo các video có thể khởi động của riêng mình với nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.