我正在实施一个从视频闪烁消除工具。为了测试这个工具,我正在寻找一些视频序列(任何视频格式- MPEG4,H263,MPEG2,H264,Raw YUV),它们都有明显的闪烁。我搜索了一下,但找不到任何这样的视频。
顺便说一句,有没有已知的视频后处理工具,可以消除闪烁?
任何提示都会有所帮助。
谢谢。-AD
发布于 2011-03-22 07:25:33
如果你有一个YUV序列,在某个周期(50 Hz,60 Hz或其他任何频率)添加人工闪烁将非常简单,方法是在有问题的周期插入一个白色帧,或者你可以摆弄色度平面使有问题的帧更轻。
测试序列可以在这里找到。yuv test-sequences
顺便说一句。通常情况下,移动电话内置了闪烁消除功能,工作得相当好,工作频率是净频率的倍数。以帧速率而不是比方说25或30 Hz的倍数进行慢动作视频记录是一些相机模块在记录@比方说VGA 100fps时无法补偿的东西。
下面是一个python函数,它可以将YUV 4:2:0分割成多个帧,并将每个帧存储为一个单独的文件。
def split(fname):
src_yuv = open(fname, 'rb')
cif = 352*288*1.5 # YUV 4:2:0 change to reflect your input!
# Get file size in bytes
src_yuv_size = os.stat(fname)[6]
nr_files = src_yuv_size / cif
filecnt = 0
while True:
buf = src_yuv.read(cif) # read qcif number of bytes
if buf:
s = "frame" + "%s" % filecnt + ".yuv"
dst_yuv = open(s, 'wb')
dst_yuv.write(buf) # write read data into new file
print "writing frame", filecnt
dst_yuv.close()
filecnt = filecnt + 1
else:
break
src_yuv.close()https://stackoverflow.com/questions/5384743
复制相似问题