gstreamer 牛人博客 shenbin1430的专栏

 

WAV文件格式剖析

WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。WAVE文件由文件头和数据体两大部分组成。其中文件头又分为RIFF/WAV文件标识段和声音数据格式说明段两部分。WAVE文件各部分内容及格式见附表。  常见的声音文件主要有两种,分别对应于单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值)。采样率是指...
  阅读(1454)  评论(0)
 

camera isp

1. 目标[52RD.com] 手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。[52RD.com] 2. ISP在模组上的应用原理[52RD.com] 2.1 功能区域[52RD.com] 无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(Analog Signal Processing)、ADC(Analog-Digital Converter)、前期影像...
  阅读(11550)  评论(0)
 

数字电视中的编解码器同步机制

1、MPEG-2码流结构     在数字电视系统中,模拟视音频信号按照MPEG-2的标准,经过抽样、量化及压缩编码形成基本码流ES,基本码流ES是不分段的连续码流。把基本码流分割 成段,并加上相应的头文件打包形成的打包基本码流PES(如图1所示),PES包和包之间可以是不连续的。在传输时将PES包再分段打成有固定长度 188B的传送码流TS或可变长度的节目流包(PS包)。PES只是PS转换为TS或TS转换为PS的中间步骤或桥梁,时MPEG-2数据流互换的逻辑结 ...
  阅读(1074)  评论(0)
 

用gstreamer实现照相机功能

Camera的主要功能是照相和录像,利用gstreamer,我们可以使Camera的实现更加简单。 1、照相 照相的实现一般有两种方法: 第一种需要创建两个管道,分别用来预览和照相, 预览管道: pipeline = gst_parse_launch("v4lsrc name=src ! xvimagesink name=display", &error); 照相管道: photobin = gst_parse_l...
  阅读(5129)  评论(4)
 

用gstreamer抓取视频的缩略图

通过构建不同的gstreamer管道,可以有多种方法来抓取视频文件中的缩略图,以下作一简单介绍。 1、从gdkpixbufsink中获取图像 该方法通过gdkpixbufsink的"last-pixbuf"来获取图像的pixbuf。 descr = g_strdup_printf ("uridecodebin uri=%s ! ffmpegcolorspace ! videoscale ! gdkpixbufsink name=sink", fileurl)...
  阅读(3957)  评论(7)
 

V4L2操作与常见结构

一般操作流程(视频设备): 1. 打开设备文件。 int fd=open("/dev/video0",O_RDWR); 2. 取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capability 3. 选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPU...
  阅读(2504)  评论(1)
 

颜色空间转换(YUV,RGB)

 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。F...
  阅读(3026)  评论(0)
 

Linux下ALSA声卡编程

一. 介绍      ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不会被底层的东西困扰。与此相反OSS/Fre...
  阅读(1670)  评论(3)
 

De-interlace 反交错 简介

<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); ...
  阅读(1090)  评论(2)
 

Sprite in computer graphics

In computer graphics, a sprite (also known by other names; see Synonyms below) is a two-dimensional/three-dimensional image or animation that is integrated into a larger scene.Sprites were...
  阅读(752)  评论(0)
 

Cairo图形指南(7)

合成合成 (Compositing) 可以将一些单独的源 (source)所生成可视元素组合成到单幅图像中去,主要用于创建所有的可视元素作为同一场景的一部分这样一种假象。合成在电影工业中被广为使用,用于创建人群、不寻常的世界等画面,因为这样的画面在现实中的制作代价非常昂贵甚至难以实现。Cairo 图形库提供了 14 种不同的合成操作。#include #includ...
  阅读(1179)  评论(1)
 

Cairo图形指南(6)

透明这一篇讲述有关透明的一些基本知识,并提供两个有趣的透明效果。透明是透过某种材质的可见度。理解透明最简单的方式就是想像一下玻璃或者水。从技术上讲,光线可以穿过玻璃,因此我们可以看到玻璃之后的物体。在计算机图形学中,可以使用alpha 混合方式来实现透明效果。Alpha 混合,是通过将图像与背景组合实现部分透明的视觉效果。混合过程中使用了一种叫做 alpha 通道的东西。Al...
  阅读(1058)  评论(0)
 

