多媒体编程
文章平均质量分 81
zxwangyun
多年视频硬件开发
展开
-
视频编解码器常识
目前网络上流行的高清晰影音文件,主要分为DVDRip、RMVB、MKV等三大类,它们以高清晰的画质、接近原汁原味的音效,让许多人通过网络欣赏到了高品质的电影。1.DVDRip(DivX)所谓DVDRip,就是用DivX压缩技术对DVD碟片的视频图像进行高质量的压缩、用MP3或AC3对音频进行压缩,然后将视频、音频部分合并成一个AVI文件(AVI即Audio Video Interleave转载 2012-08-06 12:57:38 · 2130 阅读 · 0 评论 -
APPRO IPNC方案 Android手机监控客户端---ffmpeg移植
以下所有操作均在Ubuntu 10.04 LTS OS上进行1 环境配置Ubuntu下Android开发环境的搭建:http://www.cnblogs.com/softman11/archive/2011/06/22/2086793.htmlUbuntu下安装Android NDK :http://blog.csdn.net/jumping_android/art原创 2013-03-13 17:24:17 · 2076 阅读 · 0 评论 -
sws_scale解出来的RGB图像颠倒问题
AVFrame的data和linesize:YUV: linesize[0] = width + padding size(16+16),linesize[1]=linesize[0]/2 data[0],data[1],data[2]分别代表yuv RGB: linesize[0] = width*pixel_size for RGB data[0转载 2013-05-08 12:21:27 · 3172 阅读 · 0 评论 -
音视频同步-时间戳
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟转载 2013-05-08 12:42:21 · 1184 阅读 · 0 评论 -
FFMPEG的一些使用技巧
1 在vc中使用ffmpeg静态库做二次开发的时候,如果不是控制台应用程序,又需要查看ffmpeg的日志信息,可使用av_log_set_callback函数注册一个回调函数,如void ff_log_callback(void*avcl, int level, const char*fmt, va_list vl){ char log[1024]; vsnprint原创 2013-07-26 21:34:52 · 5605 阅读 · 2 评论 -
关于DM36x IPNC中IRCUT的使用
IPNC一般都需要使用IRCUT的,当滤光片切换、红外灯开启的时候,如果视频还是彩色的,会出现严重到偏色现象。此时需要将视频转换为黑白的,以前一直是在kernel里面实时检测ircut的状态动态设置 DRV_reszLock(); if(gio59) { CSL_RszHandle->regs->YUV_C_MIN =原创 2013-09-26 13:57:44 · 2310 阅读 · 2 评论 -
DirectX截图黑屏的解决办法
http://www.cnblogs.com/graphics/archive/2012/04/03/2117798.html转载 2013-12-11 10:43:10 · 3817 阅读 · 0 评论 -
机器视觉工业镜头专业术语详解
机器视觉系统中,镜头相当于人的眼睛,其主要作用是将目标的光学图像聚焦在图像传感器(相机)的光敏面阵上。视觉系统处理的所有图像信息均通过镜头得到,镜头的质量直接影响到视觉系统的整体性能。下面对机器视觉工业镜头的相关专业术语做以详解。转载 2014-09-01 14:17:26 · 2910 阅读 · 0 评论 -
工业镜头视场、倍率、焦距之间的关系
一、焦距的计算方法转载 2014-09-01 13:59:13 · 35123 阅读 · 2 评论 -
RTSP/RTP/RTCP/SDP 相关 RFC
RTP Profile for Audio and Video Conferences with Minimal Control原创 2014-05-20 15:47:50 · 2033 阅读 · 0 评论 -
live555 RTSP Server RTP over TCP BUG
live555 RTSP Server RTP over TCP BUG原创 2014-10-28 15:45:34 · 3857 阅读 · 0 评论 -
使用双线插值算法缩放位图图像
双线插值算法原理:、图 像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用 放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用 一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论原创 2014-04-11 11:08:58 · 2191 阅读 · 0 评论 -
windows 位图结构详解
位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列,它具有如下所示的形式。位图文件的组成结构名称符号位图文件头(bitmap-file header)BITMAPFILEHEAD转载 2015-05-22 10:28:06 · 1297 阅读 · 1 评论 -
WAV文件格式分析
一. RIFF概念在Windows环境下,大部分的多媒体文件都依循着一种结构来存放信息,这种结构称为"资源互换文件格式"(Resources lnterchange File Format),简称RIFF。例如声音的WAV文件、视频的AV1文件等等均是由此结构衍生出来的。RIFF可以看做是一种树状结构,其基本构成单位为chunk,犹如树状结构中的节点,每个chunk由"辨别码"、"数据大小"及转载 2015-09-18 15:54:31 · 671 阅读 · 0 评论 -
mp4文档ISO/IEC 14496 part 12解读
ISO/IEC 14496 part 12下载地址http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html相关参考文档:一个大致了解MP4文件格式及基本box介绍文档:http://www.52rd.com/Blog/wqyuwss/559/1/Complete List of all known MP4 /翻译 2015-09-24 13:03:07 · 4081 阅读 · 0 评论 -
APPRO IPNC方案 Android手机监控客户端---SDL移植
SDL由于有Androd SDL project,所以移植很轻松http://www.libsdl.org/tmp/下载文件android-project.zip后解压,修改jni/jpeg/jidctfst.S修改66行PLD (r2, #0)为PLD [r2, #0]修改259行PLD (sp, #off_WORKSPACE)原创 2013-03-13 18:20:24 · 1378 阅读 · 0 评论 -
Camera 图像处理原理分析- 色彩篇 二
1.1 白平衡1.1.1 色温色温的定义:将黑体从绝对零度开始加温,温度每升高一度称为1开氏度(用字母K来表示),当温度升高到一定程度时候,黑体便辐射出可见光,其光谱成份以及给人的感觉也会着温度的不断升高发生相应的变化。于是,就把黑体辐射一定色光的温度定为发射相同色光光源的色温。常见光源色温:光源转载 2013-03-02 11:12:50 · 1397 阅读 · 0 评论 -
YUV / RGB 格式分析及快速查表算法设计
1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用的过程,所以在不同的应用领域中为了更好更准确的满足各自的需求,就出现了各种各样的色彩空间模型来量化的描述颜色。我们比较常接触到的就包括 RGB / CMYK / YIQ / YUV / HSI等等。 对于数字电子转载 2013-03-02 10:29:32 · 1293 阅读 · 0 评论 -
使用FFmpeg捕获一帧摄像头图像
http://www.cnblogs.com/lknlfy/archive/2012/03/31/2426788.html转载 2012-10-30 18:48:52 · 2266 阅读 · 0 评论 -
用DirectDraw实现屏幕截图
在DirectDraw的非独占模式中,主表面即为当前屏幕。你可以直接Lock住主表面,从而取得主表面图象数据。但如果你要对大量的数据进行直接的操作,最好还是先在系统内存中建一个和主表面一样大小的后台表面。用BltFast把主表面复制一份到后台表面,然后锁住后台表面,再进行操作,这是因为CPU对显存的操作是什分慢的。1、初始化DirectDraw 你可以响应WM_CREATE消息,并在转载 2012-10-31 15:51:58 · 3416 阅读 · 1 评论 -
windows下使用ffmpeg + DDRAW 截屏,并保存为图片
不清楚原理的看上篇文章《用DirectDraw实现屏幕截图》。下面直接贴代码#include #include #include "ddraw.h"extern "C"{#include "libavcodec/avcodec.h"#include "libswscale/swscale.h"}void save_bmp(unsigned char *原创 2012-10-31 17:14:05 · 3572 阅读 · 1 评论 -
DDSURFACEDESC2 简介
由于要显示dds图片,所以在网上搜索了下DDSURFACEDESC2结构体的简介DDSURFACEDESC2:typedef struct _DDSURFACEDESC2 {DWORD dwSize;DWORD dwFlags;DWORD dwHeight;DWORD dwWidth;union{LONG lPitch;DWORD dwLinearSize;转载 2012-11-28 17:30:44 · 3532 阅读 · 0 评论 -
DirectDrawEnumerateEx 用法
DirectDrawEnumerateEx出自DirectX SDK。列举已安装的所有DirectDraw设备。NULL入口通常指定与GDI共享的主显示设备。HRESULT WINAPI DirectDrawEnumerateEx(LPDDENUMCALLBACKEX lpCallback, LPVOID lpContext, DWORD dwFlags);参数:转载 2012-11-15 12:33:25 · 2298 阅读 · 1 评论 -
显示分辨率大全
计算机标准分辨率CGA320×200 (16:10)QVGA320×240 (4:3)B&W Macintosh/Macintosh LC512×384 (4:3)EGA640×350 (大约 5:3)VGA and MCGA640×480 (4:3)HGC720×348 (60:29)转载 2012-11-30 13:51:10 · 1879 阅读 · 0 评论 -
ffmpeg API录制rtsp视频流
这里在录制时,并没有进行转码,只是相当于把rtsp视频直接保存到一个文件中。#include #ifdef __cplusplusextern "C" {#endif#include #include //#include #ifdef _MSC_VERint strcasecmp(const char *s1, const char *s2){原创 2012-11-16 13:47:44 · 13776 阅读 · 35 评论 -
ffmpeg Windows下采集摄像头一帧数据,并保存为bmp图片
这里请注意,在编译ffmpeg时,不要使用--disable-devices选项。使用--enable-encoder=rawvideo --enable-decoder=rawvideo启用rawvideo codec。代码如下:#include #include #include #include #include #include #inc原创 2012-11-16 15:16:50 · 5229 阅读 · 0 评论 -
yuv和yCbCr的差异
yuv和yCbCr的差异 一、和rgb之间换算公式的差异yuvrgbY'= 0.299*R' + 0.587*G' + 0.114*B'U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')V'= 0.615*R' - 0.515*G' - 0.转载 2012-12-03 16:32:46 · 1218 阅读 · 0 评论 -
APPRO IPNC RDK更换监控画面上TI Logo标志
Application/src/ipnc_rdk/av_capture/application/ipnc/av_server/src/fonts目录下ascii_TI_Logo_160_64.c ascii_TI_Logo_80_32.c两文件中分别有两个数组用于存放TI LOGO图片的Y 和 UV分量,通过下面的代码,可将其中的数据保存为24位的bmp图像int save_log原创 2013-01-14 13:44:35 · 1967 阅读 · 0 评论 -
directdraw显示yuv视频,出现屏保时,yuv显示不出来,表面丢失
原因是:DDrawSurface 丢失, DDraw表面在很多情况下都会丢失(如:启动其他全屏独占程序,屏保,或锁屏时), 表面丢失其实就是表面所使用的内存或显存被DirectDraw系统释放, 分配给其他程序. 如果表面丢失, 对此表面的操作都会返回 DDERR_SURFACELOST , 此时应该调用 IDirectDrawSurface 接口方法 Restore 来恢复表面(重新申请内存转载 2013-02-20 16:05:00 · 1293 阅读 · 0 评论 -
Micron sensor 驱动与调试小结
前言Micron sensor 是我们公司所用最多的图像传感器,也是目前市场上评价很高的主流sensor产品。写这篇文章的目的在于让后继调试sensor者对sensor的调试有初步的思路和对micron sensor的一些特性有一定的了解,希望以后的调试工作能够少走一些弯路。具体的sensor的工作原理和更深入的图像工程方面的知识,可以参看各个sensor的datasheet和上网查找一些关于转载 2013-03-08 09:08:11 · 2015 阅读 · 0 评论 -
Camera 图像处理原理分析- 抗噪 变焦 频闪 等
1.1 抗噪处理AG 的增大,不可避免的带来噪点的增多,此外,如果光线较暗,曝光时间过长,也会增加噪点的数目(从数码相机上看,主要是因为长时间曝光,感光元件温度升高,电流噪声造成感光元件噪点的增多),而感光元件本身的缺陷也是噪点甚至坏点的来源之一。因此,通常sensor集成或后端的ISP都带有降噪功能的相关设置。1.1.1 启动时机根据噪点形成的原因转载 2013-03-02 11:24:33 · 1502 阅读 · 0 评论 -
Camera 图像处理原理分析- 色彩篇 三
颜色相关特效处理1.1 grayscale (灰阶)灰阶图的效果就是将彩色图片转换为黑白图片。1.2 理论理论上,在YUV空间,将UV分量丢弃,只保留Y分量,这样就可以得到黑白图像,这也是彩色电式机信号能兼容黑白电视机的原理。如下图理论上Y值一样的颜色(右边是用acdsee转成灰度图的效果),在grayscale模式下看应该是一样的颜色。转载 2013-03-02 11:17:45 · 1218 阅读 · 0 评论 -
Camera 图像处理原理分析- 亮度及曝光控制
1.1 亮度感应及曝光1.1.1 感光宽容度从最明亮到最黑暗,假设人眼能够看到一定的范围,那么胶片(或CCD等电子感光器件)所能表现的远比人眼看到的范围小的多,而这个有限的范围就是感光宽容度。人眼的感光宽容度比胶片要高很多,而胶片的感光宽容度要比数码相机的ccd高出很多!了解这个概念之后,我们就不难了解,为什么在逆光的条件下,人眼能看清背光的建筑物以及耀眼的转载 2013-03-02 11:21:19 · 9399 阅读 · 0 评论 -
Camera 图像处理原理分析- 色彩篇 一
1 前言做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的工作将会起到事半功倍的效果。否则,缺乏了理论的指导,只能是凭感觉和经验去碰,往往无法准确的把握问题的关键,不能掌握sensor调试的核心技术,无法根本的解决问题。所以,这里笔者结合自己出于对转载 2013-03-02 11:09:10 · 1382 阅读 · 0 评论 -
x264 settings
文章转自:http://x264-settings.wikispaces.com/x264+settingsx264 settingsThis page is meant to be a Chinese translation of page http://mewiki.project357.com/wiki/X264_SettingsThe original转载 2017-08-08 16:42:04 · 2466 阅读 · 0 评论