Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

關於DVD的colormatrix問題

請問DVD源是Colorimetry: BT.470-2 B,G*

x264壓製時是不是不管resize到什麼解析度都要寫上 --colorprim bt470bg --transfer bt470bg --colormatrix bt470bg 這三個參數?

謝謝
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

现在的播放器貌似都不读transfer(包括madvr),如果在电脑上播放画面正常没有偏亮,transfer用601
x264 flag的话直接照抄就好…不过*表示源内没有flag是猜测出来的, colormatrix上470—2 bg等同601(SD的猜测),但transfer和primaries并不同,如果是pal的DVD就有可能三个都是470bg
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了:现在的播放器貌似都不读transfer(包括madvr),如果在电脑上播放画面正常没有偏亮,transfer用601
x264 flag的话直接照抄就好…不过*表示源内没有flag是猜测出来的, colormatrix上470—2 bg等同601(SD的猜测),但transfer和primaries并不同,如果是pal的DVD就有可能三个都是470bg
謝謝解答

不加 bt470bg 畫面確實不正常,顏色偏淡

然後加上 bt470bg 就正常了

壓製BD會不會也有這樣的問題?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

Shir1yn 写了:
不加 bt470bg 畫面確實不正常,顏色偏淡

然後加上 bt470bg 就正常了

壓製BD會不會也有這樣的問題?
potplayer等众默认601,没设置的话播其他色域的会有偏差(madvr大法赛高~)
BD肯定也要有色域的啦,一般是Rec.709,再向上还有2020,知道源信息的话最好标上flag(虽然那些播放器默认都不看...)
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了:potplayer等众默认601,没设置的话播其他色域的会有偏差(madvr大法赛高~)
BD肯定也要有色域的啦,一般是Rec.709,再向上还有2020,知道源信息的话最好标上flag(虽然那些播放器默认都不看...)
哦?那MPCBE會不會也這樣?還是會讀取色彩範圍資訊?

BD壓製前有什麼方法檢視色彩範圍資訊呢?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

Shir1yn 写了: 哦?那MPCBE會不會也這樣?還是會讀取色彩範圍資訊?
呐~mpc没用过...应该是可以设置的
其实像pot默认这样基础的,matrix一般不会有问题(有设置改为自动判断),可能有问题的是primaries和transfer:primaries和matrix取了不同标准(官方可能性不大,一般是各种萌新tvrip乱压版 {:cat_11} ) transfer的gamma和显示器gamma不一致(欧洲DVD可能,470bg,BD可能性不大)
Shir1yn 写了: BD壓製前有什麼方法檢視色彩範圍資訊呢?
首先mediainfo上,看源内是否有flags,没有的话,matrix用mvf.CheckMatrix(),madvr的ctrl+j可看到推断的primaries,transfer只用看播放器播放(不使用madvr/3dlut等设置)看画面是否偏暗或偏亮,现在的显示器的gamma貌似默认2.2的(不知道有没有曲线,有的话播放器应该也会通过预设转换)
不过...1080p的BD一般都是Rec.709标准的,也就是说三个都会显示是bt.709
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了: 呐~mpc没用过...应该是可以设置的
其实像pot默认这样基础的,matrix一般不会有问题(有设置改为自动判断),可能有问题的是primaries和transfer:primaries和matrix取了不同标准(官方可能性不大,一般是各种萌新tvrip乱压版 {:cat_11} ) transfer的gamma和显示器gamma不一致(欧洲DVD可能,470bg,BD可能性不大)
pot有設定?請問在哪裡設定matrix判定?
NAVras 写了: 首先mediainfo上,看源内是否有flags,没有的话,matrix用mvf.CheckMatrix(),madvr的ctrl+j可看到推断的primaries,transfer只用看播放器播放(不使用madvr/3dlut等设置)看画面是否偏暗或偏亮,现在的显示器的gamma貌似默认2.2的(不知道有没有曲线,有的话播放器应该也会通过预设转换)
不过...1080p的BD一般都是Rec.709标准的,也就是说三个都会显示是bt.709
這個mvf.CheckMatrix()怎麼使用,直接寫入avs,然後預覽嗎?另外madvr推斷的話,小弟不會啦
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

捕获.PNG
mvf是vs脚本,不是avs

madvr:Ctrl+j
madvr.PNG
madvr.PNG (20.78 KiB) 查看 5908 次
上次由 NAVras 在 2017-03-12 17:44,总共编辑 1 次。
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了:pot.PNG

mvf是vs脚本,不是avs

madvr:Ctrl+j madvr.PNG
謝謝解答

vs啊!這個還沒學到,看來需要學看看

madvr顯示full range (says upstream)是什麼意思?

另外,480p調整到720p(或是1080p)是否需要做bt.601 --> bt.709?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

Shir1yn 写了: madvr顯示full range (says upstream)是什麼意思?
full range 0-255(8bit下)
奇怪平时见到的YUV一般都是limited range的...(貌似是luma 16-235 chroma 16-240,记得vcb某篇教程有详细说过)
480p調整到720p(或是1080p)是否需要做bt.601 --> bt.709?
不考虑播放的话,可以转,也可以不做然后在编码器中标明源的属性(见x264 --fullhelp)
这三只:--colorprim --transfer --colormatrix
捕获.PNG
捕获.PNG (12 KiB) 查看 5783 次
(matrix 470bg==601,另两个pal/ntsc不同)
另一种方式我没试过,在某DVD中见到,不标上面三个而是直接指定ntsc/pal
捕获.PNG
捕获.PNG (1.96 KiB) 查看 5781 次
担心播放、传在线、处理流程中有转换 或者只是想靠近标准,就转到分辨率对应色域

回到 “视频编码器 / Video encoder discussion”