找回密码
 立即注册
搜索
查看: 7938|回复: 28

[软件] HEVC 12bit到底是什么鬼?

[复制链接]
     
发表于 2016-3-20 20:00 | 显示全部楼层 |阅读模式
有些动画都开始用HEVC 12bit来压了,Hi10P已经都被淘汰了嘛



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2016-3-20 20:06 来自手机 | 显示全部楼层
反正没有硬件厂商支持的标准都是纸老虎

—— 来自 Xiaomi Redmi Note 3, Android 5.1.1
回复

使用道具 举报

     
发表于 2016-3-20 20:10 来自手机 | 显示全部楼层
点兔厨好可怕

—— 来自 HUAWEI NXT-AL10, Android 6.0
回复

使用道具 举报

发表于 2016-3-20 20:38 | 显示全部楼层
不解,显示器8bit的bit和这个是对应关系么?
回复

使用道具 举报

     
发表于 2016-3-20 21:09 | 显示全部楼层
这应该是压片的蛋疼做实验搞的东西。
回复

使用道具 举报

头像被屏蔽
发表于 2016-3-20 21:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2016-3-20 21:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-20 21:32 | 显示全部楼层
lfk 发表于 2016-3-20 20:38
不解,显示器8bit的bit和这个是对应关系么?

不是。主楼说的是视频编码使用的色深。

因为视频编码通常都是 yuv 的形式,播放时需要转换为 rgb,所以编码时精度高一些能避免转换后精度不足导致的色带(banding)问题。即使显示器(都是 rgb)色深只有 8-bit,这么做也仍然有必要。

不过提高到 12-bit 还是很蛋疼的……
回复

使用道具 举报

发表于 2016-3-20 21:39 来自手机 | 显示全部楼层
没事干了这是……

—— 来自 HUAWEI H60-L01, Android 6.0
回复

使用道具 举报

     
发表于 2016-3-20 22:08 来自手机 | 显示全部楼层
boday 发表于 2016-3-20 21:32
不是。主楼说的是视频编码使用的色深。

因为视频编码通常都是 yuv 的形式,播放时需要转换为 rgb,所以 ...

在s1看这类讨论看了很多次,你这个解释最简单易懂…

—— 来自 Meizu MX4, Android 5.1
回复

使用道具 举报

     
发表于 2016-3-20 22:24 | 显示全部楼层
boday 发表于 2016-3-20 21:32
不是。主楼说的是视频编码使用的色深。

因为视频编码通常都是 yuv 的形式,播放时需要转换为 rgb,所以 ...

12bit是不是444概念?
感觉反正都10bit,为什么不12bit呢?
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-3-20 23:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2016-3-20 23:04 | 显示全部楼层
cyberalogo 发表于 2016-3-20 23:00
明明就特么一压片的,却有想着主导业界标准的野心。

