您当前的位置: 首页 >  音视频

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

学音视频一定要掌握这几个算法

qianbo_insist 发布时间:2021-05-31 19:54:24 ,浏览量:0

以前写的几个算法,希望对大家有用

1、RGB2 YUV420P

不使用ffmpeg,直接写一段,测试和ffmpeg一样功能,但没有缩放,转yuv的时候使用整数算法,这样比浮点数性能要好

/*
//Author:钱波
//email: 418511899@qq.com
//wei:   18091589062
//func:  nothing
//time:  2018年5月30日
*/
static inline void RGB_2_YUV420(unsigned char* RgbBuf, int nWidth, int nHeight, unsigned char*yuvBuf, int& len)
{
#define m_max(a,b)    (((a) > (b)) ? (a) : (b))
#define m_min(a,b)    (((a) > 8) + 128;
			v = (unsigned char)((112 * r - 94 * g - 18 * b + 128) >> 8) + 128;
			*(bufY++) = m_max(0, m_min(y, 255));

			if (j % 2 == 0 && i % 2 == 0)
			{
				if (u>255)
				{
					u = 255;
				}
				if (u255)
					{
						v = 255;
					}
					if (v            
关注
打赏
1663161521
查看更多评论
0.0446s