
video
文章平均质量分 63
xw221
Do more
展开
-
通过简单修改libjpeg源代码,实现内存内位图的压缩及解压缩 - [Linux]
<br />Tag:linux技巧jpeg<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://rtfsc.blogbus.com/logs/23148378.html<br />相信使用过的朋友应该会喜欢上libjpeg,它简单易用、压缩质量可以随意控制、并且稳定性很好,但是,官方网站给提供的libjpeg库,<br />不论是进行压缩时还是解压缩时,都需要用到FILE,使得我们如果想在内存中直接压缩或解压缩图像还要自己实现相应的结构,<br />总之,转载 2010-06-26 08:17:00 · 1167 阅读 · 0 评论 -
JPEG 原理分析及其在嵌入式 Linux 中的应用
<br />作为一个基本的图像压缩方式,JPEG 已经得到了广泛的运用,但 JPEG 相关的基本原理,却经常被忽视,或解释得很不确切。 这里我们详细讨论一下 JPEG 的编码原理,并结合实例来给出一个更加感性的认识。JPEG 编码的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对 JPEG 编码过程中出现的内容有一个确切的了解,并且能了解到这些内容的来龙去脉。<br />一、系统架构<br />本文以一个实际的产品为例,来说明 JPE转载 2010-06-11 17:26:00 · 614 阅读 · 0 评论 -
使用libjpeg处理图像(libjpeg的使用压缩与解压缩jpg格式)
<br /><br />标题:利用libjpeg处理图像<br />作者:赵新国<br />Email:zhao3728@sina.com<br />关键字: jpeg, 图像压缩<br />摘要:文章介绍了采用libjpeg处理图像的方法<br />前一段时间做了一个项目,项目中有一部分是关于图像采集的,相关硬件有:高速数字相机(我们采用Basler A312f),工控机,服务器。其中相机通过1394视频线连接到工控机的1394视频卡上,工控机与服务器通过百兆网连接。具体工作流程为:工控机控制相机采集图像转载 2010-06-12 16:31:00 · 819 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 二
作者: 陈俊宏www.jollen.org继上一篇介绍过 Video Streaming的影像标准与网络通讯协定后,本期将要实际介绍目前常见的 Video Streaming 产品,并且由基本构成开始讲解。本期首先介绍 video4linux的设计方式。Video Streaming 产品介绍目前在网络上流行的 Video Streaming 产品相当多,这些利用 Video Streaming技术设计的软件在网络多媒体的应用已经有相当长的一段时间了。底下先来介绍几套常用的 Video Streaming转载 2010-06-11 16:51:00 · 1095 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 四
作者: 陈俊宏www.jollen.org本期的重点在介绍撷取 frame 的方法, 并且将重心由 video4linux 转移到网络方面。在网络影像即时传送方面, 我们采用的 RTP 也是各大厂商使用的标准, 在这一期里, 我们将可以学习到利用 JRTPLIB 来加入网络功能的方法。video4linux 撷取 frame 的方法在上一期的 xawtv 里, 我们看到了 xawtv 的影像撷取功能, 其中对我们最重要的部份是利用 video4linux 做影像撷取的部份。只要可以写出 video4linu转载 2010-06-11 16:53:00 · 1332 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 六
陈俊宏www.jollen.org本期将是我们一系列 Video Streaming 专栏的结束,本期最重要的工作当然免不了是对之前的内容做系统性的整理,然后再对 Video Streaming 的应用就目前最被讨论的理论做简单介绍。Video Streaming 系统概观一个完整的 Video Streaming 系统应该包含四个部份: Content (例如影像、声音、coded 资料) Server Client Data network (转载 2010-06-11 16:55:00 · 4730 阅读 · 0 评论 -
video for linux 编程概述
<br /><br />1.什么是video4linux<br />Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。<br /><br />2.Video4linux下视频编程的流程<br />(1)打开视频设备:<br />(2) 读取设备信息<br />(3)更改设备当前设置(没必要的话可以不做转载 2010-06-11 17:12:00 · 437 阅读 · 0 评论 -
视频监视领域的视频压缩与数据流
随着人们安全意识的提高,视频监视系统日益普及,现已广泛应用于机场、银行、公共交通中心乃至私人住宅中。但传统模拟系统存在诸多问题,这促使人们希望转而采用数字系统。此外,随着计算机网络、半导体及视频压缩技术的日益推广,新一代视频监视系统将无疑采用数字技术,并将实行标准化技术,支持IP 网络。 就因特网协议视频监视系统 (VSIP) 而言,处理网络流量的硬件是摄像头系统的重要组成部分,因为视频信号要通过摄像头进行数字化、压缩处理,然后才传输到视频服务器,从而解决网络的带宽限制问题。DSP/GPP转载 2010-06-11 17:15:00 · 569 阅读 · 0 评论 -
媒体文件和编码的区别
<br />文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器; <br /><br /> 文件当中的视频和音频的压缩算法才是具体的编码。 <br /><br /> 也就是说一个.avi文件,当中的视频可能是编码a,也可能是编码b,音频可能是编码5,也可能是编码6,具体的用那种编码的解码器,则由播放器按照avi文件格式读取信息去调用了。 <br /><br /> 编码介绍: <br /><br /> 音频视频编码方案有很多,用百家争鸣形容不算过分,目前常见的音频视频编码有以下转载 2010-06-11 17:20:00 · 570 阅读 · 0 评论 -
miniGUI安装
<br /> 1.6.2是目前飞漫公司在GPL许可下发行的miniGUI最新版本,2.0.3 和1.6.9是商业增值版,分别适用于有MMU和没有MMU的处理器,用这两个个是要花¥的。<br /> <br />一.编译安装miniGUI 1.6.2<br /> 首先要做好准备工作,去http://www.minigui.org/res.shtml下载一下压缩包:<br /> 开发库:libminigui-str-1.6.2.tar.gz<br /> 资源文件:minigui-res-s转载 2010-06-16 11:19:00 · 717 阅读 · 0 评论 -
TV,AV,HDMI,DVI接口介绍
<br /><br />DVI (Digital Visual Interface)<br />当前的数字显示器所使用的数字视频接口(DVI)确保了PC或是机顶盒的数字输出。每个DVI接口都使用了最小化传输差分信号(TMDS)来传输信号;当一根的10 bit TMDS连线以165MHz工作时,能够提供每秒1.65G bit的带宽,这最多只能让显示器以1920×1280 60赫兹的方式工作。而且不支持声音的传输。<br /> <br />HDMI (High Definition Multimedia Int转载 2010-06-11 17:18:00 · 4781 阅读 · 0 评论 -
YUV
<br />概述YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。其中的Y,U,V几个字母不是英文单词的组合词,Y代表亮度,uv代表色差,u和v是构成彩色的两个分量。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色转载 2010-06-11 17:14:00 · 290 阅读 · 0 评论 -
CIF/4CIF/QCIF/D1
QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素CIF格式具有如下特性: (1) 电视图像的空间分辨率为家用录像系统(Video Home System,VHS)的分辨率,即352转载 2010-06-11 17:17:00 · 430 阅读 · 0 评论 -
谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV
<br />计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子 束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表 示方法)。<br />根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。<br /><br />F = r [ R ] + g [ G ] + b [ B ]<br /><br /转载 2010-06-11 17:30:00 · 1310 阅读 · 1 评论 -
利用Video4Linux获取摄像头数据
<br /><br />Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。<br />1. 摄像头的安装<br />在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持的摄像头的种类。另外,ov511芯片直接就支持Linux,使用者款芯片的摄像头有网转载 2010-06-13 17:18:00 · 361 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 一
作者: 陈俊宏www.jollen.orgVideo Streaming 的技术已经出现多年,在 Internet 上的应用也已经相当广泛,而利用 Linux 建构 VideoStreaming Server 也是相当热门的话题。如果您想了解什么是 Video Streaming,本文对 VideoStreaming 的观念与技术将做了清楚而基本的介绍。Video Streaming 来的正是时候看到 "Video" Streaming 就知道这个技术与影音有关。Video Streaming 是一种经由网转载 2010-06-11 16:50:00 · 759 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 三
作者: 陈俊宏、刘力彰www.jollen.org本期的重点在介绍影像撷取卡与影像撷取卡常见的 BT848/BT878 芯片。除了介绍影像撷取卡外, 也会来看 xawtv 这个有名的 video4linux/BTTV 应用程式。什么是影像撷取卡影像撷取卡的主要功能当然就是做影像的撷取了, 一张影像撷取卡应该拥有底下的基本功能。影像撷取影像撷取卡可撷取的影像页框 (frame) 的大小是很重要的, 本文第一篇里提到的几个基本影像页框大小都应该要支援, 包含 NTSC (640x480) 与 PAL (76转载 2010-06-11 16:53:00 · 3646 阅读 · 0 评论 -
Linux的应用--Video Streaming探讨 五
作者: 陈俊宏www.jollen.org本期将以完整的程序范例为主, 说明之前未深入说明的地方。并且更详细地介绍video4linux 如何以 mmap (filp-flop) 方式撷取影像资料, 同时也会展示如何将撷取出来的影像存成图档, 并且利用绘图软件开启。mmap 的初始化从那里开始继前四期介绍有关 Video Streaming 的内容后, 最近收到几位读者的来信, 询问有关 video4linux 利用mmap撷取影像的方法。video4linux 以 mmap 撷取影像的方法在本文第 4 篇转载 2010-06-11 16:54:00 · 527 阅读 · 0 评论 -
基于嵌入式linux和s32410平台的视频采集
在USB摄像头被驱动后,只需要再编写一个对视频流采集的应用程序就可以了。根据嵌入式系统开发特征,先在宿主机上编写应用程序,再使用交叉编译器进行编译链接,生成在目标平台的可执行文件。宿主机与目标板通信采用打印终端的方式进行交叉调试,成功后移植到目标平台。本文编写采集程序是在安装 Linux操作系统的宿主机PC机上进行的,下面是具体论述。 (1)程序中定义的数据结构 struct voide_capability grab_cap; struct voide_picture grab_pic; stru转载 2010-06-11 16:56:00 · 485 阅读 · 0 评论 -
V4L接口
<br />用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个<br />简单的图象捕捉程序,让我们先来看看几个主要的命令:<br /><br />1. ioctl(fd,VIDIOCGCAP,&cap); 该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:<br />struct video_capability<br />{<br />ch转载 2010-06-11 17:05:00 · 396 阅读 · 0 评论 -
framebuffer详解
<br /><br />一、FrameBuffer的原理<br /> FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。<br /> Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer转载 2010-06-11 17:11:00 · 759 阅读 · 0 评论 -
在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上
<br />1、引言<br />通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的。在Linux下有一个名为zgv的看图软件就是工作在控制台下的。不过,由于它所使用的底层图形库svgalib已经是一个比较“古老”的图形库了,所以现在知道zgv的人并不是很多,用的人就更少了。<b转载 2010-06-21 11:19:00 · 762 阅读 · 0 评论