btcdtc
帖子: 73
注册时间: 2010-10-29 23:23

10bit转8bit损失比8bit转8bit损失更大论

别人问大神的问题和大神的回答

别人:无意中发现现在的raw不少都变成10bit的了,于是我想试下压制,接着10bit 的raw 写好AVS后用megui载入,然后预览灰屏,megui卡死,==!怎么办
10bit解码播放倒是没问题的。。

大神:= =你是拿哪家的...

别人:隨便找的一個體積不大的,我也不知道

大神:10bit在去做轉出會損失更大...


大神理论
10bit在去做轉出會損失更大
嗯 你自己去爬看看色彩轉換理論吧
那是理論上
你自己去多找找相關的資訊
我也不便替你說明神馬

大神言论里的已知条件
源类型(动画YV12)

根据别人的问题对大神理论大意推测
同一片源(编号A),一个转换为10bit(编号B)一个转换为8bit(编号C)
再将
10bit(编号C)转换到8bit/10bit(编号D)
8bit(编号C)转换成8bit/10bit(编号E)
得到的结果里(编号D)的损失要比(编号E)大



大神的"理论"引用自taro06
"
而因為8bit->10bit的轉換本身是無損的,整個編碼過程沒有副作用。10bit的副作用只是在解碼時,10bit->8bit不是無損的。
"
来源链接:http://www.nmm-hd.org/newbbs/viewtopic.php?f=5&t=630
上次由 btcdtc 在 2012-05-12 19:52,总共编辑 1 次。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 10bit转8bit损失比8bit转8bit损失更大论

躺着中枪么…

我只是说编码无损时将8bit转成10bit没有必要,因为不节省码率。10bit成品解码转8bitRGB与8bit解码转8bitRGB相比损失有可能更大,也有可能不变:
YUV420P10->YV12/NV12->RGB32
YUV420P10->P010->RGB32
YUV420P10->RGB32
YUV420->YV12/NV12->RGB32
YUV420->RGB32
很明显后面四个只有在最后一步才出现损失,而且仅仅是YUV按matrix转成rgb导致的rounding问题,不同渲染器做法有好有坏,但相同做法对8bit与10bit损失程度基本相同;而第一种方式要承受两次损失,而且第一次的损失是很大的。

由于无损的编码将8bit转成10bit不会节省码率,作为编码过程的选择意义不大,反而有可能在解码器设置为第一种方式的情况下增大损失,所以我不推荐;而一般有损编码里10bit相比8bit有不小的码率优势,编码过程采用10bit有意义,因此还是推荐使用的。而解码端为了防止出现比8bit解码更大的损失,应该尽可能选择以P010作为中介,或者直接转成RGB然后全程RGB处理。
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
btcdtc
帖子: 73
注册时间: 2010-10-29 23:23

Re: 10bit转8bit损失比8bit转8bit损失更大论

taro你回答的信息量太大了(而且大部分都在说解码!!!!,人家只提到了编码(YV12--->YV12--->YV12--->YV12.....这种最最最普通的过程...)
而且只信你的解释,你帮他简化一下把--|||
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 10bit转8bit损失比8bit转8bit损失更大论

相同質量的8bit/10bit源顯然10bit源轉YV12再二壓相比8bit的源來說不做dither損失更大,做dither則成品體積更大,這點又沒錯…
問題是二壓用的源哪兒能找到和10bit質量相同的8bit…
處理TS的avs裡相同製作流程的話10bit成品同體積下秒殺8bit…
沒法控制變量的討論是玄學,當然我也沒能力去討論…

另外這些和我在那貼裡說的東西完全沒關係,所以上面隨便講講…
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
btcdtc
帖子: 73
注册时间: 2010-10-29 23:23

Re: 10bit转8bit损失比8bit转8bit损失更大论

哦,我的确忘记了这个变量的存在=-=谢taro~
btcdtc
帖子: 73
注册时间: 2010-10-29 23:23

Re: 10bit转8bit损失比8bit转8bit损失更大论

昨天晚上准备测试一下的时候发现.........怎么才能弄出一个质量相同的8bit和10bit视频=-=

所以假设有一个8bit视频和一个靠将那个8bit视频补0变成10bit的视频
丢入10bit x264转换器,8bit会补0变成10bit...这不是又回到同一起跑线了...

顺便,关于损失更大是什么损失更大?是"相同質量的8bit/10bit源顯然10bit源轉YV12再二壓相比8bit的源來說不做dither損失更大"中转YV12的这个过程么?

貌似本身就是YV12的吧....说道YV12我又想起了现在的各种avs脚本编辑器里生成的海一样多的converttoYV12(貌似megui现在不干这傻事了)....还有人会非常专业的加上很多converttoyv12...
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 10bit转8bit损失比8bit转8bit损失更大论

10bit的源視頻顯然不是YV12,avc內部存儲是YUV420P10,ffms吃進去後默認直接轉成YV12,這是ffms內部轉了,不代表沒轉。正常來說用hack版的ffms吃進去然後走YV12_10-bit_hack的csp成stack 16bit才是比較好的方式,不過如果最終要壓成8bit的話還是有一個downscale的過程,肯定沒法像8bit直接YUV420P->YV12那樣完全無損失的,如果二壓的目標格式也是10bit的話倒是可以無損。

其實說白了就是二壓本身是沒有意義的= =
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
btcdtc
帖子: 73
注册时间: 2010-10-29 23:23

Re: 10bit转8bit损失比8bit转8bit损失更大论

噗,我又脑残忘记10bit颜色空间了...不过这样又多了一个变量

顺便!二压是有意义的!意义就是!!!就是...就是黑帮们不会打我!

回到 “理论讨论 / Theoratical discussion”