Chuyển đến nội dung
CreatorPrivacyKit
Media · Nâng độ phân giải video

Phóng độ phân giải video bằng toán, không bằng AI tạo sinh

Phóng độ phân giải video bằng toán, không bằng AI tạo sinh?

Công cụ lấy mẫu lại pixel có sẵn. Nó không phải mô hình khôi phục khuôn mặt. WebCodecs được dùng khi trình duyệt cung cấp. Trang không khẳng định lần chạy nào cũng là encode phần cứng. Thả video vào đây để nâng độ phân giải

Apple Support: Live Photos

Cập nhật lần cuối

Công cụ lấy mẫu lại pixel có sẵn. Nó không phải mô hình khôi phục khuôn mặt. WebCodecs được dùng khi trình duyệt cung cấp. Trang không khẳng định lần chạy nào cũng là encode phần cứng.

Xử lý 100% trên máy Dùng WebAssembly SIMD khi được hỗ trợ Không dùng AI tạo sinh

Thả video vào đây để nâng độ phân giải

Hỗ trợ MP4, MOV, WebM, MKV. Tệp được đọc trên thiết bị này và không bị tải lên.

Tự kiểm chứng (F12 Network)

Quy trình này xử lý tệp trong tab trình duyệt hiện tại. DevTools cho thấy request thực tế.

  1. Bấm F12 (hoặc ⌥⌘I). Mở DevTools, rồi mở tab Network.
  2. Bắt đầu việc xử lý local.
  3. Sau khi UI tải xong có thể ngắt mạng. Engine/WASM/gói ngôn ngữ có thể còn trong cache.
  4. Bước này không POST byte tệp tới CreatorPrivacyKit. HTML/CSS/runtime cùng origin vẫn có thể tải khi chưa cache.

Network thường thấy: CSS/JS của site này, rồi WASM/codec/OCR cùng origin. Đó là tải engine, không phải upload tệp của bạn.

Nơi xử lý
Tab trình duyệt này
Upload media lên server của chúng tôi
Không thuộc quy trình này
Phân tích tệp từ xa
Không

Đây là mô tả sản phẩm, không phải bộ đếm request giả. Quảng cáo, tiện ích và thao tác sau vẫn có thể tạo mạng.

Nâng độ phân giải video trong trình duyệt hoạt động thế nào?

Mọi bước đều chạy trong tab này bằng API chuẩn của trình duyệt và một mô-đun WebAssembly nhỏ. Không có hàng đợi máy chủ, không có mô hình tạo sinh.

1. Tách luồng và giải mã

Mediabunny đọc container, còn VideoDecoder có sẵn trong trình duyệt giải mã luồng video thành từng khung hình. Các khung đi qua một hàng đợi có giới hạn, mỗi lần vài khung.

Câu hỏi thường gặp

Video Zalo bị mờ có nét lại như bản quay không?

Không. Phóng khung không tạo chi tiết đã mất khi app nén. Bạn chỉ được khung lớn hơn từ pixel hiện có.

Tiếng có bị encode lại không?

Đường tiếng được chuyển lại nguyên bitstream khi làm được. Metadata container chuẩn bị gỡ theo mặc định của công cụ.

2. Lấy mẫu lại bằng WebAssembly

Mỗi khung hình được đưa vào mô-đun WebAssembly biên dịch từ Rust, dùng SIMD nếu trình duyệt hỗ trợ. Khung được phóng to bằng bộ lọc bạn chọn; với Lanczos3, giá trị gần viền được giới hạn để giảm quầng sáng.

3. Mã hóa và ghép lại

VideoEncoder nén các khung đã phóng to và Mediabunny ghi chúng vào tệp đầu ra. Âm thanh tương thích được sao chép mà không mã hóa lại khi có thể, còn các thẻ siêu dữ liệu tiêu chuẩn của container mặc định được bỏ đi.

Vì sao nâng độ phân giải không dùng AI?

Công cụ nâng cấp bằng AI tạo sinh có thể thêm chi tiết chưa từng được ghi lại, như vân da, sợi tóc hay chữ. Lấy mẫu lại chỉ nội suy giữa các điểm ảnh bạn đã có. Kết quả mềm hơn so với nâng bằng AI nhưng không bịa thêm nội dung, điều quan trọng với video làm bằng chứng, phim tư liệu và bản lưu trữ gốc.

Câu hỏi thường gặp

Video của tôi có bị tải lên máy chủ không?

Không. Giải mã, lấy mẫu lại Lanczos3, mã hóa và ghép container đều chạy trong trình duyệt. Lần đầu bạn bắt đầu, trang tải bộ xử lý (một tệp WebAssembly nhỏ và một script worker) từ chính trang này; sau đó không có yêu cầu nào mang video của bạn. Bạn có thể tự kiểm tra ở tab Network trong công cụ dành cho nhà phát triển.

Công cụ này có tự bịa hay tạo chi tiết ảo giác không?

Không. Công cụ này sử dụng phép chập toán học xác định (bộ lọc Lanczos3, Bicubic và Bilinear). Không giống các mô hình AI tạo sinh, nó không bao giờ tự vẽ thêm khuôn mặt, đồ vật hay vân texture giả tạo.

Công cụ quản lý bộ nhớ như thế nào khi xử lý 4K?

Quy trình sử dụng luồng ghi đĩa OPFS (Origin Private File System) khi được hỗ trợ, và dùng bộ nhớ tạm khi không hỗ trợ. Các khung hình được xử lý tuần tự để giữ mức sử dụng RAM trong giới hạn an toàn.

Âm thanh gốc có được giữ nguyên không?

Các luồng âm thanh tương thích sẽ được sao chép mà không cần mã hóa lại khi có thể. Nếu container đầu ra không hỗ trợ codec âm thanh gốc, trình duyệt có thể chuyển mã để đảm bảo tính tương thích.

Việc nâng độ phân giải có xóa siêu dữ liệu không?

Theo mặc định, các thẻ siêu dữ liệu không được sao chép vào tệp đầu ra. Việc này giúp loại bỏ siêu dữ liệu container tiêu chuẩn được quản lý bởi bộ ghép luồng.

Tôi có thể nâng video HDR hoặc 10-bit không?

Phiên bản hiện tại tối ưu cho video SDR. Động cơ xử lý khung hình RGBA 8-bit nên không đảm bảo giữ nguyên siêu dữ liệu màu HDR hoặc 10-bit.