8bit下,增加噪点是唯一对抗暗场的办法么?
dwing吧
全部回复
仅看楼主
level 8
凝芳文 楼主
我这里指的不仅仅指压制这方面,我发现显示设备也经常会通过提高锐度值来对抗暗场,副作用是出现大量噪点。这个跟压制时候加锐化滤镜是一样的道理吧?
比如说使用数字传输的接口(DVI/HDMI)这些在观看暗场较多的视频画质要明显比虚拟接口的VGA好很多,但同时也会增加大量噪点。于是,我不自禁的觉得增加噪点是唯一对抗暗场的办法。
2012年03月05日 06点03分 1
level 6
增加码率是最
正确的
方法~~~ 电脑CG什么的电脑原生影像是无论如何没有噪点的。 跟接口数据传输无关
2012年03月05日 09点03分 2
level 13
出现噪点更重要的原因是片源, 质量不是很好的摄像机在暗场中会出现很多噪点.
我觉得只要适当加些deblock, 减小psy-rd, 就能降低噪点, 不过要略微损失点细节, 这个要自己权衡考虑.
2012年03月05日 10点03分 3
level 8
凝芳文 楼主
嗯,如果画面暗场部分本来是没有细节(各种纹理,不同的色彩等等)的话,不管如何设置显示器的锐化度都是不会出现噪点的。但如过暗场部分是有细节的话,那么噪点可以增加很多。
这里截一张动画的图,虽然是同一张图片,也是同一个显示器。但如果我使用不同的接口(DVI和VGA)会看到噪点有非常明显的差别。用DVI接口的时候这个图能清晰的看到灰色部分的细节,而且有很多噪点。但如果用VGA,灰色部分就是一片全黑的,像墨水一样,什么细节都没有,跟别提噪点了。同时有VGA和dvi线的朋友可以测试下哦。

2012年03月05日 16点03分 4
level 1
VGA是模拟信号容易,受到干扰
屏蔽做得好的话和DVI画质基本没区别
我反倒是觉得LZ的显示器或者显卡设置有问题
2012年03月05日 23点03分 5
level 1
很多视频原始素材是10bit的,转到8bit涉及一个dither的过程,这个过程中会引入部分噪声
6bit LCD显示器为了模拟8bit色彩,也会做dither
2012年03月05日 23点03分 6
level 13
VGA会不会是range没设置对
2012年03月06日 03点03分 7
level 8
凝芳文 楼主
那么,我是不是可以这样理解:“10bit转到8bit的过程中,引入噪点用于补偿损失的颜色细节?
另外,在编辑视频的时候我也发现一个微妙的现象。就是视频编辑后(没加任何特性只是纯剪切),再次渲染出来会发现画面比素材的颜色淡了,而图像边缘锯齿的明显程度减弱了。我不确定这个这是什么造成的,但感觉效果跟加了柔化滤镜(锐化调为负值)的情况很像。

2012年03月06日 12点03分 8
level 8
凝芳文 楼主
嗯,补充下,编辑后渲染的格式是VC-1/WMV
2012年03月06日 12点03分 9
level 1
刻意加噪点和dither是两回事
dither是用来尽可能减少转换造成的整体误差的,对于精度转换造成的误差进行某种形式的补偿(加在量化之前),可以看看具体的算法。
2012年03月06日 14点03分 10
level 1
就我个人理解,dither算法决定了视频给定一帧中给定一个像素值进行精度转换是round up还是round down,如果这个像素转换后最终结果不等于round up/down其中之一的结果,那就是明显的噪点了
2012年03月06日 14点03分 11
level 1
需要补充下,视频给定一帧中给定一个像素进行精度转换是round up还是round down,和这个像素所在的位置与这个像素附近的像素进行量化造成的精度损失有关
嘛,还是去看具体算法吧
2012年03月06日 14点03分 12
level 8
凝芳文 楼主
嗯,太基础的东西还是得自己慢慢去看资料。那么锐化导致的噪点应该也跟dither是两回事吧?
虽然还是似懂非懂的样子,不过还是非常感谢解答,至少现在有了个寻找答案的方向了。[呵呵]
2012年03月07日 02点03分 13
level 9
dither后在做round前是看不出来的,加noise是有可能看出来的
2012年03月07日 16点03分 14
level 1

2012年03月08日 03点03分 15
level 8
因为4:2:0的采样,而造成的 banding,不管怎么给码率都不可能消除 [睡觉]
grain,加躁;dither,抖动 是常用的处理这种东西的方法之一
2012年03月09日 12点03分 16
level 9
所谓的暗场,实际上就是因为人眼对暗部的一点点区别比亮部更容易察觉,比如暗部的31和32两个亮度值对比起来就很容易察觉到色彩的突变,而亮部的210和211就很难察觉到区别。这也就是为什么暗场最容易出问题,本质就是暗场的一点点区别和变化都容易被察觉到,但实质上这些损失对于亮部也是同样存在的。
dither是从高位深转向低位深的过程中弥补精度降低带来的损失的一种处理手段,就好比用黑白交替来表示灰色。但dither本质上还是会损失细节,而且由于其数据分布的不均匀化,导致熵变高,所以会更难以压缩,所以如果有个10bit的无损编码的视频源,dither转换成8bit然后无损编码,会耗费更高的码率。
而加噪点的作用则不相同,一方面是由于其类似于dither的外观特性可以一定程度上掩盖banding,另一方面在有损编码中可以增加平面区域分配到的码率来更好地保留其中的dither信息。
2012年03月09日 13点03分 17
level 8
凝芳文 楼主
哦!原来如此,怪不得视频重编码后红色部分的损失特别容易察觉啦(主要表现是红色的锯齿特别的碍眼!)。
按照“红橙黄绿青蓝紫”这个顺序排过的话,红色应该是可见光里头最靠近黑色那边了吧。所以能理解成红色就是最靠近暗色的颜色,所以特别容易察觉么?
同时也按照“红橙黄绿青蓝紫”这个顺序排过的话,蓝色和紫色不管怎么重编码,它们的损失也比较难察觉,也是因为它们是可见光波长最短的,最靠近白色的原因吧?
2012年03月09日 16点03分 18
level 9
你所说的红橙黄绿青蓝紫和这里所说的完全是两回事,前者是从光学上的光谱而言的,红色靠近长波段,紫色靠近短波段,再以外就是红外和紫外。
而这里所说的暗场是指亮度的区别,对于数字视频而言就是数字的大小,而且显示设备所用的显示模式通常都是RGB,也就是靠红绿蓝三色进行混色而得到各种颜色,所得到的是复色光,和光谱中所指的单色光不是一回事。
视频编码中的色彩空间通常不是RGB,而是YUV,YUV中Y表示Luma(亮度),UV为Chroma(色度)。而你所说的红色问题可能就与YUV空间中色彩成分的分离不够彻底造成(引用Aki菊苣的原话),也和4:2:0的sub-sampling有关。
2012年03月09日 16点03分 19
level 8
凝芳文 楼主
嗯,感谢详细解答,又学到了不少[呵呵]
2012年03月11日 00点03分 20
1