2011年以前のMacがMountain LionでAirPlayミラーリングを使えない本当の理由 [特集]

2011年以前のMacがMountain LionでAirPlayミラーリングを使えない本当の理由 [特集]

  • Oligur
  • 0
  • vyzf
2011年以前のMacがMountain LionでAirPlayミラーリングを使えない本当の理由 [特集]
  • ニュース
AirPlayミラーリングMac
あなたの Mac が過去 1 年半以内に製造されたものでない場合、これを行うことはできません。

OS X Mountain Lion では、AirPlay ミラーリングがついに Mac に導入され、一部の Mac でオーディオとビデオを Apple TV に直接ストリーミングできるようになります。

ここで重要なのは「一部」という言葉です。数週間後にMountain Lionをインストールする予定のMacユーザーの大多数にとっては残念なことですが、AirPlayミラーリングは2011年中盤以降のiMac、MacBook Air、Mac Mini、または2011年初頭以降のMacBook Proでのみ動作します。

この要件については、多くの陰謀論が飛び交っています。Appleが古いMacユーザーに機種変更を強制しようとしている、いわゆる「強制的な陳腐化」だと主張する人もいます。また、Appleが2011年以降のMacを必須としているのは、昨年まで登場していなかったIntelチップの特殊なDRM技術のためだと示唆する人もいます。

しかし、真実はそれほど衝撃的ではありません。OS X Mountain LionでAirPlayミラーリングを利用するのに2011年モデルのMacが必要な理由は、古いMacのグラフィックが期待に応えられないからです。

どうしてそうなるのでしょうか?

理由は簡単です。AirPlay ミラーリングを機能させるために Apple が必要とする秘密のソースは、オン GPU H.264 エンコーディング、つまり CPU を呼び出さずにデバイスの実際のグラフィック チップ上でビデオを圧縮する機能です。

「少なくともAppleの見解では、古いMacでAirPlayミラーリングをサポートするのは現実的に不可能です」と、Apple TVにビデオをミラーリングできるOS XアプリAirParrotのSid Keith氏は語る。「物理的なハードウェアのサポートがなければ、ミラーリングはCPUを大量に消費し、Appleが決して許容できないレベルまでパフォーマンスが低下することになります。」

「物理的なハードウェアのサポートがなければ、ミラーリングはCPUを大量に消費し、Appleが決して許容しないレベルまでパフォーマンスが低下することになります。」

2011年より前のMacではAirPlayミラーリングが使えないのはMacだけではありません。iOSでも、Apple TVでAirPlayミラーリングを使うには、最低でもiPhone 4SかiPad 2が必要です。なぜでしょうか?古いiOSデバイスはGPUオンH.264エンコーディングに対応していないからです。

「これが Apple の仕様を満たすためには、2011 年にデビューした新世代の Intel および AMD チップセットが絶対に必要です」と、AirParrot の主任開発者 David Stanfill 氏も同意しています。

「Appleは最新の[IntelとAMD]チップセット向けに、GPUオンGPU H.264エンコーディングにアクセスするためのドライバを開発しました」とスタンフィル氏は語る。「画面に表示されている画像はすでにグラフィックスのフレームバッファに格納されているので、Appleが行う必要があるのはスケーリング(AirPlayミラーリングで最も負荷の高い部分で、そのため『AirPlayに最適』解像度は1:1になっている)、色変換(H.264ビデオはRGBではなくYUVカラースペースが必要)、そしてGPU上での実際のエンコーディングだけです。あとはAppleは、比較的小さなエンコードされたビデオストリームをApple TVに送信するだけで済みます。」

AppleがMacでGPU内H.264エンコードなしでAirPlayミラーリングを実現できないというわけではありません。AirParrotはまさにその逆を証明するアプリです。必要なのはマルチコアCPUだけです。しかし、確かに熱くなる可能性があり、Appleはそれを嫌っています。

「AirParrotでは、ビデオ変換を実行するCPU命令の手動チューニングに多くの時間を費やしました」とスタンフィル氏はCult of Macに語った。「H.264エンコードは、現代のマルチコアCPUであれば実際には十分に高速ですが、スケーリングと色空間変換の処理には依然としてかなりの負荷がかかります。1080pのミラーリングを60FPSで再生する場合、CPU使用率はわずか10~20%で、これはFlashで1080pビデオを再生する場合よりも優れています。ただし、古いマシンではAirParrotがかなりのCPU負荷を使用するため、ファンが回り、マシンが少し熱くなることがあります。ただし、GPUオンチップのAirPlayミラーリングを使用しても、2011年モデルのMacBookユーザーは熱に気付くでしょう。」

ただし、新しい Mac でも古い Mac でも、AirParrot や AirPlay ミラーリングを使用する場合、ほとんどのユーザーにとっての本当のボトルネックとなるのは、H.264 エンコーディングが CPU で行われたか GPU で行われたかではなく、ネットワークです。

古い Mac でも、AirPlay ミラーリングの実際のボトルネックとなるのは GPU ではなく、ネットワークです。

「例えばウェブベースのビデオプレーヤーをAirPlayミラーリングで、スムーズで低遅延な音声と動画で再生するには、最高レベルのネットワークが必要です」とスタンフィル氏は再び語る。「つまり、AirPort Express Nルーターやその他の高品質ブランドのルーター、そして比較的混雑していないネットワークが必要です。私たちは数ヶ月前からAirParrotの開発に取り組んでおり、様々なネットワークで数万人のユーザーに利用してもらっています。私たちが送信している実際のビデオストリームはAppleのストリームと同じサイズと形式なので、Appleの体験が大きく異なるとは考えられません。もしAirPlayミラーリング中にBitTorrentを使っているなら、頑張ってください。」

謎が解けました!2011年以前のMacをお持ちで、OS X Mountain Lionのリリース時にAirPlayミラーリングが利用できない場合は、AirParrotをわずか9.99ドルで購入できます。Snow Leopard以降で動作します。まずはデモ版をお試しください。

訂正:この記事の初版では、AirParrotは音声を送信しないと誤って記載していました。これは誤りであり、修正版ではこの誤りを修正しました。