我记得最早推hevc的也是这个xrip 当时还各种推广迅雷看看 鬼知道有没有什么肮脏的(
回复

使用道具 举报

头像被屏蔽
发表于 2016-3-20 23:05 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-20 23:33 | 显示全部楼层
hein 发表于 2016-3-20 22:24
12bit是不是444概念?
感觉反正都10bit,为什么不12bit呢?

不是。这个 12-bit 指的是每个通道使用的色深,和你三个通道(channel)的采样率无关,两者理论上可以任意组合。主楼那个例子,原盘不出意外应该就是 4:2:0,压片之后应该还是 4:2:0,只是每个通道的精度都是 12-bit 而已。

由于现实原因精度很显然不能无限提高,只能取一个画质和码率之间的平衡点。
事实上,8bit YUV转换后,覆盖的精度大概相当于8bit RGB的26%,而10bit转换后的精度大约可以覆盖97%——你想让你家8bit显示器发挥97%的细腻度么?看10bit吧。

引用一下 vcb-s 的 littlepox 的教程里这句话做参考,不过我不知道这个百分比是如何计算出来的。如果是这样的话,10-bit 已经基本满足要求了。
回复

使用道具 举报

发表于 2016-3-20 23:43 来自手机 | 显示全部楼层
打个不恰当的比方,你问pi的平方是多少,结果保留到整数。我如果计算中间步骤也只保留到整数,就是int(pi) x int(pi)=3x3=9。如果中间步骤保留2位小数,最终结果取整,就是int(3.14^2)=10
回复

使用道具 举报

发表于 2016-3-20 23:43 来自手机 | 显示全部楼层
打个不恰当的比方,你问pi的平方是多少,结果保留到整数。我如果计算中间步骤也只保留到整数,就是int(pi) x int(pi)=3x3=9。如果中间步骤保留2位小数,最终结果取整,就是int(3.14^2)=10
回复

使用道具 举报

     
发表于 2016-3-20 23:48 | 显示全部楼层
本帖最后由 暁美ほむら 于 2016-3-20 23:50 编辑

目前主流依然是10bit,这个12bit完全是因为个人兴趣压制的

还有8bit编码跟8bit显示器是两码事情

目前主流PC播放器都能正常播放
回复

使用道具 举报

     
发表于 2016-3-20 23:52 | 显示全部楼层
屌丝猫 发表于 2016-3-20 23:05
求问:是不是和1080p屏幕播放4k视频一个道理?

不是。或者说,某种程度上是……但其实并不接近。

这个道理用下面这个简单的例子更好理解(同样引自 vcb-s 的 littlepox 写的教程):
如何理解8bit显示器,播放10bit是有必要的呢:

一个圆的半径是12.33m, 求它的面积,保留两位小数。

半径的精度给定两位小数,结果也要求两位小数,那么圆周率精度需要给多高呢?也只要两位小数么?
取pi=3.14, 面积算出来是477.37平方米
取pi=3.1416,面积算出来是477.61平方米
取pi精度足够高,面积算出来是477.61平方米。所以取pi=3.1416是足够的,但是3.14就不够了。


而 1080p 屏幕播放 4k 视频,其实已经相当于丢弃了 4k 视频中相当部分的重要的有效信息。现实中应该不会有人为了“发挥我 1080p 显示器的全部潜力”而非要用 4k 片源不可。
回复

使用道具 举报

     
发表于 2016-3-20 23:52 | 显示全部楼层
屌丝猫 发表于 2016-3-20 23:05
求问:是不是和1080p屏幕播放4k视频一个道理?

一个是位深一个是分辨率完全是两种东西,怎么会是一个道理?
回复

使用道具 举报

     
发表于 2016-3-20 23:54 | 显示全部楼层
rossokun 发表于 2016-3-20 23:04
我记得最早推hevc的也是这个xrip 当时还各种推广迅雷看看 鬼知道有没有什么肮脏的( ...

HEVC这玩意用不着他推,这玩意自然而然成为主流的,后者我就不知道了
回复

使用道具 举报

     
发表于 2016-3-21 01:11 | 显示全部楼层
压片太慢了  只为了缩小那么点体积不值得    还不如魔穗那个倍线实用
回复

使用道具 举报

头像被屏蔽
发表于 2016-3-21 01:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-21 09:54 来自手机 | 显示全部楼层
宅男艹电脑的副产品而已。
回复

使用道具 举报

发表于 2016-3-21 10:23 | 显示全部楼层
x265加入12bit就是前一阵子的事情,个人觉得应当只是测试而已

当年的AVC 10bit由于压缩率提高幅度不算小,而且不容易出banding,确有诸多优点,为其舍弃硬解也是可以理解的
而现在HEVC 10bit YUV420已经是下一代商业标准,所有硬件解码器都会按照这个规格来做,而且这个规格本身也已经算是足够好,强行用12bit难免显得有些舍本逐末



“事实上,8bit YUV转换后,覆盖的精度大概相当于8bit RGB的26%,而10bit转换后的精度大约可以覆盖97%——你想让你家8bit显示器发挥97%的细腻度么?看10bit吧。”

这段话其实是略有失偏颇的
当前BD片源本身就是8bit的,在源头上就只覆盖了8bit RGB的26%而已,虽然在后期处理过程中使用内部16bit精度的debanding滤镜并10bit输出至编码器的话,在过渡色方面确实会有提升(产生了一些原本视频中不存在的丰富色彩来平滑过渡),但整体来说并没有那么大的区别,千万不要觉得差距是26%与97%那么夸张
回复

使用道具 举报

     
发表于 2016-3-21 10:34 来自手机 | 显示全部楼层
   现在hevc 10bit压制基本目标群是电脑播放吧。

   更需求减小文件体积的移动设备硬件上不支持,简直悲剧。

    不过这玩意确实看压片的人心情,爱咋玩咋玩。

—— 来自 Meizu MX5, Android 5.0.1
回复

使用道具 举报

     
发表于 2016-3-21 11:41 | 显示全部楼层
楼主这用的什么播放器?或者说皮肤?
回复

使用道具 举报

发表于 2016-3-21 12:04 | 显示全部楼层
likunplus 发表于 2016-3-20 20:06
反正没有硬件厂商支持的标准都是纸老虎

—— 来自 Xiaomi Redmi Note 3, Android 5.1.1 ...

动画的RIP基本都不能指望硬件厂商支持了,AVC时代标准8bit压制都是10bit,现在HEVC标准10bit了又开始压12bit,要追求尽可能接近圆盘又要体积小,兼容性第一个就要牺牲。
回复

使用道具 举报

发表于 2016-3-21 12:09 | 显示全部楼层
无名的旅人 发表于 2016-3-21 10:23
x265加入12bit就是前一阵子的事情,个人觉得应当只是测试而已

当年的AVC 10bit由于压缩率提高幅度不算小, ...

片源是8bit,但是要压制就要重编码,这时候还用8bit误差就大了。好比你一个浮点数计算中间有10步,输入的时候精度只有8bit,如果中间计算过程都只有8bit精度,每一步都要造成比较大的舍入误差,叠加下来就很严重了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-22 08:48 , Processed in 0.104120 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表