Một ý tưởng trong lab — sắc nét hơn, một ngày nào đó.
Chúng tôi đang nghiên cứu liệu một mô hình chạy ngay trên thiết bị có thể dựng lại chữ và cạnh sắc nét hơn từ một luồng bitrate thấp hơn hay không, chạy hoàn toàn trên NPU của thiết bị bạn — không bao giờ trên đám mây. Chưa có gì ra mắt, và chúng tôi không hứa khi nào. Đây là ý tưởng đó, và những gì đã giữ một phiên Remio sắc nét ngay hôm nay mà không cần tới nó.
Vì sao chữ khi stream bị nhoè, và vì sao chúng tôi nghĩ phóng đại bằng AI có thể giúp.
Các bộ mã hoá video cổ điển được tối ưu cho chuyển động, không phải cho những cạnh mảnh, tương phản cao tạo nên chữ và giao diện. Khi băng thông thắt lại, những cạnh đó là thứ biến mất đầu tiên — đó là cách nén video vận hành trên bất kỳ remote desktop nào, không riêng gì Remio.
Một luồng remote desktop trải qua hai lần nén trước khi tới mắt bạn. Đầu tiên, host thu nhỏ độ phân giải khi nguồn vượt quá những gì client hiển thị được — một MacBook Pro 14" M4 host ở 3024 x 1964 stream tới iPad mini ở 2266 x 1488 đã bỏ đi khoảng một phần ba số pixel trước cả khi bộ mã hoá nhìn thấy khung hình. Thứ hai, bản thân bộ mã hoá áp dụng nén mất dữ liệu để vừa với bitrate mà mạng tải được. Cả hai bước đều vứt bỏ chi tiết tần số cao — đúng thứ tạo nên khác biệt giữa một glyph ký tự sắc nét và một vệt nhoè nhoẹt.
Ý tưởng chúng tôi đang khám phá là một bước khôi phục chất lượng có thể chạy trên client sau khi giải mã: nhìn vào khung hình đã giải nén và dự đoán phần nội dung tần số cao mà khung hình gốc từng có trước khi bị thu nhỏ và ép qua bộ mã hoá. Khác với phóng đại bilinear hay bicubic cổ điển — vốn chỉ nội suy từ những pixel đã có sẵn — một mạng nơ-ron đã huấn luyện có thể học được cạnh, hình dạng chữ và hình khối giao diện trông thế nào ở độ phân giải đầy đủ, và tái tạo chi tiết mà phép nội suy đơn giản không làm được.
Nếu nó hoạt động đúng như kỳ vọng, hiệu quả sẽ rõ nhất đúng ở nơi bạn cần nhất: chữ thân 11-point, code trong font đơn cách, đường hairline trong file Figma, viền nút trong thanh bên. Đây là những trường hợp mà vài pixel bị nhoè quyết định ranh giới giữa "đọc được" và "phải nhoài người tới gần." Đó là một khoảng trống thật sự mà bất kỳ bộ mã hoá tối ưu cho chuyển động nào cũng không tự khắc phục được — chính vì vậy mới đáng bỏ thời gian nghiên cứu xem một mô hình chạy trên thiết bị có lấp được khoảng trống đó hay không.
Chúng tôi chưa tới đó. Hôm nay, câu trả lời thành thật cho "làm sao giữ một phiên sắc nét trên kết nối tệ" chính là cơ chế bitrate thích ứng của Remio — nó đã đọc mạng của bạn và chọn giới hạn giữ hình sắc nét nhất mà kết nối cho phép, mà không làm lag tăng vọt. Phóng đại bằng mạng nơ-ron, nếu có, sẽ là một lớp bổ sung trên nền đó, chứ không thay thế nó.
Một client native thật sự, không phải web view bọc ngoài.
Mọi client của Remio là ứng dụng native 100% trên nền tảng của nó — không Electron, không sandbox trình duyệt ở giữa. Đó là lý do nó đã nói chuyện trực tiếp với đúng các framework phần cứng mà một mô hình phóng đại bằng AI sẽ cần: Core ML và Neural Engine trên Apple Silicon, NNAPI trên các thiết bị Android có NPU riêng. Nếu chúng tôi xây dựng tính năng này, nó sẽ cắm vào một kiến trúc đã sẵn có cho việc capture, mã hoá và giải mã — không vòng khứ hồi đám mây, không cần lắp thêm runtime riêng.
Đó là toàn bộ lý do on-device là phiên bản duy nhất của ý tưởng này mà chúng tôi cân nhắc. Một vòng khứ hồi tới đám mây sẽ cộng thêm độ trễ mà triết lý không-đệm của Remio không chấp nhận — nên bất kỳ mô hình nào chúng tôi phát hành cũng phải chạy cục bộ, hoặc không phát hành.

