Apple TV 4KでF1 TVのHLGがHDR10になる問題を徹底検証してみた

視聴環境・デバイス

Apple TV 4K(第3世代)とREGZA 55Z570LをHDMIで接続し、F1 TVでレースを視聴していると、あることに気づきました。F1 TVはHDR配信としてHLG(Hybrid Log-Gamma)を採用しているはずなのに、テレビ側の入力信号情報を確認すると「HDR10」として処理されているのです。

同じ現象がYouTubeのHLGコンテンツでも発生しました。これは単なる表示上の誤認識なのか、それとも実際に信号が変換されているのか。今回、Fire TV 4K Maxとの比較検証を通じて、この現象の正体を探ってみました。

今回は少し技術検証寄りの話題です。

検証環境

  • プレーヤー: Apple TV 4K(第3世代、HDMI 2.1対応、HDR10+対応モデル)
  • 比較機: Fire TV 4K Max
  • テレビ: REGZA 55Z570L(HDR10/HLG両対応、対応フレームレート24/30/60Hz)
  • ケーブル: エレコム ECDH-HD21E20BK ウルトラハイスピードHDMIケーブル 4K(120Hz) 8K(60Hz) 対応【Ultra High Speed HDMI Cable認証品】
  • 配信元: F1 TV(50fps HLG配信)、YouTube(HLGコンテンツ)

現象:Apple TVで見るとHLGがHDR10になる

Apple TVの「設定 → ビデオ/オーディオ → コンテンツに合わせる」で、ダイナミックレンジ・フレームレートともにオン(合わせる)にした状態でF1 TVやYouTubeのHLGコンテンツを再生すると、REGZAの入力信号情報には「HDR10」と表示されます。

最初はF1 TVアプリ固有の実装問題(HLG出力リクエストが正しく行われていない)を疑いましたが、YouTubeでも同じ現象が再現したことで、アプリ側ではなくApple TV自体の仕様である可能性が浮上しました。

Fire TVとの比較で確定した「Apple TVの構造的制約」

同じREGZA・同じYouTube HLGコンテンツを、今度はFire TV 4K Maxで再生してみました。結果、REGZAの入力信号情報は正しく「HDR(HLG)」と表示されました。

これにより、以下が確定しました。

  • REGZA自体はHLG信号を正しく受信・認識できる(ハードウェア側の問題ではない)
  • YouTube配信自体も正しくHLGとして送出されている(配信側の問題でもない)
  • 残る変数はApple TVのみ → Apple TV側の出力処理に原因がある

原因:Apple TVのHDMI出力に「HLGモード」が存在しない

