Câu trả lời:
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.
Đạ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).
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.
Đâ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ộ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.
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ó.