[過去ログ] ffmpegならこちらへ 7 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
89(1): 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 00:25:07.91 ID:7mKKIxKi0(1/8) AAS
返信ありがとうございます。私もそのPDFを読んでみました。
>このPDF見ながらソース読んでみたけど、処理自体は正しく書かれてるように思える
>あとはこれを使ってる場所が正しくLとVを使ってるかどうかじゃないかなあ
>Lを使うべきところでVを使ってるとか、その逆とか
はい、そう思います。
同じソースコードの330行目を見ると、OETFの引数にVを、EOTFの引数にLを入力していませんか。
もしそうなら、LとVを逆に扱っていないでしょうか?
90(2): 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 00:46:28.28 ID:7mKKIxKi0(2/8) AAS
>>89は予想です。
func.to_linearやfunc.to_gammaって書いてあるのを見て思っただけで、全体の処理の流れを理解していません。
>>8787(1): 名無しさん@お腹いっぱい。 [sage] 2023/01/03(火) 08:44:49.99 ID:Ttl3j4JF0(1/2) AAS
SMPTE_240M_ALPHA = 1.1115
SMPTE_240M_BETA = 0.0228
光(L)、信号(V)とすると、
smpte_240m_oetf(float V)はこんな処理
1. Vが0以下ならV = 0とみなしてL = 0 (終わり)
2. Vが0.0912 (※4xBETA) より小さいなら
L = V ÷ 4 (終わり)
3. Vがそれ以上なら
L = { ( V + 0.1115 ) ÷ 1.1115 } の (1 ÷ 0.45)乗
smpte_240m_inverse_oetf(float L)はこんな処理
1. Lが0以下ならL = 0とみなしてV = 0 (終わり)
2. Lが0.0228より小さいなら
V = L x 4 (終わり)
3. Lがそれ以上なら
V = 1.1115 x ( Lの0.45乗 ) - 0.1115
のプログラムの説明助かりました!
92(1): 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 20:49:46.37 ID:7mKKIxKi0(3/8) AAS
リニア化は人間の視覚特性に合わせて暗部の圧縮をするので下カーブになると思います。
ただ、どうして出力参照でRec.1886 EOTFを適用するんでしょう。
PDFの記述と食い違いがあります。(今気づきましたが、1991年の記事なんですね)
Rec.1886はCRTの模倣なので、再生時の逆ガンマ補正がもしCRTだけ(パススルー)だったら理にかなっています。
ネットで調べてもよくわからないです。
とりあえずいまは式をMarkdownへ書き起こす作業をしています。
93(1): 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 22:32:23.12 ID:7mKKIxKi0(4/8) AAS
外部リンク:www.desmos.com
smpte_240m_inverse_oetfとrec_1886_eotfをプロットしてみました。
画像リンク
この画像のようにシーン参照のTFと出力参照のTFを組み合わせるのが一般的?なんですかね。
zscaleのRec.709の実装が正しいとすると
シーン参照のTFと出力参照のTFはsmpte_240m_inverse_oetfとrec_1886_eotfだと思います。
うーん。
94: 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 22:39:04.19 ID:7mKKIxKi0(5/8) AAS
書き起こした式です。
外部リンク:hackmd.io
95: 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 23:36:35.76 ID:7mKKIxKi0(6/8) AAS
こちらの画像がより正確かもしれません。
画像リンク
Scene-referredについて追記した版です。
外部リンク:hackmd.io
Rec.709も加えました
外部リンク:www.geogebra.org
96(1): 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 23:49:13.62 ID:7mKKIxKi0(7/8) AAS
BT470_MとREC_470_BGとLOG_100とLOG_316の式がH.273と違いますね
97: 名無しさん@お腹いっぱい。 [sage] 2023/01/05(木) 23:59:42.83 ID:7mKKIxKi0(8/8) AAS
すみません>>96解決しました。
BT470_MとREC_470_BGは、OETFとinverse OETF、func.to_linearとfunc.to_gammaがそれぞれ逆ですが、結果的に処理は正しく
LOG_100とLOG_316は、式の区間が調整されてますが、計算結果は変わらないようです。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.047s