Apple Developer Forumsを調査したところ、この現象を裏付ける投稿が見つかりました(https://developer.apple.com/forums/thread/666586)。あるユーザーの報告によれば、再生中のHUD表示ではコンテンツが正しく「HLG」と認識されているにもかかわらず、実際にディスプレイへ送出される信号は「HDR10」に切り替わっているとのことです。これに対し別の投稿者が、Appleへのバグ報告への回答として、HLGは正しく認識されるが、Apple TVによってPQ(HDR10)に変換されるとの回答を得たと証言しています。

さらに、Apple TVの製品仕様ページを確認すると、デコード(再生)対応フォーマットとしてはHEVC HDR10+/HDR10/HLGと明記されており、Apple TVはHLGコンテンツの再生自体には正式に対応しています

一方で、Apple TVのサポートページで説明されている「4K display formats」、つまりHDMI出力時に切り替わる表示モードの一覧を見ると、Dolby Vision・HDR10+・HDR10・SDRの4種類のみが挙げられており、ここにHLGという項目は存在しません

上記を整理すると、Apple TVはHLGコンテンツを再生(デコード)することはできるが、それをHDMI出力する際の表示モードとしてHLGという選択肢を持っていない、ということが言えます。デコードと出力モードは別レイヤーの話で、デコードは正式対応している以上、コンテンツ自体は正しく認識されますが、最終的にHDMIへ信号を送出する段階では持っている出力モード(HDR10かDolby Vision)のいずれかに変換せざるを得ない、と考えられます。これはDeveloper Forumsで報告されているAVPlayer.availableHDRModes.contains(.hlg)falseを返す(=出力モードの候補としてHLGが利用可能と判定されない)という挙動とも整合します。

一方、Amazonの公式デバイス仕様では、Fire TV Stick 4K Plus/4K MaxについてDolby Vision、HDR10、HDR10+、HLGとHLGがDolby Vision・HDR10と並ぶ独立した対応フォーマットとして明記されています。Apple TVのようにデコード対応と出力モード一覧が分離しておらず、HLGが出力面でも扱われている可能性を示唆しています。

この公式資料上の記載の違いが、今回の実機検証で見られた挙動の差(Fire TVはHLGのまま出力、Apple TVはHDR10に変換)と符合していると考えられます。なお、Android側のHDMI出力ドライバの内部実装まで踏み込んで確認したわけではないため、あくまで公式資料の記載差から推測できる範囲での説明であることは断っておきます。

副次的な発見:フォーマット固定設定と「合わせる」の組み合わせで挙動が変わる

検証の過程で、もう一つ興味深い挙動が見つかりました。Apple TVの「フォーマット」固定設定と「コンテンツに合わせる(ダイナミックレンジ/フレームレート)」の組み合わせによって、同じF1 TVでも出力結果が変わったのです。

検証1:フォーマット=4K HDR / 60Hz固定、ダイナミックレンジ・フレームレートに合わせる オン この状態でF1 TVを視聴すると、HDR10で出力されました。フォーマット自体が「4K HDR」に固定されているため、これは想定通りの結果と言えます。

検証2:フォーマット=4K SDR / 60Hz固定、ダイナミックレンジ・フレームレートに合わせる オン この状態で見比べたところ、コンテンツによって結果が分かれました。

  • YouTube(60fps) → HDR10に切り替わった
  • F1 TV(50fps) → SDRのまま切り替わらなかった

この違いを、REGZAの入力信号情報を確認しながら切り分けたところ、次のことが分かりました。

  • REGZA 55Z570Lが対応するフレームレートは 24 / 30 / 60Hz のみで、50Hzには非対応
  • YouTube(60fps)はREGZAが対応するフレームレートのため、「60Hz+HDR」への切り替えが問題なく成功する
  • F1 TV(50fps)は、Apple TVが50Hzへの切り替えを試みるがREGZA側が対応していないため失敗する
  • tvOSの表示モード切り替えは、フレームレートとダイナミックレンジをセット(AVDisplayCriteria)で評価・切り替える仕様になっているため、50Hzへの切り替え失敗が「巻き添え」でダイナミックレンジの切り替え失敗にもつながり、結果的に何も切り替わらず、フォーマット固定設定のベースである4K SDR/60Hzのまま表示されていたと考えられます

つまり、ベースのフォーマットを何に固定しているかによって、「切り替えに失敗したときのフォールバック先(代替状態)」が変わる、というのがポイントです。ベースがSDRならフォールバック先もSDR、ベースがHDRならフォールバック先もHDRになります。

実用上の結論:フォーマットは「4K HDR」に固定し、コンテンツに合わせるは両方オンがおすすめ

以上を踏まえると、REGZA 55Z570L + Apple TV 4Kの組み合わせでは、フォーマットを「4K HDR / 60Hz」に固定した上で、「コンテンツに合わせる」を両方オンにしておくのが最も無難な設定と言えそうです。

この設定であれば、F1 TVのように50Hzへの切り替えが失敗するコンテンツでも、フォールバック先がHDR10になるため、最低限HDR表示は維持されます(SDR落ちを回避できます)。

ただし1つ注意点があります

この設定(フォーマット4K HDR固定+コンテンツに合わせるを両方オン)でSDRコンテンツ(YouTubeのSDR動画など)を再生すると、動画冒頭で一瞬黒画面に暗転してから再生が始まる現象が発生します。これはtvOSがSDRコンテンツに合わせて表示モードを切り替える際に、HDMIの再ネゴシエーションが発生するためと考えられます。

この暗転が気になる場合は、フォーマットを4K SDR /60Hzにしたうえで、「ダイナミックレンジを合わせる」をオンにして、フレームレートを合わせるをオフにします。基本がSDRになるので、YouTubeなどのSDRコンテンツ視聴時は表示モードの切替が発生しません。F1 TV視聴時はフレームレートの問題が発生しないので、HDRに切り替わります。

または、フォーマットを4K HDR /60Hzにしたうえで、「ダイナミックレンジに合わせる」をオフにして、フレームレートを合わせるをオンにしても、暗転を防ぐことができます。YouTubeなどのSDRコンテンツは強制的にHDR表示になりますが、大抵の場合は表示に支障はありません。

まとめると、優先したいポイントによって以下のように選ぶとよいでしょう。
NetflixやPrimeVideoをよく見るなら①、YouTubeをよく見るなら②に合わせるのがオススメです。色々観るなら③がいいかもしれません。

No.優先したいことフォーマットダイナミックレンジを合わせるフレームレートを合わせる
・F1をHDRで視聴したい
・NetflixやPrimeVideoをフォーマット通り観たい
(YouTube暗転は許容)
4K HDR / 60Hzオンオン
・F1をHDRで視聴したい
・YouTubeの暗転を避けたい
(フレームレートは60固定)
4K SDR / 60Hzオンオフ
・F1をHDRで視聴したい
・YouTubeの暗転を避けたい
・NetflixやPrimeVideoをフレームレート通り観たい
(ダイナミックレンジはHDR固定)
4K HDR / 60Hzオフオン

なお、HLGコンテンツをApple TV経由で見る限り、いずれの設定でもネイティブHLGでの出力は実現できません(HDR10への変換は避けられません)。これはApple TV自体の構造的な制約であり、ユーザー側の設定でどうにかなる問題ではない、というのが今回の大枠の結論です。

まとめ

  • F1 TVやYouTubeのHLGコンテンツは、Apple TV 4K経由だと必ずHDR10に変換されて出力されます
  • 原因はF1 TVアプリの実装ではなく、Apple TVがHDMI出力にHLGモードを持っていないという構造的な制約です
  • Fire TV(Android TV系)では同一テレビ・同一コンテンツで正しくHLGとして出力されており、これがApple TV固有の制約であることを裏付けています
  • 副次的に、REGZAが50Hzに非対応であることが原因で、フォーマット固定設定によって「切り替え失敗時のフォールバック先」が変わることが判明しました
  • 実用上は、フォーマットを「4K HDR」に固定し「コンテンツに合わせる」をONにしておくと、50fpsコンテンツでもSDR落ちせずHDR10表示を維持できます(ただしSDRコンテンツ再生時の冒頭暗転とはトレードオフです)

本記事は実機での検証結果に基づいています。Apple TVやREGZAのファームウェアアップデートにより、挙動が変わる可能性があります。

タイトルとURLをコピーしました