YUV视频格式到RGB32格式转换的速度优化

来源:互联网 发布:it实用技术 编辑:程序博客网 时间:2024/05/22 06:07
摘要: 我们得到的很多视频数据(一些解码器的输出或者摄像头的输出等)都使用了一种
叫YUV的颜色格式;本文介绍了常见的YUV视频格式(YUY2/YVYU/UYVY/I420/YV12等)到
RGB颜色格式的转换,并尝试对转化的速度进行优化; 
  全文 分为:    
    《上篇》文章首先介绍了YUV颜色格式,并介绍了YUV颜色格式和RGB颜色格式之
间的相互转换;然后重点介绍了YUYV视频格式到RGB32格式的转化,并尝试进行了一

些速度优化;

http://blog.csdn.net/housisong/article/details/1859084

    《中篇》尝试使用MMX/SSE指令对前面实现的解码器核心进行速度优化;然
后简要介绍了一个使用这类CPU特殊指令时的代码框架,使得解码程序能够根据运行时

的CPU指令支持情况动态调用最佳的实现代码;并最终提供一个多核并行的优化版本;

http://blog.csdn.net/housisong/article/details/1866970

    《下篇》介绍YUV类型的其他种类繁多的视频数据编码格式;并将前面实现的解码
器核心(在不损失代码速度的前提下)进行必要的修改,使之适用于这些YUV视频格式

的解码;

http://blog.csdn.net/housisong/article/details/2210594

  (2010.11.23  color_table查询表扩大范围,以避免 color_table[Ye  +  csU_blue_16  *  Ue ) >> 16 )]超界; 谢谢bug提交者 少浦 .)
  (2007.11.13  修正了一下颜色转换公式中的系数)       
  (2007.11.04  增加一个更深优化的全查表的实现DECODE_YUYV_TableEx;      

        对DECODE_YUYV_Common做了一点小的调整和改进)



相关参考文章:

【1】:YUV转RGB的相关函数

【2】:   YUV转RGB

【3】:  video4linux——包含yuv转rgb

原创粉丝点击