音视频编解码
主要是音视频相关资料
泰勒朗斯
人,可以痛苦,可以失意,可以疯狂的爱,可以恣意的恨,却别忘了行程,别忘记赶路。
展开
-
NVCodec 解码案例
【代码】NVCodec 解码案例。原创 2024-08-19 17:18:32 · 203 阅读 · 0 评论 -
英伟达解码性能NVDEC
如果你能打开官网,请看这里:NVDEC Application Note下面是摘录:原创 2024-05-13 17:41:22 · 261 阅读 · 0 评论 -
一款好用的jpeg分析软件 JPEGsnoop
最近解码器解码jpeg的时候出了问题,为了追踪问题,找到了这款免费好用的jpeg分析软件-上面已经有编译好的win10 exe了。原创 2023-11-13 14:07:32 · 1841 阅读 · 0 评论 -
H263压缩码流如何分解为一个一个单元并查询到其宽高?
H263码流尺寸规格有限,只有以下几种:H263码流有四个分层:1、图像层2、块组3、宏块4、块下面分别介绍:具体介绍如下,5.1.3中红色框选部分就是压缩码流的宽高指示:上面就是H263的图像层,块组层在图像层里面。上图红色框中的Group of Blocks为块组层。上图中的红框为宏块层。因为我们本章主要介绍如何将连续的H263分解为一帧一帧的packet,并且实时求出每个packet中的宽高,所以我们本次只分析图像层即可。我们继续回顾图像层:为了将连续的h263压缩原创 2023-08-07 15:04:49 · 253 阅读 · 0 评论 -
一个有趣的avs2编码器
编译后在source/bin的目录下有lencod.exe,这就是我们要的编码器可执行文件。我们只要修改输入文件,输出文件,以及宽高就可以了。原创 2023-05-17 17:47:19 · 282 阅读 · 0 评论 -
一个有趣的avs编码器(注意,是avs,而不是avs2噢)
我们进入到文件fast_me.c中,删除PartCalMad前面的inline。看到里面有个makefile,这个就是我们的makefile文件。lencod.exe就是我们要的编码器。原创 2023-05-17 17:12:45 · 753 阅读 · 0 评论 -
一个有趣的vc1编码器
因为我们的系统试Linux,所以我们选择Linux(x64).原创 2023-05-17 11:55:44 · 694 阅读 · 0 评论 -
Jpeg Mjpeg以及H263用不同解码器解码后MD5不一致
最近在做编解码测试的时候发现:Jpeg Mjpeg以及H263用不同解码器解码后MD5不一致。我重新试了下h264,h265,vp8,vp9,mpeg4等发现他们的是一样的。原创 2023-01-13 16:07:46 · 242 阅读 · 0 评论 -
视频处理中的VBI是什么?
这种信息传送称为VBI信息传送,对于这种信息的传送的一个开放的国际标准,称为北美基本图文说明(North American Basic Teletext Specification,NABTS),它用于欧洲,南美和远东地区,其它的标准还有WST,Gemstar和Nielsen。电视信号包括一部分非可视信号,它不传送可视信息,因此被称为ⅦI(垂直消隐期间)。原文链接:https://blog.csdn.net/drbinzhao/article/details/6804291。原创 2023-01-11 14:02:48 · 615 阅读 · 0 评论 -
H264两种对齐方式
H264有两种对齐方式:原创 2022-12-21 10:51:51 · 254 阅读 · 0 评论 -
v4l2的实际调用方案
3、每个port有两个队列,用来存储buf,其中inport中pre queue中存放有data数据的buf,post queue存放空的buf,out port相反。4、inport把数据放入buf,然后送入v4l2,然后等buf中的数据被v4l2消耗了就把空buf从v4l2中取出来。最近在学习,代码都是同事写的,因为都是常规代码,也不存在什么保密特性,就粘贴上来了,希望被同事发现了也不要骂我。2、总共3个线程,一个main线程,2个port线程,一个负责输入,一个负责输出。5、buf是用户分配的。原创 2022-10-20 18:42:31 · 977 阅读 · 0 评论 -
python 处理yuv
【代码】python 处理yuv。原创 2022-09-29 16:15:02 · 1376 阅读 · 1 评论 -
音视频分析工具汇总
说明:这里是一个逐渐积累汇总的过程,会不断完善。1、elecard码流分析工具Elecard Stream Analyzer是一款简单小巧的码流分析工具,通过该软件,用户可以快速的分析查看视频序列码流;软件操作简单,使用方便,用户只需将视频文件导入软件内,系统就会自动帮您分析文件,分析后就会显示视频码的文件大小、码流类型、数据包数等内容了,方便用户对视频的质量进行初步的评估,有效的改善视频的拍摄质量以及制作相应的修改方案; Elecard StreamEye Tools 是一款分析视音频的好工具。原创 2022-04-14 11:38:20 · 1996 阅读 · 0 评论 -
H264学习收集资料
1、这个公众号2、资料下载关于H.264的协议文档有的同学可能还没下载H.264的官方文档,这里我再贴一下下载地址:全部版本,下载2017最新版:http://www.itu.int/rec/T-REC-H.264最新版为英文版,05年3月份有中文版:http://www.itu.int/rec/T-REC-H.264-200503-S/enH.264/AVC视频编解码技术详解H.264/AVC视频编解码技术详解视频编解码学习资料分享...原创 2022-04-12 13:09:48 · 396 阅读 · 0 评论 -
CMake个人实战
https://www.hahack.com/codes/cmake/原创 2022-02-21 09:33:36 · 116 阅读 · 0 评论 -
linux服务器tcpdump离线安装
tcpdump服务器离线安装亲测可以:https://blog.csdn.net/liuxueyi521/article/details/84863794原创 2021-10-25 11:42:29 · 2419 阅读 · 0 评论 -
华为开发收集网址
华为vcn官网地址ivshttps://support.huawei.com/enterprise/zh/category/intelligent-vision-pid-1482615596259?submodel=knowledge-base华为云https://bbs.huaweicloud.com/forum/forum-800-1.htmlIVS3000/3800视频管理平台(VCN)开发指导FAQ...原创 2021-10-21 15:38:49 · 194 阅读 · 0 评论 -
OpenCV写文件MP4 flv avi
除了ffmpeg写视频外,很多时候我们也采用Opencv写视频文件,官方案例:入口其它一些参考文件:ffmpeg movflags 参数说明opencv写文件这里说明一点就是writerAlias->setFourcc(cv::VideoWriter::fourcc(‘X’, ‘2’, ‘6’, ‘4’));编码出来是x264不过opencv写的视频文件都比较大,暂时没有看到能控制码流的参数,特别avi达到了20Mb/s下面是一个参考类:#ifndef FILEWRITER_H#def原创 2021-10-09 17:29:36 · 778 阅读 · 0 评论 -
硬编解码技术的AI应用
入口原创 2021-09-24 19:19:52 · 181 阅读 · 0 评论 -
英伟达Tesla T4 显卡编解码能力测试
显卡基本参数:Timestamp : Fri Aug 27 10:04:12 2021Driver Version : 460.32.03 CUDA Version: 11.2 Attached GPUs : 8FB MemoryTotal : 15109 MiBBAR1 Memory Us原创 2021-08-27 11:30:15 · 10816 阅读 · 4 评论 -
Linux下操作Excel表格,xlsx表格
最近Linux下用到表格处理,但是libxl库收费,因为版权的问题不能用,所有在git上重新找,最后发现了一个qt版本的:https://github.com/dbzhang800/QtXlsxWriter案例代码:http://qtxlsx.debao.me/qtxlsx-examples.html#include <QtCore>#include "xlsxdocument.h"int main(){ { //Create a new .xlsx file.原创 2021-07-26 17:31:00 · 4081 阅读 · 0 评论 -
常见图像分辨率以及用途
BT.601标准BT.709标准原创 2021-07-21 20:06:52 · 950 阅读 · 0 评论 -
gstreamer收集学习资料
1、下载gstreamerhttps://gstreamer.freedesktop.org/src/2、3、4、5、6、7、8、9、原创 2021-07-20 10:20:10 · 172 阅读 · 0 评论 -
基于HTTP的流媒体AI处理框架
1、实现从摄像头拉流后AI处理;2、实现将处理后的流HTTP-FLV推送;3、实现无人值守关闭流;具体框架图如下:说明:1、通过epoll线程池监听TCP连接,抢到fd的epoll线程去处理后期该fd上的所有事物;2、两种事物,第一是创建流,第二种是拉流。3、创建流就是创建一条可以处理流链路的线程,线程创建后,立即返回,回复客户端,回复的body里面包含创建的流的http-flv地址。4、处理流链路流程为:1)拉流2)解码3)AI处理4)可视化处理5)编码6)送入媒体源5、拉原创 2021-07-16 16:31:08 · 411 阅读 · 0 评论 -
AVI文件格式解析
主要看这篇文章:https://blog.csdn.net/chenyonken/article/details/79174500这是一个具体的AVI文件二进制打开的情况原创 2021-07-14 19:52:03 · 2538 阅读 · 1 评论 -
MPEG-2 System Stream容器是什么?
最近使用ffmpeg的API,测试的时候有个视频文件输入流比较奇怪,结果发现它不是MP4:它的格式是MPEG-2 System Stream然后我打开一个正常的MP4文件:正常的mp4文件容器格式是quicktime(具体自查为什么是quicktime)那么MPEG-2 System Stream容器是什么?接着用VideoEye打开:发现原来是MPEG-PS格式。...原创 2021-07-14 11:24:07 · 283 阅读 · 0 评论 -
安防音视频发展趋势和历史
安防音视频发展趋势和历史easydarwin rtsp服务器Live555 rtsp服务器 ,单线程模型, select跨平台。支持的codec比较丰富。摄像头拉流rtsp拉流, onvif(webservice +soap + xml)sdk拉流 海康 大华 汉邦 天视通Gb28181 2016年发布痛点:rtsp+sdk不能直接上公网。后来出现了360 、水滴摄像头这些家庭用户目标。方案 p2p2/ Tutk.28181缺陷:无加密ps容器基于可靠原创 2021-06-28 10:33:40 · 455 阅读 · 0 评论 -
265编码的rtsp流推流至rtmp服务器,采用http-flv后无法播放问题分析
最近项目中用到了rtsp推流,由于采用web播放,所以推流到rtmp服务器,然后采用http-flv拉流,由于摄像头采用的是h265编码,所以网上专门找了一个easyplayer.https://github.com/tsingsee/EasyPlayerhttps://github.com/tsingsee/EasyPlayer.js结果发现对于h265编码的flv流,前端webH5播放器可以播放20481536的视频但是无法播放38402160分辨率的视频。第一想法觉得是不是丢包了,首先通过网页原创 2021-06-24 16:02:03 · 2190 阅读 · 1 评论 -
Nginx 之HTTP-FLV解析
参考:https://blog.csdn.net/xiaofeilong89/article/details/106028379其实上述文章介绍的很清楚了,在这里进行一些补充。下面是http-flv模块的基本数据结构:注意的是该模块是NGX_HTTP_MODULE模块static ngx_http_module_t ngx_http_flv_live_module_ctx = { NULL, //这里是配置文件解析完毕后的后处理 ngx_http_flv_live_init原创 2021-06-20 23:23:02 · 1341 阅读 · 0 评论 -
nginx之ngx_init_cycle
这里继续上文,如果想看main,可以看上一文章:nginx之main函数这里单独介绍ngx_init_cycle函数: main-->ngx_init_cycle(){ ... //在这里分配空间,ngx_max_module就是ngx_module_t *ngx_modules[] + 128, //给void**** 分配内存 cycle->conf_ctx = ngx_pcalloc(pool, ngx_max_module * sizeof(void *));原创 2021-06-20 14:51:09 · 376 阅读 · 0 评论 -
nginx之main函数
nginx的一切都是通过ngx_cycle_s来展开的,按看一下其第一个参数:struct ngx_cycle_s { void ****conf_ctx; ngx_pool_t *pool; ... }注意conf_ctx有四个指针,就是数组的数组,那么它是怎么初始化的呢?我们在这里先列出几个核心模块://第一个核心模块为ngx_core_module,在nginx.c中static ngx_comm原创 2021-06-19 19:55:27 · 686 阅读 · 0 评论 -
视频流实时处理框架
[AI开发]基于DeepStream的视频结构化解决方案入口GStreamer视频结构化的定义利用深度学习技术实时分析视频中有价值的内容,并输出结构化数据。相比数据库中每条结构化数据记录,视频、图片、音频等属于非结构化数据,计算机程序不能直接识别非结构化数据,因此需要先将这些数据转换成有结构格式,用于后续计算机程序分析。视频结构化最常见的流程为:目标检测、目标分类(属性识别)、目标跟踪、目标行为分析。最后的目标行为分析严格来讲不属于视频结构化的范畴,可以算作前面每个环节结果的应用。由于现实生产过程原创 2021-06-08 09:33:40 · 4031 阅读 · 0 评论 -
C++模板----限制模板只能某些已知类型进行实例化
编译器遇到模板定义时会进行语法检查,但不进行编译,当编译器遇到遇到一个实例化的模板时,才会编译出对应实例化类型的实例化代码,进而生成目标文件,供我们链接程序时使用,这似乎说明如果我们只是定义了模板,而没有使用,那么到最后我们的目标文件中是找不到模板的踪影的,我们也就是抓住模板的这个特性,在实现模板方法的源文件中添加模板的对应类型的显示实例化,那么最后这个源文件也将只包含我们实例化后对应模板类的定义,如果某个类型我们没有在这个源文件中对其进行显示实例化,我们这个源文件生成的目标文件中将不会包含这个原创 2021-06-04 19:06:11 · 1487 阅读 · 0 评论 -
NVIDIA VIDEO CODEC SDK应用疑难问题解决
NVENC Video Encoder API Programming Guide需要翻墙入口NVDEC Video Decoder API Programming Guid需要翻墙入口翻不了墙可以到我网盘下载:链接: https://pan.baidu.com/s/1SHVZ1egbn3181Le14iFZbA 密码: gawa链接: https://pan.baidu.com/s/1hvRFDJCK7QZNyzMjB11UMw 密码: 2wu1Optimizing Video Me原创 2021-05-19 10:56:02 · 904 阅读 · 0 评论 -
cuda内存模型er
在这里插入图片描述一个block 内部64个线程,分成两个warp,那么一个warp32个线程!原创 2021-05-16 23:41:22 · 110 阅读 · 0 评论 -
GPU内存模型
在这里插入图片描述最后有彩蛋喔中文版本的链接:https://pan.baidu.com/s/19cRdobAp2l2M_dR-bGmA0A提取码:9i7o原创 2021-05-16 00:27:21 · 193 阅读 · 0 评论 -
CUDA环境变量搭建
Ubuntu上使用QT creator运行cuda程序CUDA——“从入门到放弃”查看CUDA的编译器:nvcc -Vnvcc: NVIDIA ® Cuda compiler driverCopyright © 2005-2020 NVIDIA CorporationBuilt on Wed_Jul_22_19:09:09_PDT_2020Cuda compilation tools, release 11.0, V11.0.221Build cuda_11.0_bu.TC445_37.2原创 2021-05-14 20:56:22 · 391 阅读 · 0 评论 -
网络最大传输单元MTU和粘包滑动窗口
原创 2021-05-09 20:01:36 · 167 阅读 · 0 评论 -
编解码收集资料
一个NAL是不是一帧,NAL分包?NAL分包:h264编码分包、rtp分包当然FMO模式也可以使一帧中的宏块顺序分割,使得分割后的片的大小小于无线网络 的MTU尺寸,经过FMO模式分割后的图像数据分开进行传输。使用FMO的代价是稍微降低了编码效率(因为它打破了原先非邻居MB之间的预测),而且在高 度优化的环境中,有较高的时延。1> 介绍h264 的基本概念:https://blog.csdn.net/coloriy/article/details/566664992> 介绍如何看懂h2原创 2021-05-09 18:15:12 · 279 阅读 · 0 评论 -
H264编解码学习截图
在这里插入图片描述MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。AAC它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至...原创 2021-05-09 18:07:24 · 217 阅读 · 0 评论