资源简介
在ubuntu12系统下,使用QT作为界面编程的,基v4l2的视频采集的,并将采集下来的数据用 ffmpej 进行编码保存成本地avi文件的应用程序。,并将采集下来的数据进行编码保存成本地avi文件的应用程序。
代码片段和文件信息
/****************************************************************************
# GspcaGui: Gspca/Spca5xx Grabber #
# Copyright (C) 2004 2005 2006 Michel Xhaard #
# #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not write to the Free Software #
# Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307 USA #
# #
****************************************************************************/
#include
#include
#include
#include “color.h“
static int *LutYr = NULL;
static int *LutYg = NULL;;
static int *LutYb = NULL;;
static int *LutVr = NULL;;
static int *LutVrY = NULL;;
static int *LutUb = NULL;;
static int *LutUbY = NULL;;
static int *LutRv = NULL;
static int *LutGu = NULL;
static int *LutGv = NULL;
static int *LutBu = NULL;
#if 0
#define RGB24_TO_Y(rgb) LutYr[(r)] + LutYg[(g)] + LutYb[(b)]
#define YR_TO_V(ry) LutVr[(r)] + LutVrY[(y)]
#define YB_TO_U(by) LutUb[(b)] + LutUbY[(y)]
#define R_FROMYV(yv) CLIP((y) + LutRv[(v)])
#define G_FROMYUV(yuv) CLIP((y) + LutGu[(u)] + LutGv[(v)])
#define B_FROMYU(yu) CLIP((y) + LutBu[(u)])
#endif
unsigned char
RGB24_TO_Y(unsigned char r unsigned char g unsigned char b)
{
return (LutYr[(r)] + LutYg[(g)] + LutYb[(b)]);
}
unsigned char
YR_TO_V(unsigned char r unsigned char y)
{
return (LutVr[(r)] + LutVrY[(y)]);
}
unsigned char
YB_TO_U(unsigned char b unsigned char y)
{
return (LutUb[(b)] + LutUbY[(y)]);
}
unsigned char
R_FROMYV(unsigned char y unsigned char v)
{
return CLIP((y) + LutRv[(v)]);
}
unsigned char
G_FROMYUV(unsigned char y unsigned char u unsigned char v)
{
return CLIP((y) + LutGu[(u)] + LutGv[(v)]);
}
unsigned char
B_FROMYU(unsigned char y unsigned char u)
{
return CLIP((y) + LutBu[(u)]);
}
void initLut(void)
{
int i;
#define Rcoef 299
#define Gcoef 587
#define Bcoef 114
#define Vrcoef 711 //656 //877
#define Ubcoef 560 //500 //493 564
#define CoefRv 1402
#define CoefGu 714 // 344
#define Co
- 上一篇:日语罗马字→假名转换软件 V1.00
- 下一篇:qt+opencv的视频采集 与保存
相关资源
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- labview中的DAQ助手采集多个通道电压
- 郭天祥ARM9视频教程
- 数据采集系统——ADC0808的应用,单片
- AD7606采集程序
- CY7C68013A固件程序(用于摄像机采集)
- vc编写中国象棋详细源码注释并附有视
- 图片存储到数据库保存二进制文件并
- 基于AT89C51的数据采集系统设计新方法
- 基于delphi的声卡采集程序.rar
- stm32通过DMA方式采集ADC数据
- 视频处理控件TVideoGrabber.v6.7.5.For.Del
- 视频会议,VC视频会议源码.
- 创龙C66x平台GigE工业相机图像采集案例
- 液晶显示器VGA视频接口及显示规范
- 2019最新黑马程序员前端39期全套视频
- 千锋elasticsearch视频教程带笔记
- 全自动采集getshell工具
- LabVIEW 数据采集 模拟量+编码器(Daq
- LabVIEW 声音信号的采集与存储.vi
- 多通道数据采集.vi(labview)
- 基于Linux、QT的视频监控系统的设计与
- 基于LabVIEW的声卡声音采集与播放
- 基于labVIEW的虚拟数据采集与输出仿真
- VS1053B编解码器的VDR分布式声音采集卡
- 233网校视频器2018最新绿色版
- 网络视频嗅探器
- 视频嗅探器 任意视频
- ts格式视频
- 易语言版迅雷视频转换器源码
评论
共有 条评论