
Video
lamdoc
这个作者很懒,什么都没留下…
展开
-
YUV 和 YCbCr 的差别
1. YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr 是在计算机系统中应用最多的成员, 其应用领域很广泛,JPEG、MPEG均采用此格式。一般人们所讲的YUV大多是指YCbCr。Y原创 2012-06-29 17:01:14 · 687 阅读 · 0 评论 -
HDMI 接口定义
HDMI 的英文全称是“ High Definition Multimedia ”,即:高清晰度多媒体接口。它可以提供高达 5Gbps 的数据传输带宽,可以传送无压缩的音频信号及高分辨率视频信号。同时无需在信号传送前进行数/模或者模/数转换,可以保证最高质量的影音信号传送。应用 HDMI 的好处是:只需要一条 HDMI 线,便可以同时传送影音信号,大大简化家庭影院系统的安装。HDMI原创 2012-07-01 12:31:43 · 2268 阅读 · 0 评论 -
音视频处理中的硬压缩与软压缩
视音频的压缩是视音频处理中的核心部分,压缩通常分两种途径来实现,1.嵌入式CPU进行软压缩,2. 采用硬件芯片进行硬压缩。 软压缩的图像采集通过图像采集芯片完成。即以若干个图像采集芯片为核心,配合周边电路和元件,完成图像采集功能,而图像压缩则是通过软件实现,即通过CPU运算完成。这种方式比较占CPU资源,速度也比较慢,还需要设计专门的压缩软件,让CPU运行。 硬压缩的图原创 2012-07-01 12:36:33 · 1437 阅读 · 0 评论 -
视频驱动芯片SGM9116的使用
SGM9116,圣邦微出品(为了降低成本,选用了国产芯片)。是一种三通道 6 阶高清(HD)视频滤波驱动器,是专门替代无源LC滤波器和驱动器的单片集成电路。 与传统的低阶无源方案相比,它提供更佳的视频图像质量。 之前用过一颗SGM9111,那是单通道的视频滤波驱动芯片。 特点:■ 三通道6阶30MHz高清视频滤波器 ■ 透明的输入箝位 ■ 驱动单视频负载(2VP原创 2012-07-01 12:38:01 · 1228 阅读 · 0 评论 -
帧率、码流与分辩率之间关系
码流概念 码流(Data Rate),是指视频文件在单位时间内发送的数据流量,也叫码率,是他是视频编码中画面质量把持中最主要的部分。同样辨别率下,视频文件的码流越大,紧缩比就越小,画面质量就越高。 码流是经过视频压缩后每秒发送的数据量,而压缩是去掉图像的空间冗余和视频的时光冗余。所以,对于静止的场景,可以用很低的码流获得较好的图像质量;而对于激烈活动的场景,可能用很高的码流也达不原创 2012-07-01 12:28:57 · 972 阅读 · 0 评论 -
分辨率与行场同步信号的关系
当CRT显示器显示一幅图像时,电子枪是从左到右、从上到下来扫描屏幕的。由电子枪打出的电子经由偏转线圈的偏转得以打到屏幕的不同点上。电子束在从左到右扫描完一行后,需要回到起始方向进行下一行的扫描,这个返回的工作由回程转换器来完成。 这一系列动作要想很精确,就得使电子枪、偏转线圈、回程转换器协同(同步)工作。为了达到这个目标,我们需要两个信号: 1, 水平同步信号原创 2012-07-01 12:29:44 · 2791 阅读 · 0 评论 -
隔行扫描和逐行扫描(interlace and progressive )
隔行和逐行扫描 隔行扫描方式源于早期的模拟电视广播技术,这种技术需要对图像进行快速扫描,以便最大限度地降低视觉上的闪烁感,但是当时可以运用的技术并不能以如此之快的速度对整个屏幕进行刷新。于是,将每帧图像进行“交错”排列或分为两场,一个由奇数扫描线构成,而另一个由偶数扫描线构成,如图4 所示。NTSC/(PAL)的帧刷新速率设定为约 30/(25)帧/秒。于是,大片图像区域的刷新率为 6原创 2012-07-01 12:38:43 · 1718 阅读 · 0 评论 -
VGA 输出调试
程序修改:/apilib/config/chip/7105.h add:/*PIO5 CONFIG8------------add by xxh-------------------------------------------------*/#define ST7105_PIO5_CONFIG_ADDRESS 0xFE00118C/stapp/pios/pios原创 2012-07-01 12:34:15 · 587 阅读 · 0 评论 -
VGA管脚定义
VGA管脚定义:1红基色 red2 绿基色 green3 蓝基色 blue4 地址码 ID Bit5 自测试 (各家定义不同 )6 红地7 绿地8 蓝地9 保留 (各家定义不同 )10 数字地11 地址码12 地址码13 行同步14 场同步15 地址码 (各家定义不同 )如下图: 最近在整个VG原创 2012-07-01 12:35:33 · 676 阅读 · 0 评论 -
I帧,P帧,B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)。 P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面原创 2012-07-01 12:39:11 · 1061 阅读 · 0 评论 -
帧率、码流与分辩率之间关系
1. 码流概念 码流(Data Rate),是指视频文件在单位时间内发送的数据流量,也叫码率,是他是视频编码中画面质量把持中最主要的部分。同样辨别率下,视频文件的码流越大,紧缩比就越小,画面质量就越高。 码流是经过视频压缩后每秒发送的数据量,而压缩是去掉图像的空间冗余和视频的时光冗余。所以,对于静止的场景,可以用很低的码流获得较好的图像质量;而对于激烈活动的场景,可能用很高的码流原创 2012-07-18 17:00:47 · 409 阅读 · 0 评论 -
视频帧率和显示器刷新率的关系
帧率:一帧通常也是指一幅画面,帧率就是每秒钟传多少帧,就是画面改变的速度。对于显卡,只要性能够强,帧数就能很高,只要帧数高画面就流畅。对于视频,就是每秒钟传输的帧数。理论上,每一帧都是不同的画面。60fps就是每秒钟显卡生成60张画面图片。 刷新率:顾名思义,就是显卡将显示信号输出刷新的速度。60赫兹(hertz)就是每秒钟显卡向显示器输出60次信号。假设帧数是刷新率的1/2,原创 2012-07-01 12:30:49 · 4440 阅读 · 2 评论 -
HDMI接口原理图
原创 2012-06-29 17:17:09 · 1432 阅读 · 0 评论 -
Android 录像编码时只使用视频编码,不使用音频编码
需要在一下两个代码中修改:1. frameworks/base/media/libstagefright/MPEG4Writer.cpp 2. frameworks/base/media/libmediaplayerservice/StagefrightRecorder.cpp原创 2012-06-29 17:02:22 · 1377 阅读 · 0 评论 -
Android 编解码时 codecs 选择
可以在 /frameworks/base/media/libstagefright/OMXCodec.cpp中 选择需要使用的编解码器。原创 2012-06-29 17:03:21 · 1319 阅读 · 0 评论 -
Android stagefright encoder
camera录像后,会运行一个带时间戳的回调函数, 然后一直调到frameworks/base/media/libstagefright/CameraSource.cppvoid CameraSource::dataCallbackTimestamp(int64_t timestampUs, int32_t msgType, const sp &data) {原创 2012-06-29 17:09:45 · 4599 阅读 · 0 评论 -
YUV422 to YUV420sp color invert
最近在做camera模块,出现了几个bug很有意思。 1. 颜色翻转,红色 变成了 蓝绿色。分析后是YUV422 to YUV420SP的时候,算法出现问题。后来把cb,cr互换了一下,颜色就对了。真的很奇怪。 2. 转换video quality的时候,从high quality 切换到 low quality的时候,camera报错了。后来发现是分辨率不一样。原创 2012-06-29 17:11:10 · 1104 阅读 · 0 评论 -
视频图像大小格式汇总
视频图像大小格式汇总XGA(Extended Graphics Array)是一种计算机显示模式。显示模式指计算机显示器的性能,特别指最大色彩数以及最大的图像分辨率。在现在的个人电脑系统中,可找到多个显示模式,例如VGA、SVGA、XGA、SXGA、UXGA等。WSXGA+:1680×1050 宽屏高级扩展图形阵列(Widescreen Super eXtended Graphic原创 2012-06-29 17:11:57 · 843 阅读 · 0 评论 -
Android 解码时 硬解和软解 的概念
解码分 硬解 和 软解。 如果CPU支持硬解,就会在HAL层专门添加一些代码,用来调用硬件解码功能。如果不支持硬解,就会调用stagefright 来实现软解。软解首先还是会调到frameworks/base/media/libstagefright/OMXCodec.cpp原创 2012-06-29 17:04:43 · 3499 阅读 · 0 评论 -
谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV
计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。F =原创 2012-06-29 17:13:39 · 1038 阅读 · 0 评论 -
RGB565 与RGB888的区别
正常的RGB24是由24位即3个字节来描述一个像素,R、G、B各8位。而实际使用中为了减少图像数据的尺寸,如视频领域,对R、G、B所使用的位数进行的缩减,如你所说的RGB565和RGB555。RGB565 就是R-5bit,G-6bit,B-5bitRGB555 就是R-5bit,G-5bit,B-5bitRGB888 就是R-8bit,G-8bit,B-8bit ;其实这就是RGB2原创 2012-06-29 17:14:12 · 3639 阅读 · 0 评论 -
HDMI_VGA_CBVS同时显示
STi7105同一时间只能播放一个视频文件。但是可以用2个播放处理器同时播放该视频文件。一个高清通道(主),一个标清通道(辅)。每个通道,可以设置不同的VTG(即分辨率格式)。HDMI和VGA共用一个主通道。CVBS用辅通道。ST7105 > VID_INJSTART 1 "/18T_D1_NTSC.264" 0 V_ES V_AUX //只输出辅通道ST7105 > vi原创 2012-06-29 17:15:34 · 585 阅读 · 0 评论 -
VGA接口原理图
原创 2012-06-29 17:16:24 · 984 阅读 · 0 评论 -
VGA 输出调试
程序修改:/apilib/config/chip/7105.h add:/*PIO5 CONFIG8------------add by xxh-------------------------------------------------*/#define ST7105_PIO5_CONFIG_ADDRESS 0xFE00118C/stapp/pios/pios原创 2012-07-18 17:00:24 · 443 阅读 · 0 评论