代码差不多同学写的  稍微改了下  目的在博客上备份

function bmp2yuv( bmpfile, yuvfile )

img = imread(bmpfile);

r = double( img(:,:,1) );
g = double( img(:,:,2) );
b = double( img(:,:,3) );

y = round( 0.2126 * r + 0.7152 * g + 0.0722 * b );%(0.257*r + 0.504*g + 0.098*b + 16);
u = round( -0.1146*r - 0.3854*g + 0.5000*b +128 );%(-0.148*r - 0.291*g +0.439*b + 128);
v = round( 0.5000*r - 0.4542*g - 0.0468*b+128 );%(0.439*r - 0.368*g - 0.071*b + 128);
[h, w ] = size(r);
for i = 1 : (h/2)
    for j = 1 : ( w/2 )
    %(i,j) = 0.25 * ( v(2*i,2*j) + v(2*i-1,2*j-1)+ v(2*i, 2*j-1) + v(2*i-1,2*j) );
    m = int32(i/2);
    n = int32(j/2);
    tv(i,j) =  v(i*2 -1,j*2-1);
    tu(i,j) =  u(i*2-1,j*2-1);
    end
end

outfid=fopen(yuvfile,'wb');

fwrite(outfid,y','uint8');
fwrite(outfid,tu','uint8');
fwrite(outfid,tv','uint8');

fclose(outfid);
end

bmp转yuv格式的视频相关推荐

  1. 【作业】RGB/BMP转YUV格式及YUV视频拼接

    简介 RGB文件 RGB文件是原始的没有压缩的包含红绿蓝三种颜色的图像文件. 常见的RGB格式例如RGB24,也就是一组RGB像素中的R.G.B各占8比特,即一个字节,一组RGB一共是24个比特. 这 ...

  2. 使用 8 位 YUV 格式的视频呈现

    发布日期 : 12/9/2004 | 更新日期 : 12/9/2004 Gary Sullivan 和 Stephen Estrop Microsoft Digital Media Division ...

  3. VVC的VTM版本的下载,YUV格式视频播放器

    一.现在的VTM版本已经到VTM-9.3了.官网给出了最新的的版本,感兴趣的小伙伴可以直接去下载. 1.VTM下载网址:https://vcgit.hhi.fraunhofer.de/jvet/VVC ...

  4. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

    ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均O ...

  5. 转:YUV RGB 常见视频格式解析

    转: http://www.cnblogs.com/qinjunni/archive/2012/02/23/2364446.html YUV RGB 常见视频格式解析 I420是YUV格式的一种,而Y ...

  6. 视频与图像RGB/YUV格式详解

    计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red).G(Green).B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红.绿.蓝磷光材料发光而产生色彩. ...

  7. vs2010MFC D3D播放YUV格式视频详细制作全过程

    1.环境配置 1.1 Microsoft Visual Studio 2010安装 先下载Visual Studio 2010,然后双击setup.exe安装,安装时有一步选择vc++安装就可以了,其 ...

  8. 初学音视频(一)-RGB和YUV格式分析

    前言 有幸能够看到雷霄骅先生的博客,很感谢雷神能够这么无私把知识分享出来,对我这种新手的帮助实在是太大了.希望到另一个世界雷神不用再这么辛苦的. 本篇文章基本全是参考雷神的:视音频数据处理入门:RGB ...

  9. 关于视频的YUV格式介绍

    本文转载于图文详解YUV420数据格式 YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于 ...

最新文章

  1. 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...
  2. 不可思议!英伟达新技术训练NeRF模型最快只需5秒,代码已开源
  3. Virtex-6系列FPGA的CLB
  4. Undefined、Null区别渗透
  5. 谈大数据里各子项目搭建时的环境变量配置(深入)
  6. 妙笔生花:一个易用、高效的文本生成开源库
  7. python中的defaultdict_简介Python的collections模块中defaultdict类型的用法
  8. 在Google Cloud Platform的K8上运行Fn函数
  9. 简析银行业数据中心的特点
  10. bad interpreter: No such file or directory解决
  11. 【开发工具】Blender制作简单动画
  12. 单网卡配置内外网同时上网
  13. 项目启动管理、需求分析、可行性方案论证  IT项目管理
  14. 信息流优化中,甲乙双方以及媒体的那点事
  15. ASP.NET 班级网站-程序+配置文档
  16. elasticsearch7.5 索引状态yellow问题解决
  17. 以太网二层技术——VPLS详解
  18. Redis集群批量删除key
  19. [智慧供热]-论供热收费系统价值和意义?
  20. Win10更新后使用相机时,提示找不到相机解决方法(方法之一)

热门文章

  1. Python 处理前端反调试(无限debugger)
  2. 鼠标触碰元素时变为其它各种形状
  3. select count(1)什么意思_Python VS MySQL,我发现了select和print之间的“相通点”!
  4. java tomcat 读取配置文件端口_跟我学Java编程—应用读写项目配置文件的Properties类...
  5. 计算机内存不足吃鸡怎么办,Win10玩吃鸡游戏提示虚拟内存不足怎么办?
  6. javaSE----学习路线
  7. python mpi多线程_使用 MPI for Python 并行化遗传算法
  8. java基础01-java历史
  9. 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
  10. php7.4 微信小程序获取手机号