http://blog.csdn.net/qfnu08zzr/article/details/6763159RGB 原理 RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越.....
分类:
其他好文 时间:
2014-11-26 22:15:56
阅读次数:
121
//创建文件,将byte数据直接进行保存
private RandomAccessFile file_test;
try {
File file = new File("/sdcard/data.yuv");
if (file.exists())
file.delete();
file_test = new RandomAccessFile(file, "rw");
} catch (...
分类:
编程语言 时间:
2014-11-23 17:39:02
阅读次数:
325
本文简单总结一下SDL显示视频的源代码。SDL显示视频的结构体SDL显示视频涉及到下列结构体:SDL_Window:代表了窗口SDL_Renderer:代表了渲染器SDL_Texture:代表了纹理SDL_Rect:一个矩形框,用于确定纹理显示的位置。上述几个结构体之间的关系如下图所示。注:该图源自于文章《最简单的基于FFmpeg+SDL的视频播放器2》 由图可见,YUV/RGB像素数据首先加载至...
分类:
其他好文 时间:
2014-11-18 01:39:49
阅读次数:
381
大意了,每四行计算时,牵引错误,试试下面的代码吧,不过这种代码很有优化的余地书籍可以参考“视频技术手册”,上面有YUV422到YUV420采样转换的讲解C/C++ codeint YUV422To420(unsigned char *pYUV, unsigned int *yuv, int lWid...
分类:
其他好文 时间:
2014-11-17 00:14:09
阅读次数:
328
主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。.....
分类:
其他好文 时间:
2014-11-11 14:11:19
阅读次数:
194
视频数据总要跟YUV打交道,由于不同公司组织基于对各自产品格式的定义不同,派生出各种各样不同的YUV格式。
总的来说,YUV从像素组织形式上来分有两种:1.planer模式,2.packet模式。
planar模式举例: Y0Y1....Yn U0U1...Um V0V1..Vm,YUV三个通道分别连续存储;
packet模式举例: Y0U0V0 + Y1U1V1 + ... + YnU...
分类:
其他好文 时间:
2014-11-08 16:45:22
阅读次数:
520
打算花一段时间研究一下SDL的内部代码。前面几篇文章《最简单的视音频播放示例1:总述》中记录了视频、音频播放的技术,文中提及了SDL实际上封装了Direct3D,DirectSound这类的底层API。但是SDL究竟是如何封装的呢?这次打算深入其源代码一探究竟,看看它是如何封装这些API的。SDL简介有关SDL的简介在《最简单的视音频播放示例7:SDL2播放RGB/YUV》以及《最简单的视音频播放...
分类:
其他好文 时间:
2014-11-01 16:19:08
阅读次数:
201
本文记录SDL播放音频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D这类的API用于播放视频;封装了DirectSound这类的API用于播放音频。因为SDL的编写目的就是简化视音频播放的开发难度,所以使用SDL播放视频(YUV/RGB)和音频(PCM)数据非常的容易。SDL简介...
分类:
其他好文 时间:
2014-10-31 01:16:46
阅读次数:
509
int?write_JPEG_file?(char?*?filename,?unsigned?char*?yuvData,?int?quality,int?image_width,int?image_height)
{
?????struct?jpeg_compress_struct?cinfo;
?
?????struct?jpeg_er...
分类:
其他好文 时间:
2014-10-30 21:06:50
阅读次数:
252
AnyChat是一套开放的音视频即时通信解决方案,早期的版本已经开放了原始数据的输入、输出接口:1、通过客户端回调函数可以输出用户原始的视频采样帧数据(YUV、RGB):视频数据回调函数2、通过外部数据输入接口可以支持将外部的视频帧传给AnyChat进行编码:如何使用外部音视频..
分类:
其他好文 时间:
2014-10-29 19:39:50
阅读次数:
213