C++
Wang-Yu97
这个作者很懒,什么都没留下…
展开
-
多种方法实现背景建模(基于opencv)
原理简单记录,原理即为Num帧图像相加,最后除以Num即为均值背景建模法。API//opencv的累加函数void accumulate( InputArray src, InputOutputArray dst, InputArray mask = noArray() );结果(200帧均值)代码:#include<stdio.h>#include<iostream>#include<list原创 2020-09-02 15:36:49 · 887 阅读 · 0 评论 -
tiny_jpeg.h编码JPEG图像源码注释
前言tiny_jpeg.h代码只有1000+行,可读性比较强, 不像libjpeg那么繁琐。想要读懂tiny_jpeg的压缩源码还需要对JPEG文件格式有比较详细的理解,这里推荐一篇博客《jpeg图片格式详解》不熟悉的可以去看一下。源代码main()函数,这里用了一个源文件stb_image.h可以去github上下载int main(){ int width, height, num_components; unsigned char* data = stbi_load("i原创 2020-08-31 18:21:43 · 1578 阅读 · 0 评论 -
C/C++线程池的简单实现
前言代码来自与“零声学院”线程池实现的公开课,本来是运行在linux系统下的,这里把代码做了一点点修改,可以vs直接运行,这里做了详细的注释,方便后续查阅。运行结果前面是任务,写数字,后面是线程ID,线程自动的从任务队列里拿到任务去执行,没有任务则等待。可以看到有ID:13012线程连续执行了两次,每个线程执行完一个任务后会继续的读取在任务队列里读取任务。源代码#include <stdio.h>#include <stdlib.h>#include <stri原创 2020-08-27 22:20:13 · 259 阅读 · 0 评论 -
最简单的视频P帧编码的C++实现
一、前言本篇博客尝试动手实现一个简单的P帧编码。二、主要实现:参考图像P1,欲编码图像P2,通过在P1中去进行宏块匹配,来拼凑出图像P3,最后在对编码出的图像P3进行残差补偿来完成简单的图像编码,得到编码后图像P4。整体上只简单的应用了帧间编码的思想。三、运行结果1. 参考图像P1这帧图像就是我们在编码中的参考帧,大多数情况下为I帧。通常情况下参考帧的数量不会是只有1个。2 欲编码图像P2这帧图像就是我们想要进行编码的图像的源图像。3 宏块匹配拼凑出的图像P3把参考帧P1和欲编码帧P原创 2020-08-26 15:42:44 · 2465 阅读 · 0 评论 -
C++实现视频按帧保存成图片(基于opencv4)
opencv读取视频,把你需要的帧保存成图片,这里每30帧保存一张jpg图片,直接上代码:代码#include<stdio.h>#include <sstream>#include<opencv2/video.hpp>#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>using namespace cv;/** 从视频中裁剪出图片,要求图片是灰度图即只有Y分量。*/i原创 2020-08-25 10:12:33 · 3025 阅读 · 1 评论 -
FFmpeg测试视频的实时码流(音视频学习笔记五)
前言这篇博文记录一个简单的实时码流测试程序,事实上FFmpeg打开媒体文件后就可以获得整个视频的平均码流**(只计算视频码流**),但是无法获取实时码流,因为后面的工作需要对编解码做一些优化,需要实时观测码流,这里先实现一个比较简单的版本。运行结果事实上h264编码的视频的码流还是比较平缓的,在视频较暗或者视角相对固定的时候可以观测到码流稍有下降。这里单位用Mbps。可以观测到实时码率,大家也可以用这款软件Elecard StreamEye来观测实时码流,如下图:蓝色的曲线就是码流的实时曲线。原创 2020-08-13 19:52:49 · 2087 阅读 · 1 评论 -
C++实现flv封装格式解析(音视频学习笔记三)
这篇博文使用C++按字节的读取一个flv文件信息,对其中一些重要的信息进行log输出,对flv的数据封装格式信息不清楚的可以去看这篇博文-FLV 封装格式解析,里面详细说明了flv文件的结构信息。这篇博文参考了雷霄骅博士的视音频数据处理入门:FLV封装格式解析的部分代码。flv封装格式简要概述flv文件主要有FLV Header和FLV BODY两部份组成,借用FLV 封装格式解析中的一张图进行说明:FLV BODY中back-point与TAG结构交织存储,其中back-point也即图片原创 2020-08-07 12:45:32 · 904 阅读 · 1 评论