YUV420转RGBA
来源:互联网 发布:免费一级域名注册 编辑:程序博客网 时间:2024/06/06 01:36
今天发现,在ffmpeg解码mp4视频的libavformat/mov.c中,有一个YUV420转RGBA的函数,特意单独提取出来,供以后参考,具体如下:
static uint32_t yuv_to_rgba(uint32_t ycbcr){ uint8_t r, g, b; int y, cb, cr; y = (ycbcr >> 16) & 0xFF; cr = (ycbcr >> 8) & 0xFF; cb = ycbcr & 0xFF; b = av_clip_uint8((1164 * (y - 16) + 2018 * (cb - 128)) / 1000); g = av_clip_uint8((1164 * (y - 16) - 813 * (cr - 128) - 391 * (cb - 128)) / 1000); r = av_clip_uint8((1164 * (y - 16) + 1596 * (cr - 128) ) / 1000); return (r << 16) | (g << 8) | b;}
上面的转换公式对于一般自己写格式转换的时候比较有用,但是ffmpeg其实是用汇编写的这个转换函数,据说速度是非常非常快的。
0 0
- YUV420转RGBA
- RGBA转化成YV12 或YUV420格式的源代码
- RGBA 转 RGB
- RGBA(转)
- RGBA 转 RGB
- bgra转rgba 工具
- RGBA
- RGBA
- RGBA
- RGBA
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB .
- rgb转yuv420,yuv420转rgb
- YUV420转RGB
- yuv420转rgb
- 第四周项目4 猴子选大王
- 找到的一个windows计划任务执行php
- Java -- Thread的两种简单使用方法
- SAP本地化-银企直连
- JS有关日期的操作
- YUV420转RGBA
- CHECKOUT can only be performed on a version resource [at this time].
- 从ApplicationContex 应用上下文容器中获取bean和从bean工厂容器中获取bean的区别
- iOS实用第三方框架
- 决策树与信息增益
- STM32_IAP详解(有代码,有上位机)
- poj 1338 “Ugly Numbers” 解题报告【动态规划】
- 在Ubuntu 14.04.5 64bit上安装git GUI客户端GitKraken
- 浅谈Java关键字