提醒
视频驱动升级。N卡进行编码需要视频驱动的支持,Nvidia显卡进行编码简称N卡。obs检查视频驱动表示你当前的显卡驱动不支持。可以使用任意的驱动程序更新软件,更新一下显卡驱动即可。高清视频
测试软件:HD HQV BenchmarkBenchmark, 视频测试, 高清, HQV, 软件什么是:HD HQV Benchmark- z0 h" t% W8 v: u! ^1 |&d0 n0 I: b: R% o4 z" m/ v7 t著名的视频测试软件HQV Benchmark面向高清视频标准的HD版,用以评估最新的Blu-ray蓝光和HD DVD视频,还可以用来测试最新PC显卡的高清视频播放能力。) t3 ^2 ^, a* e1 W* l. m3 h. t' [) ^( d4 t. q. K 作为面向标清视频的HQV Benchmark的升级版,HD HQV Benchmark可以测试各种高清设备上的视频播放质量,诸如高清电视、显示器、蓝光影碟机、HD DVD影碟机、A/V功放接收机、投影仪、PC显卡等等。主要测试项目有四个部分,包括噪点处理、平滑反锯齿、视频
分辨率损失、影片分辨率损失等。详细的测试过程可以参考说明文档。 B* {/ \4 @ x( D* c! p" H2 |' x5 Y+ ]2 {% K1 \1 g2 W7 J HD HQV Benchmark测试光盘的内容分为蓝光和HD DVD两种格式,不过分辨率并非最高的1080p,而是均为1080i,因为这是目前高清广播中最常用的分辨率格式。测试光盘建议零售价每张20美元。 " v$ b z# T5 \, k% t/ W) E: j2 h( S- y4 v 不过,标清DVD视频采用的编码格式都是MPEG-2,高清的蓝光和HD DVD则有H.264/AVC、MPEG-2、VC-1等多种编码,因此不同的解码输出方案往往会带来不一样的画质表现,比如NVIDIA的PureVideo HD只能硬件解码H.264,AMD-ATI的UVD则还支持VC-1。 ! \! G2 T1 l/ x F4 L: Z: b&V* [6 M N% q3 |2 h 新版的HD HQV benchmark测试程序也分别包括几个主要部分。 ! h&H X9 ~1 g. [# { \ ) |* |&t, L' v$ R7 H7 c# d- V &I% a! }+ `. r Q1 F Noise Reduction:考察显示系统对场景中因捕捉、复制、编辑视频处理程序产生的躁点处理能力。 $ ]1 q3 W% z. O2 ? H, B, Y - j# g! R# U4 [6 _8 I! }G Video Resolution Loss Test:用分辨率辨析图来考察图形硬件的解析能力。 3 ^. P0 z- E( s/ @T 9 s2 s2 k9 t' gJ2 S0 V8 F' G Jaggies:考察图形硬件的平滑处理能力。 2 j9 r, E N0 Q8 DL* q' b1 U ( X% A$ Q" y9 y3 {7 F9 k- Z# C Film Resolution Loss-Stadium Test:用真实的高清回放片断来实际考察图形硬件的画面回放能力。 &r6 x" }( P8 S% ~8 ^1 B4 y j1 v v3 J( a5 w# t7 x1 u- W1 a p. l0 o HD HQV Benchmark主页: http://www.hqv.com/benchmark.cfm图像二值化,根据字幕颜色划分阈值。其实openCV里面已经包含了视频处理的方法,理论上也是逐帧处理。每帧进行二值化后得到字幕的区域。通常如果采用颜色空间进行图像识别的话最好把原图转换为HSV颜色空间,根据H和S的更容易扣出想要的颜色区域,更何况是字幕这种一定会是某类单一颜色的情况。
openCV的视频读取方法大概如下:
IplImage* pImg = NULL
CvMat* pFrame = NULL
CvCapture* pCapture = NULL
if( !(pCapture = cvCaptureFromFile(argv[1])))
{
cerr <<"Can not open video file " <<argv[1] <<endl
return -2
}
while(pFrame = cvQueryFrame(pCapture))
{
nFrmNum++
if(nFrmNum == 1)
{
pImg = cvCreateImage(cvSize(pFrame->width, pFrame->height),
IPL_DEPTH_8U,1)
pFrame = cvCreateMat(pImg->height, pImg->width, CV_32FC1)
cvCvtColor(pFrame, pImg, ...)
}
else
{
//todo ...
}
}
如果要做文字识别就要用模式识别的方法了,不过这个需要大量训练样本才能做。
评论列表(0条)