4

4k 8bit 能被转换为 1080p 10bit 吗?

 1 year ago
source link: https://www.v2ex.com/t/903106
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  视频技术

4k 8bit 能被转换为 1080p 10bit 吗?

  FishGrazier · 19 小时 40 分钟前 via Android · 1032 次点击
我手上正好有 4k 8bit SDR 的片源,由于我的基础知识比较匮乏,所以我不确定有没有软件能做到这个。
但是起码我还是知道 720p 转换为 1080p 并不会增加清晰度的。我只是想了解,色深的不足能不能用清晰度来弥补?
16 条回复    2022-12-18 01:01:07 +08:00
menglizhi2333

menglizhi2333      16 小时 22 分钟前

不能,色彩深度和画面分辨率是两个东西,8bit 相比 10 bit 缺失的部分,是算不出来的,用 AI 来猜也许可以
hanbing135

hanbing135      15 小时 55 分钟前 via iPhone

ai 估计可以
DivineRapierH

DivineRapierH      15 小时 48 分钟前

可以用三维坐标系来类比,分辨率是 x y 轴,色深是 z 轴,两者不在一个维度没有比较的意义。
msg7086

msg7086      14 小时 52 分钟前   ❤️ 3

可以的。色深是精度,分辨率在改变的时候精度要求会增加。
举个例子,4k 转换到 1080 ,需要把 4 个像素融合成 1 个。
假如 4 个像素的某个通道的颜色分别是 125,127,128,129 ,融合完以后会变成 127.25(at 8b)。
如果你把 4k8b 转换成 1080p8b ,那么 127.25 就会被砍到 127 。但如果转换成 10b 的话,就会变成 509(at 10b),是整数,不需要砍精度。

非整数倍数缩放的时候产生的中间数值的精度会更高,因为中间的计算结果都是实数范围。通常我们为了性能考虑,都是在 16bit 下运算的(这样也可以充分利用 AVX2 SIMD 加速),处理完以后再降回到低位深。
msg7086

msg7086      14 小时 49 分钟前   ❤️ 1

比如说在 16bit 下缩放 125,127,128,129 的四个像素通道,先左移 8 位变成 128000,130048,131072,132096 ,然后求平均值得 130304 ,最后右移回 8 位或者 10 位。如果是 8 位,就右移 8 位截断到 127 。如果是 10 位,就右移 6 位截断到 509 。
FishGrazier

FishGrazier      14 小时 44 分钟前 via Android

@msg7086 可以可以,学到了
msg7086

msg7086      14 小时 42 分钟前

漏说了你问的第二个问题。
色深是一个比分辨率更无关紧要的东西。就像我上面说的,色深是精度,精度本身对画质的影响是可以忽略不计的,而分辨率则是显著影响画质的属性。一个颜色他的分量是 128 还是 128.03125 你肉眼是几乎无法分辨的,甚至你的显示器都可能无法显示这么小的差异。为什么要去弥补他?
passall

passall      14 小时 26 分钟前

@msg7086

不是很明白,极端一点,4K 黑白,可以转为低分辨率的 256 色吗?
FishGrazier

FishGrazier      14 小时 11 分钟前 via Android

@msg7086 没事,强迫症而已,我收集了好多蓝光 10bit 原盘资源,但是唯独我说的那个找不到 10bit 片源
leonshaw

leonshaw      14 小时 7 分钟前 via Android

只能减小算法带来的精度损失,不能弥补原片的色深不足
GordianZ

GordianZ      14 小时 6 分钟前

没问题的,你看国内视频网站 10,bps 都能叫蓝光,8bit tonemap 到 10bit 叫 HDR 怎么不行 /s
GordianZ

GordianZ      14 小时 4 分钟前

@passall 可以,让 AI 来猜就行,天空映射到蓝色,土地映射到棕色,何止 256 色,10bit 都可以。但是颜色准不准就另当别论了,因为损失掉的信息不可能弥补回来。
GordianZ

GordianZ      13 小时 59 分钟前

@passall 但是如果你正经不用猜的话是不行的,因为 @msg7086 的方法可以提升精度,但是需要的分量都存在(可以理解成维度)。如果你是黑白的相当于只有明度分量,是缺少色度分量的,也就没有办法来取样颜色了。
woctordho

woctordho      12 小时 44 分钟前 via Android

@msg7086 8bit 跟 10bit 相比容易让人肉眼分辨的问题之一是 banding ,如果分辨率高,8bit 加点 dither 就能模拟 10bit 的效果
Ahiok

Ahiok      12 小时 43 分钟前

madvr ?
wizardyhnr

wizardyhnr      5 小时 19 分钟前

看你描述好像对压片质量有要求。x265 指定 10bit 就可以了,10bit 压动画用的基本是标配,压片可以减少一点体积。另外 4k 没必要转 1080p ,1080p ,6Mbps 在 2k/4k 屏上能看出来糊点。哪怕保持分辨率不变,调 crf 来降体积体验都要比 1080p 好。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK