x264改变输出分辨率的算法
在某些应用场景下,x264的输入视频分辨率与接收端输出的视频分辨率不同。
例如编码端摄像头采集到的YUV数据为1280x720,而接收端视频显示窗口为640x480。
对于这种场景,一般的处理方式是:
源端:采集,编码,传输 720p的码流
收端:接收,解码720p的码流,缩放到480p去显示。
这种方式的劣势在于编码,传输了接收端用不到的大分辨率码流。...
分类:
编程语言 时间:
2015-01-27 23:31:47
阅读次数:
263
提示:ARGB alpha通道的A + 原YUV表面的y0 + 要写进去的y1 = 计算出新的y2.计算公式为 ( y1 * a + y0 * ( 255 - a ) ) / 255 void rgb2yuv(int r, int g, int b, int *y, int *u, int *v)....
分类:
其他好文 时间:
2015-01-19 00:11:50
阅读次数:
250
上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码。搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频。关于YUV视频序列,我就不多讲了,可以看书学习,通常的视频序列都是YUV420格式的。步骤也就那几步,添加...
分类:
其他好文 时间:
2015-01-12 17:11:14
阅读次数:
242
本文记录一个自己写的简单的测试图片生成工具:simplest_pic_gen。该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片。下面简单介绍一下这些测试图片的生成函数。这里有一点需要注意:查看生成的图片需要使用RGB/YUV播放器。 灰阶测试图亮度取值为16-235的灰阶测试图下面这张图是一张灰阶测试图的示例。这张图的分辨率是1280x720,像素格式是YUV420P,亮度的取值范围是...
分类:
其他好文 时间:
2014-12-29 13:51:29
阅读次数:
369
本文记录一个基于FFmpeg的libswscale的示例。Libswscale里面实现了各种图像像素格式的转换,以及图像大小缩放功能。而且libswscale还做了相应指令集的优化,因此它的转换效率比自己写的C语言的转换效率高很多。...
分类:
其他好文 时间:
2014-12-28 01:49:16
阅读次数:
269
RGB颜色空间
关于RGB颜色空间,相信做图像处理的人基本都比较熟悉,还是说一下R、G、B三个分量,每个分量各占8位即一个字节,三个分量总共是3个字节,即24bit,三个分量可以组合出不同的颜色,即2^24 种。所以可以表示出的颜色数远远超过了俺们人类可以识别的范围。每个RGB分量其实都是表示成亮度,当三个相同时,就退化成我们所说的灰度图了,如三个分量都是0,此时就是黑色,三个分...
分类:
其他好文 时间:
2014-12-27 15:15:21
阅读次数:
222
本文详细介绍了如何使用MATLAB进行读写YUV文件,并给出了详细的代码及其分析。...
分类:
编程语言 时间:
2014-12-25 22:09:02
阅读次数:
207
本文记录一个最简单的基于libvpx的VP8视频编码器。这个例子是从官方的示例代码中精简出来的例子。我发现与H.264不同,VP8的裸流(即不包含封装格式的纯视频数据流)是不能播放的。换言之,VP8的裸流必须存放在容器中才可以播放。官方示例代码中存储VP8视频流的封装格式是IVF。IVF这种封装格式不是很常见,相关的资料可以查询有关的文档。此外,这个工程中的libvpx也可以编码VP9格式的视频。...
分类:
其他好文 时间:
2014-12-24 01:20:19
阅读次数:
579
本文记录一个最简单的基于libx265的H.265(HEVC)视频编码器。此前记录的编码器是通过FFmpeg调用libx265完成编码的,例如:《最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))》相比与上文中的编码器,本文记录的编码器属于“轻量级”的编码器。因为它不再包含FFmpeg的代码,直接调用libx265完成编码。因此项目的体积非常小巧。该编码器可以将输入...
分类:
其他好文 时间:
2014-12-23 19:37:52
阅读次数:
359
本文记录一个最简单的基于libx264的H.264视频编码器。此前记录的H.264编码器都是基于FFmpeg调用libx264完成编码的,例如: 《最简单的基于FFMPEG的视频编码器(YUV编码为H.264)》相比与上文中的编码器,本文记录的编码器属于“轻量级”的编码器。因为它不再包含FFmpeg的代码,直接调用libx264完成编码。因此项目的体积非常小巧。该编码器可以将输入的YUV数据编码为...
分类:
其他好文 时间:
2014-12-23 01:34:45
阅读次数:
436