Trên Apple Silicon — mọi Mac dòng M, iPad Pro, iPad Air và iPhone Pro đời gần đây — Core ML có thể định tuyến một mô hình đã biên dịch lên Neural Engine, một bộ đồng xử lý chuyên dụng nằm cạnh CPU và GPU trên cùng một die, được thiết kế cho những phép nhân ma trận nhỏ, lặp đi lặp lại mà mạng nơ-ron dành phần lớn thời gian xử lý, với công suất chỉ bằng một phần nhỏ so với GPU. Đó là một đích đến hiệu quả, đủ năng lực cho đúng loại mô hình mà ý tưởng này cần — chỉ là chưa được đấu nối.
Trên Android, NNAPI cho các thiết bị được hỗ trợ — Pixel dùng Google Tensor, các dòng Galaxy và OnePlus đời gần — cùng kiểu định tuyến lên NPU phần cứng. Trên cả hai nền tảng, thiết bị cũ không có NPU đủ nhanh đơn giản sẽ lùi về giải mã 1:1, đúng như cách Remio vận hành ở mọi nơi hôm nay: không bao giờ chặn luồng stream để chờ phần cứng không có sẵn.
Không điều nào ở trên là một lời hứa về ngày ra mắt. Đó là lý do chúng tôi nghĩ việc nghiên cứu này đáng làm — điều kiện tiên quyết khó nhất về kiến trúc đã sẵn có, một điểm khởi đầu thực sự hiếm cho một tính năng như thế này.
Điều chúng tôi cần chứng minh trước khi tính năng này ra mắt.
Chúng tôi sẽ không gắn thêm một tính năng AI chỉ vì "AI" dễ bán. Đây là những câu hỏi thành thật cần có câu trả lời tốt trước tiên.
Nó có thắng rõ ràng những gì chúng tôi đã có không? Cơ chế bitrate thích ứng của Remio đã đọc kết nối của bạn và chọn giới hạn giữ hình sắc nét nhất mà mạng cho phép. Một mô hình nơ-ron chỉ xứng đáng có mặt nếu nó khôi phục chi tiết vượt trên nền đó ở mức người dùng thực sự nhận ra — chứ không phải một chiến thắng trên benchmark biến mất khi nhìn ở khoảng cách bình thường.
Nó có tốn pin đáng kể trên điện thoại hay máy tính bảng không? Chạy bất kỳ mô hình nào trên mọi khung hình đã giải mã, suốt cả phiên, đều có chi phí điện năng thật. Chúng tôi muốn chi phí đó đủ nhỏ để không ai phải bận tâm — hoặc có một hành vi "Auto" thành thật, rõ ràng, chỉ tốn pin khi có gì đó thực sự đáng khôi phục, cùng một công tắc tắt thật cho ai không muốn trả cái giá đó.
Nó có giữ sự thành thật về việc nó đang làm gì không? Một mô hình tái tạo chi tiết hợp lý từ những pixel đã nén là việc khác hẳn với một mô hình bịa ra nội dung chưa từng tồn tại. Với một remote desktop, nơi những gì bạn thấy phải khớp với những gì thật sự có trên host, sự khác biệt đó không phải chuyện phụ — nó là cả mô hình niềm tin. Bất kỳ thứ gì chúng tôi phát hành cũng phải tái tạo, không bao giờ bịa đặt.
Cho tới khi trả lời được cả ba câu bằng con số thật, không phải dự đoán, tính năng này vẫn ở lại là một ý tưởng nghiên cứu trên trang này — không phải một công tắc trong ứng dụng.
Điều đã giữ hình sắc nét — không cần AI.
Bạn không cần một dự án nghiên cứu để có một phiên Remio sắc nét ngay hôm nay. Bốn phần kỹ thuật thuần tuý đang chạy thật đã làm việc đó.
H.265 phần cứng từ đầu tới cuối nghĩa là bộ mã hoá trên host và bộ giải mã trên client của bạn đều chạy trên chip video chuyên dụng, không phải CPU — cùng lý do một video 4K phát mượt trên điện thoại dù nó sẽ nghẹt nếu phải giải mã bằng phần mềm. Dư địa đó là thứ giúp Remio giữ được chi tiết ở một bitrate mà một codec phần mềm không chịu nổi.
Cơ chế bitrate thích ứng chính là phần đang thực sự làm công việc mà phóng đại bằng AI được kỳ vọng hỗ trợ: nó đo kết nối của bạn ngay từ đầu phiên và chọn giới hạn bitrate cao nhất mà kết nối đó chịu được mà không làm lag tăng vọt, thay vì âm thầm bóp luồng stream. Xem cách bitrate thích ứng hoạt động →
Màn hình ảo và bộ render không đệm hoàn thiện nốt phần còn lại. Vì màn hình mà Remio stream có kích thước khớp đúng cửa sổ của bạn thay vì toàn bộ màn hình host, bạn không bao giờ nhìn vào một bản sao bị thu nhỏ của thứ gì đó lớn hơn. Và vì bộ render luôn vẽ khung hình mới nhất đã giải mã — bỏ khung cũ thay vì cố bắt kịp chúng — không có gì bạn thấy là cũ vào lúc nó tới màn hình. Kết hợp cả bốn, phần lớn phiên làm việc còn không cần tới bước khôi phục chất lượng nào cả.
Nguyên tắc chúng tôi sẽ giữ, nếu tính năng này từng ra mắt.
Marketing về AI tạo sinh đã tạo ra kỳ vọng rằng "tăng cường bằng AI" nghĩa là bịa ra chi tiết. Trước khi đưa một mô hình như thế này vào Remio, nó phải vượt qua một danh sách ngắn và thành thật.
Nó sẽ không bịa ra phần giao diện bị thiếu. Nếu một nút bị cắt ở mép luồng vì bộ mã hoá bỏ mất một vùng, một mô hình tự vẽ ra phần nút còn lại không có chỗ trong một remote desktop. Bạn cần tin rằng những gì thấy trên iPad khớp với những gì thật sự có trên host — một mô hình tạo sinh tự điền vào nội dung chưa từng tồn tại sẽ phá vỡ niềm tin đó, nên chúng tôi chỉ phát hành một mô hình tái tạo từ những pixel đã thực sự được mã hoá, không bao giờ bịa đặt.
Nó sẽ không được quảng cáo là tăng tốc độ khung hình. Tốc độ khung hình trên Remio do tốc độ chụp của host và khả năng giao khung đúng lúc của mạng quyết định — đó là việc của bộ render không đệm đã chạy thật hôm nay, không phải của một bộ phóng đại. Bất kỳ mô hình nào chúng tôi xây dựng cũng sẽ chỉ tạo ra một khung sắc nét hơn cho mỗi khung được giải mã, không hơn.
Nó sẽ không được rao là sửa video đang phát trên host. Nếu bạn đang xem phim trên chiếc Mac từ xa, thứ được stream là bất cứ gì mà bộ giải mã video của chính host đã render — ở độ phân giải của host. Một bước khôi phục chất lượng trên luồng stream không cải thiện được nguồn mà host đã tạo ra; muốn xem phim sắc nét hơn, lời khuyên thành thật vẫn như hôm nay: phát phim ngay trên thiết bị client của bạn, chứ không phải trên host.
Và nó sẽ không bao giờ được bán như một thứ thay thế cho mạng tốt. Một kết nối LAN trực tiếp luôn sắc nét hơn một kết nối WAN bị bó dù có phóng đại bao nhiêu đi nữa — cơ chế bitrate thích ứng mà Remio đang chạy hôm nay đã cho bạn hình ảnh sắc nét nhất mà kết nối thật của bạn chịu được. Bất kỳ thứ gì chúng tôi xây dựng ở đây cũng chỉ là bảo hiểm bổ sung cho mạng tệ, không phải thứ thay thế cho một mạng tốt.
Câu hỏi thường gặp
Những câu hỏi hay gặp về phóng đại bằng mạng nơ-ron ngay trên thiết bị — câu trả lời thành thật ở bên dưới.
Phóng đại bằng mạng nơ-ron ngay trên thiết bị đã có trong Remio chưa?
Nếu các bạn xây dựng nó, có gì rời khỏi thiết bị của tôi không?
Vì sao nghiên cứu thay vì ra mắt luôn?
Điều gì đang giữ chữ và code sắc nét trên Remio ngay lúc này?
Các bạn có thông báo khi nào tính năng này ra mắt không?
Nhanh và sắc nét hôm nay. Đang tìm cách sắc nét hơn.
Cài Remio để có H.265 phần cứng từ đầu tới cuối, một cơ chế bitrate thích ứng đọc mạng của bạn, và một màn hình ảo khớp đúng cửa sổ — tất cả đang chạy thật ngay bây giờ. Phóng đại bằng mạng nơ-ron ngay trên thiết bị vẫn là một ý tưởng nghiên cứu trên trang này — không hứa ngày, và trang này sẽ nói thành thật ngay khi điều đó thay đổi.