yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

片源是8bit转为10bit 是否有意义?

如题
片源是8bit 压制时转为10bit 是否有意义?

如果有,是什么场合有意义。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 片源是8bit转为10bit 是否有意义?

8bit轉10bit的過程本身沒有意義
在10bit下進行編碼,達到同等質量需要的碼率比8bit更低,這才是10bit的價值。
而因為8bit->10bit的轉換本身是無損的,整個編碼過程沒有副作用。10bit的副作用只是在解碼時,10bit->8bit不是無損的。
所以像lossless之類的就完全沒必要去用10bit編碼了(特指輸入輸出都是yuv。如果輸入是rgb,而要在yuv下編碼,則10bit還是有意義的)。否則本來從8bit下編碼到解碼都是無損的過程,反而變成編碼無損,而解碼有損的了。
如果以後出現常用的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日。
yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

Re: 片源是8bit转为10bit 是否有意义?

解码这块LAV支持10BIT解码 (PO10,也支持16BIT)
而FFDSHOW似乎不支持。
头像
rshadow
帖子: 57
注册时间: 2011-03-23 10:18
联系: ICQ

Re: 片源是8bit转为10bit 是否有意义?

yangzhezhen 写了:解码这块LAV支持10BIT解码 (PO10,也支持16BIT)
而FFDSHOW似乎不支持。
ffdshow已经支持了……
yangzhezhen
帖子: 20
注册时间: 2012-03-07 10:49

Re: 片源是8bit转为10bit 是否有意义?

哎呀,我把能否解码10bit和输出是否10bit搞混了。

我的意思是LAV支持10BIT的输出(PO10输出)
但是FFDSHOW似乎只支持8BIT(解码10bit的视频源)。不是10BIT,所以有损失。2楼的10bit→8bit 应该是指这个情况吧。

那 10bit→解码→PO10模式下输出10bit
这种模式应该是最完美的10bit的解码方案,而且无损失。当然这是不考虑渲染器和显示器等中间设备干扰的。
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: 片源是8bit转为10bit 是否有意义?

ffdshow从去年某个版本开始也支持10bit/16bit 420、422输出了。
最终不管怎么样,(到目前为止)播放时都要转换成8bit RGB,所以关键就取决于转换方式了,8bit YUV的色彩数量只有8bit RGB的20%左右,而10bit YUV色彩数量超过8bit RGB,所以10bit YUV直接转成8bit RGB也可以更有效地利用其精度优势,但要最佳质量,就要通过类似于madVR的高精度高质量方式进行Chroma Upsampling和RGB转换。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 片源是8bit转为10bit 是否有意义?

我的意思是,就算LAV/FFDShow輸出的是10bit,madVR接收後還是轉成8bit RGB,這個過程還是有損的
所以
編碼: 8bit yuv -> 10bit yuv
解碼: 10bit yuv -> 8bit rgb
整個流程還是有損的
因此無損編碼不能用10bit(當然也沒必要,本來10bit相比8bit更小的原因就是在於可以更安全地提高qp降低量化精度,無損始終是qp=0,根本沒法通過這個原理節省碼率)

非無損的話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日。
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: 片源是8bit转为10bit 是否有意义?

实际上只要是用YUV的方式来保存视频数据,最终播放时必然是有损的,因为目前绝大部分显示设备的显示原理都是基于RGB的,YUV到RGB的过程不可避免要产生各种损失(420->444,Limited Range YUV->Full Range RGB),这也是为什么madVR渲染不管对于10bit还是8bit都很有用的原因,就是其内部的高精度处理过程来让这个过程的损失降到最低。
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: 片源是8bit转为10bit 是否有意义?

将来支持10bit输出和10bit输入的显示器普及了不就无损了 {:cat_11}
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
darkangel0224
帖子: 23
注册时间: 2012-01-24 18:18

Re: 片源是8bit转为10bit 是否有意义?

遏制 RIP后的 Banding,10bit还是很有用的;然后就是RIP后的体积小巧一点(码率更低的缘故)
Come with the wind...

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