SunkingYang
C++资深工程师,拥有14年C++实战开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
目前在从事半导体行业,负责应用程序、驱动开发。
展开
-
分别使用Opencv、FFmepg、LibYUV将YUV数据转换为RGB
前言本文主要针对他们的效率讨论为目的,而不做具体的转换分析。在日常开发中,特别是在编解码的项目中,数据格式转换是很常见的,如YUV转RGB、YU12转I420、亦或者其他格式等等,我们常用的转换方式,要么使用Opencv的cvtColor(),要么使用FFmepg的sws_scale(),单帧图片进行转换还好,但如果我们在视频处理过程中使用,就会发现数据延迟,内存增长等各种问题,常见的处理方...原创 2019-08-27 13:45:29 · 6499 阅读 · 5 评论 -
GRAY8、YUV420P、YUV422P、YUV444P、YUYV422、RGB24间任意两个互转算法
写在前面:本文参考雷神(雷霄骅)博文及资源,做部分修改,非常感谢雷神为图形图像、视频处理方面做出的杰出贡献!!!项目资源:https://download.youkuaiyun.com/download/y601500359/10585464 首先:需要初始化:sws_getContext。其次:1、当作为源数据src时,需要根据不同格式做相应处理:switch(src_pixfmt){ ...原创 2018-08-06 09:39:09 · 4571 阅读 · 1 评论 -
国标GB28181-2016级联测试工具
在国标服务开发工程中,我们调测时,经常需要下级、本级、上级国标服务,部署环境较为复杂,为了方便快速开发,写了个测试工具,拥有以下功能:一、作为客户端1、注册:Register2、实时视频播放、停止:Invite、Bye3、历史视频:录像查询、录像播放、停止:Query、Invite、Bye二、作为服务端——作为国标上级1、支持接受国标服务注册:Register2、设备信息查询:Catalog3、历史视频:录像查询、录像播放、停止:Query、Invite、Bye三、功能演示1、作为客户端原创 2021-04-26 15:35:16 · 4923 阅读 · 9 评论 -
我们如何方便判断我们当前电脑显卡是否支持GPU硬件加速(硬解码),图解DXVA Checker详细使用方法介绍
这里推荐一个小工具——DXVA Checker(官网下载地址)这个免费的小软件可以检测GPU支持的DXVA硬解标准,其中SD代表DVD级别的标准清晰度,HD代表1280x720级别的高清晰度,FHD就是1080p全高清了,QFHD则是4K级别的超高清晰度了。先上两张图,分别对应的是我电脑两张显卡intel显卡和AMD显卡:intel显卡:AMD显卡:下面我们来看看这个软件:功能该程序是一个检查 DirectX 视频加速 (DXVA) 的工具,它具有以下功能。检查 GPU 支持的解码器设备原创 2021-07-02 17:54:25 · 26379 阅读 · 3 评论 -
FFmpeg 硬件加速(硬解码)介绍
参考地址概述 本文主要针对ffmpeg支持的硬解码做一个总结阐述。 许多平台提供对专用硬件的访问,以执行一系列与视频相关的任务。使用此类硬件可以更快地完成某些操作,例如解码、编码或过滤,或者使用更少的其他资源(尤其是 CPU),但可能会产生不同或较差的结果,或者施加仅使用软件时不存在的额外限制。在类似 PC 的平台上,视频硬件通常集成到 GPU(来自 AMD、Intel 或 NVIDIA)中,而在移动 SoC 类型的平台上,它通常是一个独立的 IP 核(许多不同的供应商)。 硬件解码器将产生与原创 2021-06-30 16:20:04 · 19130 阅读 · 2 评论 -
视频、图形图像处理之Opencv技术记录(一)、OpenCV modules(模块)简述,概要介绍
参考资料:https://docs.opencv.org/3.4.2/介绍 OpenCV教程 OpenCV-Python教程 OpenCV.js教程 contrib模块的教程 经常问的问题 参考书目 主要模块: core.核心功能 imgproc.图像处理 imgcodecs.图像文件读写 videoio.视频I / O. highgui.高级GUI vid...原创 2018-08-02 14:01:29 · 435 阅读 · 0 评论 -
视频、图形图像处理之Opencv技术记录(二)、类,结构,联合和接口以及简要说明
参考资料:https://docs.opencv.org/3.4.2/annotated.html ▼Ncv ▼ CBoard Board of markers CCharucoBoard ChArUco board Specific class for ChArUco boards. A ChArUco board is a planar b...原创 2018-08-02 14:10:41 · 3346 阅读 · 0 评论 -
视频、图形图像处理之Opencv技术记录(三)、相关文档页面的列表
参考资料:https://docs.opencv.org/3.4.2/pages.html经常问的问题 CUDA模块介绍 介绍 颜色转换 具有OpenCV概述的视频I / O. 机器学习概述 Bioinspired Module Retina简介 面对模块更改日志 ▼...原创 2018-08-02 14:20:59 · 348 阅读 · 0 评论 -
视频、图形图像处理之Opencv技术记录(五)、Opencv教程之图像处理(imgproc模块)之平滑图像
参考资料:https://docs.opencv.org/3.4.2/dc/dd3/tutorial_gausian_median_blur_bilateral_filter.html目标在本教程中,您将学习如何使用OpenCV函数应用各种线性滤镜来平滑图像,例如:模糊() 高斯模糊() medianBlur() 双边滤波器()理论注意下面的解释属于Richard Sz...原创 2018-08-02 14:46:30 · 389 阅读 · 0 评论 -
视频、图形图像处理之Opencv技术记录(四)、OpenCV教程概述
参考资料:https://docs.opencv.org/3.4.2/d9/df8/tutorial_root.html以下链接描述了一组基本的OpenCV教程。此处提到的所有源代码都是OpenCV常规版本的一部分,因此请在开始复制和粘贴代码之前进行检查。下面的教程列表是从位于我们的GIT存储库中的reST文件自动生成的。与往常一样,我们很乐意听取您的意见,并收到您对任何教程的贡献。...原创 2018-08-02 14:52:24 · 839 阅读 · 1 评论 -
视频、图形图像处理之Opencv技术记录(六)、均衡直方图
参考资料:https://docs.opencv.org/3.4.2/d4/d1b/tutorial_histogram_equalization.html目标在本教程中,您将学习:什么是图像直方图以及为什么它有用 通过使用OpenCV函数cv :: equalizeHist来均衡图像的直方图理论什么是图像直方图?它是图像强度分布的图形表示。 它量化了所考虑的每个强度值的...原创 2018-08-03 17:08:54 · 727 阅读 · 0 评论