Ipad平板作爲MAC蘋果電腦的擴展屏幕的技術研究

直入主題,這方面的研究直接參考當前使用基數最大,反饋最好的兩個產品。最新產品訊息,請分別進入各自官網。BTW,Duet Display也跟隨Luna Display開始發佈硬件了。

Duet Display

顛覆了基於 Wi-Fi 的傳統運作原理,改經 USB 數據線實現,雖然此前也有使用 USB 的類似應用,但二者的實現方式有本質的區別。其次,Duet Display 並非通過純粹的「屏幕拓展」來實現,而是依靠 Mac 端的視頻壓縮技術,將當前畫面傳輸到 iOS 端顯示。這樣做的優點在於,能有效避免無線局域網帶來的 Lag(延遲);缺點是它需要設備擁有相對較強的性能,否則會出現類似卡頓、幀數不穩定的現象……

1、PeerTalk

由瑞典技術人員 Rasmus Andersson 開發的一種可通過 USB 基座和 TCP 協議,實現 iOS / Mac 間通訊的 Cocoa(Objective-C)庫,這是 Duet Display 實現「通過數據線輸出視頻」的核心技術,也是與同類應用在實現方式上最大的差別。和原始的設備通訊原理相比,PeerTalk 可以在 熱插拔 狀態下,實現自動斷開和連接的效果(見視頻),無需反覆配置也不會影響到系統運行狀態,並且由於無需顧慮網絡環境方面的因素,所以相對來說更加穩定。

鏈接地址:https://github.com/rsms/peertalk

介紹:peertalk

PeerTalk is an iOS and Mac Cocoa library for communicating over USB.

 

2、CocoaSplit

一種用於視頻流媒體服務的技術,而 Duet Display 的 Mac 客戶端就用了 CocoaSplit,筆者猜測,這或許就是 Duet Display 支持多種分辨率和幀數選擇的原因。

鏈接地址:https://github.com/zakk4223/CocoaSplit

 

3、GPUImage

一個由 Brad Larson 託管在 Github 上的基於 BSD 開源的 iOS 庫,主要用於實現濾鏡、攝像頭實時濾鏡等圖像效果(很多「濾鏡」軟件都使用了這一技術),由於其處理效果是基於 GPU(圖形處理器)而不是 CPU(中央處理器)的,所以一般情況下,它的處理性能更好。那麼在 Duet Display 這款軟件中,GPUImage 的作用發揮在了視頻輸出上,以便讓 iOS 端的顯示效果更好。

鏈接地址:https://github.com/BradLarson/GPUImage

The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and other effects to images, live camera video, and movies

Luna Display

Luna Display 是利用硬件僞裝成一個顯示器(TYPE-C 或 DP),macOS 會像外接顯示器一樣硬件加速渲染出一個屏幕的內容到這個硬件設備,然後 macOS 端的 Luna Display/Astropad 軟件讀取這些內容和 Astropad 一樣通過 USB 或者 Wifi 發送至 iPad 端並渲染出來。

從一開始,Luna就被設計爲通過WiFi使用。 Luna運行在我們專有的顯示協議上,稱爲LIQUID,旨在爲WiFi網絡提供低延遲和高分辨率。 LIQUID'S算法具有我們內置的速度控制功能,可以每秒數次分析WiFi網絡狀況,以平衡圖像質量和延遲。 Luna通常會在WiFi上看到16到32毫秒(ms)的延遲。

Luna Display 優點

  • 支持 retina
  • 完美比例點對點顯示
  • 畫面質量完美無損
  • 支持觸摸和 Apple Pencil PS 和 Affinity Photo 無壓力,畫圖標槓槓的
  • USB 延遲良好,Wifi 稍遜
  • USB 斷開自動切 Wifi

以上信息整合了產品和網站上的一些信息,具體更深層的技術還需要更深層次的挖掘。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章