白蘋果急救室 同文刊登...
在前幾天Panic的傢伙們閒來無事拆了Lightning Digital AV Adapter之後,整個Lightning界面的話題又被炒了翻天。過了沒多久,在原文的討論裡出現了這位疑似是Apple工程師(或是某個簽了NDA的傢伙)的超長回應⋯⋯
Airplay技術並沒有在這個轉接線中使用。
實際上,這個轉接器內所搭載的SoC晶片是以XNU為基礎,但是轉接線的仞體與iOS之間的相似性也僅止於此。任體環境甚至不能執行啟動。在映像檔中沒有shell、沒有utilities(類似Mac OS X內被我們稱為「BSD Subsystem」的玩意)。它會直接啓動後台程序,接收從連接的iOS裝置上發送來的資料、將資料流解碼,然後透過影音界面輸出。其中還有一套kernel模組處理低階的資料串流以及HDMI輸出,不過大概就是這樣。我也希望能提供更多的訊息,不過我有個超棒的理由一定要匿名。
轉接線之所以會存在,簡單來說就是因為Lightning無法透過線材串流原生HDMI訊號。Lightning是串列匯流排(serial bus),其中並沒有啥聰明的多工技術。與這篇文章的其他討論相反地,我們並不是因為要綁住顧客才這樣做的。我們的做法,是特意將複雜的「轉接器」整合到轉接線內,讓主要的硬體(iOS裝置)不用去在意Lightning連接線的另一端接了啥玩意。如果你想要生產Lightning對GPIB的轉接線(別笑,我知道有個傢伙真的這樣做了),在iOS裝置上你唯一要做的事情是在軟體,而不是硬體。GPIB轉接線內會包含所有Lightning轉接GPIB所需要的相關電路。
這也非常類似HDMI轉接線的運作方式。Lightning並沒有對HDMI做任何事。再一次地,它只不過是一個高速的串列匯流排界面。AirPlay用了一大堆h.264硬體解碼技術,我們也可以很輕易的取用,所以我們用了相同的硬體來及時編碼輸出的資料流,經由Lightning接口輸出到Panic在轉接線內發現的ARM SoC晶片。AirPlay本身(指AirPlay的網路協定)與這些過程沒有任何關係。經過編碼的資料是以資料封包的形式通過Lightning匯流排,由ARM SoC解碼後從HDMI輸出。
這個系統本質上可以讓我們將資料輸出到地球上的任何裝置,無論另一端的接口是啥(HDMI、DisplayPort或是任何未來發明的玩意)。只要生產對應的轉接線,插上Lightning接口就好。由於iOS裝置並不會去管接在另一端的硬體是啥,所以當新的影音界面在市場上推出的時候,你不需要一台新的iPad或iPhone來對應。
有些人已經注意到畫面的品質可以更好,事實上也有人在做這部分的相關工作了。目前來說,畫面品質被認為是可以接受的。由於這個系統的特性(以及仞體是存放在RAM而不是ROM的設計),升級是「會」被包含在未來的iOS更新裡的。當然由於匿名的原因,我也不能說啥時會升級,不過這問題從未被忽視。
照這篇回應的說法,這種複雜到爆的設計,是為了就算未來市場上出現了啥詭異的界面規格,大家也不用換掉手上的iPad/iPhone,只要Apple推出轉接線就可以了(雖然有點貴)。考慮到Apple之前的30pin界面也用了快10年,這樣的設計似乎也頗為合理。實際上,這個轉接器內所搭載的SoC晶片是以XNU為基礎,但是轉接線的仞體與iOS之間的相似性也僅止於此。任體環境甚至不能執行啟動。在映像檔中沒有shell、沒有utilities(類似Mac OS X內被我們稱為「BSD Subsystem」的玩意)。它會直接啓動後台程序,接收從連接的iOS裝置上發送來的資料、將資料流解碼,然後透過影音界面輸出。其中還有一套kernel模組處理低階的資料串流以及HDMI輸出,不過大概就是這樣。我也希望能提供更多的訊息,不過我有個超棒的理由一定要匿名。
轉接線之所以會存在,簡單來說就是因為Lightning無法透過線材串流原生HDMI訊號。Lightning是串列匯流排(serial bus),其中並沒有啥聰明的多工技術。與這篇文章的其他討論相反地,我們並不是因為要綁住顧客才這樣做的。我們的做法,是特意將複雜的「轉接器」整合到轉接線內,讓主要的硬體(iOS裝置)不用去在意Lightning連接線的另一端接了啥玩意。如果你想要生產Lightning對GPIB的轉接線(別笑,我知道有個傢伙真的這樣做了),在iOS裝置上你唯一要做的事情是在軟體,而不是硬體。GPIB轉接線內會包含所有Lightning轉接GPIB所需要的相關電路。
這也非常類似HDMI轉接線的運作方式。Lightning並沒有對HDMI做任何事。再一次地,它只不過是一個高速的串列匯流排界面。AirPlay用了一大堆h.264硬體解碼技術,我們也可以很輕易的取用,所以我們用了相同的硬體來及時編碼輸出的資料流,經由Lightning接口輸出到Panic在轉接線內發現的ARM SoC晶片。AirPlay本身(指AirPlay的網路協定)與這些過程沒有任何關係。經過編碼的資料是以資料封包的形式通過Lightning匯流排,由ARM SoC解碼後從HDMI輸出。
這個系統本質上可以讓我們將資料輸出到地球上的任何裝置,無論另一端的接口是啥(HDMI、DisplayPort或是任何未來發明的玩意)。只要生產對應的轉接線,插上Lightning接口就好。由於iOS裝置並不會去管接在另一端的硬體是啥,所以當新的影音界面在市場上推出的時候,你不需要一台新的iPad或iPhone來對應。
有些人已經注意到畫面的品質可以更好,事實上也有人在做這部分的相關工作了。目前來說,畫面品質被認為是可以接受的。由於這個系統的特性(以及仞體是存放在RAM而不是ROM的設計),升級是「會」被包含在未來的iOS更新裡的。當然由於匿名的原因,我也不能說啥時會升級,不過這問題從未被忽視。
不過Lightning是不是真的能活的那麼長,這又是另一回事了⋯⋯
via Panic Blog » The Lightning Digital AV Adapter Surprise and Apple *could* upgrade the little computer in the Lightning HDMI adapter to do better 1080p | 9to5Mac
iPhone 3G 的 Android port 開放下載
3 小時前 進 iPhone 最新消息