Cairo图形指南(5)

形状与填充这一部分,讲述一些基本的以及较为高级的形状绘制及其纯色 (solid color)、图案 (pattern) 与渐变 (gradient) 填充方法。基本形状Cairo 提供了几个用于绘制基本形状的函数。#include #include #include static gbooleanon_expose_event (GtkW...
  阅读(1643)  评论(1)
 

Cairo图形指南(3)

Cairo 后端Cairo 支持多种后端,本文基于几个示例讲述如何使用 Cairo 各种后端创建 PNG 图像、PDF 文件与 SVG 文件以及如何使用 Cairo 在 GTK 窗口中绘图。1. PNG 图像第一个示例 (example-1.c) 用于生成 PNG 图像。#include intmain (int argc, char *ar...
  阅读(2050)  评论(0)
 

Cairo图形指南(1)

简介欢迎阅读 Cairo 绘图指南,这份指南会向你讲述 Cairo 二维矢量绘图库的基本知识以及一些高级问题。指南中的示例采用 C 语言实现,其中大部分使用了 GTK+ 库。二维矢量图形计算机图形可分为两类,矢量图形与光栅图形。光栅图形是将图像表示为像素点集。矢量图形则是使用一些几何图元(点、直线、曲线、多边形等)表示图像,这些图元是使用数学公式生成的。这两类计算机图形表达方式各有...
  阅读(1188)  评论(0)
 

DirectFB和Cairo的嵌入式图形开发实践

引 言   DirectFB是一个提供硬件图形加速、输入设备处理抽象并集成了透明功能窗体系统和多显示层处理的开源库。通过对底层硬件不支持的图形操作以回调函数实现,DirectFB实现硬件设备的完全抽象。另外DirectFB在设计之初就充分考虑嵌入式系统的固有特性,体积小巧,资源消耗低。作为嵌入式系统中强大的图形处理库,DirectFB成为Linux下图形处理的一个新的标准(CE...
  阅读(1202)  评论(0)
 

显卡加速网页渲染

          Firefox的锐意进取将给对手带来前所未见的压力,显卡加速网页浏览即将进入现实,而Firefox将无可争议成为最快的浏览器。微软将首当其冲面对这些压力,显然微软不会打算以IE 7.0应战,但IE 8.0似乎还没有将显卡加速渲染功能考虑在内,那么它就很难有效遏制Firefox3.0/4.0对市场的进一步蚕食。    有大量的网站只是针对IE设计,使用Fi...
  阅读(831)  评论(0)
 

媒体720p和1080p概念

720P是美国电影电视工程师协会(SMPTE)制定的高等级高清数字电视的格式标准,有效显示格式为:1280×720.SMPTE(美国电影电视工程协会)将数字高清信号数字电视扫描线的不同分为1080P、1080I、720P(i是interlace,隔行的意思,p是Progressive,逐行的意思)。720P是一种在逐行扫描下达到1280×720的分辨率的显示格式。是数字电影成像技术和计算机技术的融...
  阅读(768)  评论(0)
 

用 cairo 实现跨平台图形(用于产生一致输出的矢量绘图库)

cairo 的目标是以跨平台的方式在打印机和屏幕上产生相同的输出,它正在成为 Linux® 图形领域的重要软件。GNOME、GTK+、Pango 等许多软件已经使用了它提供的 2D 功能。 cairo 的优点和用途cairo是一个免费的矢量绘图软件库,它可以绘制多种输出格式。cairo 支持许多平台,包括 Linux、BSD、Microsoft® Windows®和...
  阅读(991)  评论(0)
 

Flash的编解码格式介绍

目前flash player 9+的普及率已经超过了94%,10也接近40%,所以我们这里讨论的flash对视频格式的支持情况也是针对flash 9+的。目前flash(9.0.115.0 +) 支持的视频编解码格式有:H.264, Sorenson H.263, 屏幕视频(仅限 SWF版本 7 和更高版本), VP6(仅限 SWF 版本 8 和更高版本), 带有 Alpha 通道的 ...
  阅读(2934)  评论(0)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值