Skip to content

Commit

Permalink
記事を書いた。更新もした
Browse files Browse the repository at this point in the history
  • Loading branch information
takusan23 committed Mar 3, 2025
1 parent 037b9b2 commit 431bd47
Show file tree
Hide file tree
Showing 3 changed files with 1,058 additions and 4 deletions.
18 changes: 15 additions & 3 deletions content/posts/android_hdr_camera_video_editor.md
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,8 @@ https://developer.android.com/media/camera/camera2/hdr-video-capture

![Imgur](https://i.imgur.com/0af8x8V.png)

`Galaxy``一部の Xiaomi``HDR10+`
`Galaxy``一部の Xiaomi``HDR10+`
追記 2025/03/02 )`Galaxy S25`シリーズから`HDR10+`から`HLG`になってそう?。なのでガンマカーブが`PQ (ST 2084)`から`HLG`になりました。

![Imgur](https://i.imgur.com/CwbOvsv.png)

Expand Down Expand Up @@ -320,11 +321,22 @@ https://www.eizo.co.jp/eizolibrary/color_management/hdr/index2.html
## ガンマカーブ
- https://en.wikipedia.org/wiki/Hybrid_log%E2%80%93gamma
- https://en.wikipedia.org/wiki/Perceptual_quantizer
- https://note.com/fog_videoeditor/n/nc5de084c6634

`HLG``PQ (ST 2084)`のことですね。多分伝達関数とかのがあってそうな気がする。
、、、で、ガンマカーブって何?って話なんですが、説明できる気がしないので、ここでは2つのガンマカーブの違いだけを話します。
~~、、、で、ガンマカーブって何?って話なんですが、説明できる気がしないので、ここでは2つのガンマカーブの違いだけを話します。~~

`HLG`は、`Wikipedia`曰く途中まで`SDR`のガンマカーブとほぼ同じだそうで、`SDR`との互換性が高い。
これはなんのためにあるのかと言うと、`10ビット`(つまり`各 RGB``0b00_0000_0000 から 0b11_1111_1111`、SDR なら`8ビット`なので`0b0000_0000`から`0b1111_1111`
で色を保存する際に、愚直に直線的に色を当てはめていくと勿体ないんですよね。

というのも、人間の目は暗い中での明るさの変化には敏感ですが、逆に明るいところでの明るさの変化には鈍感という特徴があるそうです。
そのため、愚直に直線的に割り当てると、暗いところでは色が滑らかじゃないし、明るいところは差が出にくい。

これを解決するため、人間の目に合わせて`10ビット (SDR なら 8 ビット)`に色を当てはめていくのがガンマカーブの役割だそう。
明るいところより暗いところに多く色を当てはめられるようになってるそうな。

`10 ビット HDR`の動画では、2つのガンマカーブが使われます。
`HLG`は、`Wikipedia`曰く途中まで`SDR`のガンマカーブとほぼ同じだそうで、`SDR`との互換性が高い。(ただ`SDR``Rec.2020`じゃないので完璧ってことでもない?)
`PQ (ST 2084)``HDR - SDR`のような互換性がないものの、`Wikipedia`曰く人の視覚に合わせて作ったそうな。

## 映像コーデック
Expand Down
Loading

0 comments on commit 431bd47

Please sign in to comment.