![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 81
土豆西瓜大芝麻
这个作者很懒,什么都没留下…
展开
-
FFmpeg 解码内存泄漏汇总,sws_getContext函数无法释放问题
av_packet_alloc 中并没有调用 av_init_packet , 但av_packet_alloc 中调用了 av_packet_unref ,而 av_packet_unref 内部才调用 av_init_packet (老版本的 ffmpeg 中 av_packet_alloc 是直接调用 av_init_packet )av_read_frame有内存泄漏风险,av_read_frame 每次循环后必须执行av_packet_unref(pkt)进行释放。内存释放要按顺序进行释放。转载 2023-07-06 16:12:59 · 1147 阅读 · 0 评论 -
编写一个GStreamer插件
编写gstreamer插件转载 2022-10-11 16:02:51 · 2237 阅读 · 0 评论 -
编写一个GStreamer应用
编写一个GStreamer应用转载 2022-10-11 15:12:33 · 893 阅读 · 0 评论 -
彩虹为什么是弯的
彩虹为什么弯?这是个好问题。“阳光折射出现了彩虹”是每个人从小就不断接触的光学知识,但正如其它从小接触的知识一样,人们以为它理所当然而不再愿意深入了解,以至于大多数人信心满满地掌握了一些错误的解释。在本期节目中,我们会看到彩虹真正的成因是什么,以及在此基础上,那些更加奇妙的彩虹来自何处。视频链接:知乎视频https://video.zhihu.com/video/1199431220286181376?彩虹为什么是弯的 | 混乱博物馆-文字稿-弯弯的彩虹是圆上的一段弧,这是一个几何.转载 2021-09-11 10:25:03 · 331 阅读 · 0 评论 -
光的颜色由什么决定
颜色是视网膜对不同频率光子的感觉。不同频率的光子大小和自转速度不同(频率低个大转速低,频率高个小转速高),打到视网膜上的感觉也就不同,就会感觉到不同颜色。三基色光子混合会让视网膜感觉到平均光子大小,便是混合成另一种颜色的感觉。形象一点的比喻,就是拿微小钻头在视网膜上划,频率高的就是短快划过,低的是长慢,量多了就得到了不同的色彩感觉。严格来说,光的颜色指的是色调。所以下面说的都是关于色调的。光的色调用波长和频率都可以表示: 前面说过...原创 2021-09-11 09:07:15 · 1627 阅读 · 0 评论 -
三分钟带你快速学习RGB、HSV和HSL颜色空间
在平时工作中,你可能会遇到需要使用不同颜色空间的情况,但是它们到底有什么区别,分别针对什么场景去使用,这篇文章能给你答案,一定要看到最后,保证能让你了如指掌。目录:RGB 的局限性 HSV 颜色空间 HSL 颜色空间 HSV 应用例子 使用 HSV 图像分割RGB 的局限性RGB 是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿色(G)和蓝色(B)。这三种颜色的不同组合可以形成几乎所有的其他颜色。RGB 颜色空间是图像处理中最基...转载 2021-09-10 16:18:45 · 4962 阅读 · 0 评论 -
如何理解傅里叶变换公式?
本文是前面一篇文章的补充,从数学分析的角度来理解傅里叶变换。问题为什么按照傅里叶公式做就可以将信号从时域转变到频域? 为什么式中的e^(-jwt)部分会出现一个负号?有什么特定的意义?j如何理解傅里叶变换公式? - 知乎 1.为什么按照傅里叶公式做就可以将信号从时域转变到频域?2.为什么式中的e^(-jwt)部分会出现一个负号?…https://www.zhihu.com/question/19714540因为无法转载,所以把链接贴上来了,大家可以去看看,讲的非常好。...原创 2021-09-10 11:25:17 · 1012 阅读 · 0 评论 -
图解傅里叶变换
作者:韩昊知乎:Heinrich微博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于 2014.6.6,想直接看更新的同学可以直接跳到第四章———— 我保证这篇文章和你以前看过的所有文章都不同,这是 12 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者…… 这篇文章的核心思想就是.转载 2021-09-07 00:25:51 · 4838 阅读 · 0 评论 -
HSI色度空间
HSI 色度模型是仿照人的视角用色调、饱和度和亮度来描述颜色。 HSI 的模型立体图如图所示。其中,色调指的是颜色的属性,描述的是单纯的颜色外观,用以区别颜色的种类和名称,用标准色轮来表示通常。饱和度是纯色白光下的稀释程度的一种度量,通常用回色成分所占百分比来度量。亮度又称明度是人类的一种主观描述,用来定义人类对目标物体辐射量或发光量的主观明亮感觉。HSI 色度模型立体图中通常用立体中心线来表示,用从黑色到白色的百分比来度量。HSI 模型将亮度、色调、饱和度分离开,这...转载 2021-09-02 23:51:41 · 2184 阅读 · 0 评论 -
图像的低频,中频,高频信息含义?
看很多图像处理的博文,都会说图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化。我有点纳闷,图像不就是一堆像素点构成的三维矩阵吗?跟频率有啥关系! 针对这个问题,又查了不少网文,解释的也都各不相同。例如,“初学的时候,你可以把高中低这个度量和图像上相邻点的灰度差大小对等起来”。“感性上来讲,图像越杂乱的部分,频率越高...原创 2021-09-02 23:47:11 · 18299 阅读 · 2 评论 -
图像的RGB表示和YUV表示及亮度和色度的转换关系
1、RGB表示方式1.1、浮点表示归一化表示,取值范围0.0~1.0,如openGL对每个子像素点的表示方式。1.2、整数表示取值范围0~255或者00~FF,8bit表示一个子像素。如图像格式RGBA_8888,表示4*8bit表示一个像素,而RGB_565用5 + 6 + 5 bit表示一个像素。一张1280 * 720, RGBA_8888格式的图片的大小 = 1280 * 720 * 32bit = 1280 * 720 * 32 / 8 byte,也是位图bitmap在内存中转载 2021-09-02 16:29:38 · 7042 阅读 · 0 评论 -
棱镜为什么能把阳光分成七色呢?
不同颜色的光的波长是不同的。什么是波长呢?可以用水波做例子来说明,水面激起的波浪总是一个紧接着一个的。波浪的最高点叫波峰,最低点叫波谷,两个紧挨着的波峰(或波谷)之间的距离就是一个波长。水中形成的波纹,它的波长可能只有几个厘米。光波的波长要比水波的波长短得多,例如一万四千个红光的波长连在一起才够一厘米长。光的波长虽然很短,肉眼看不出来,但是科学家用了一些巧妙的方法,还是测出了它们的数值。在眼睛看得见的光谱中,红光的波长最长,紫光的波长最短。在红光和紫光之间还有橙、黄、绿、蓝、靛...原创 2021-09-01 16:07:47 · 907 阅读 · 0 评论 -
H.264基础知识
1、经过压缩后的帧分为:I帧,P帧和B帧:I帧:关键帧,采用帧内压缩技术。你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧:向前参考帧,在压缩时,只参考前面已经处理的帧。采用帧音压缩技术。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)B帧:双向参考帧,在压缩时,它即参考前而...转载 2021-08-30 20:57:38 · 510 阅读 · 0 评论 -
视频编解码的IPB帧显示顺序与编码顺序不同的原因
I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分降低在图像序列中前面已编码帧的时间冗余信息(运动预测、运动补偿等方式)来压缩传输数据量的编码图像,也叫预测帧;B frame: 双向预测内插编码帧 又称bi-directional interpo转载 2021-08-30 15:10:59 · 1056 阅读 · 0 评论 -
音视频开发入门(4):视频编解码之预测技术介绍
上一节的图中有一个表示显示的图像序列与编码序列是不同的,不知道大家注意到没有,这个图很重要,编码是有固定规则的,视屏播放时,并不是按照各帧达到顺序播放的,而是按照这个规则进行播放。前言即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。有关实时音视频开发时的技术难题请参见《音视频云声网Agora:从demo到实用,中间还差1万个WebR...转载 2021-08-30 00:44:01 · 437 阅读 · 0 评论 -
音视频开发入门(3):视频编解码之编码基础
前言即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。有关实时音视频开发时的技术难题请参见《音视频云声网Agora:从demo到实用,中间还差1万个WebRTC》:http://www.52im.net/article-119-1.html本文主要讲解实时音视频技术中视频技术的编码理论知识。系列文章本文是系列文章中的第3篇,本系...转载 2021-08-28 00:20:52 · 401 阅读 · 0 评论 -
音视频开发入门(2):视频编解码之数字视频介绍
前言即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。有关实时音视频开发时的技术难题请参见《音视频云声网Agora:从demo到实用,中间还差1万个WebRTC》:http://www.52im.net/article-119-1.html本文主要讲解实时音视频技术中视频技术的数字视频知识。系列文章本文是系列文章中的第2篇,本系列文章的大纲...转载 2021-08-28 00:06:21 · 264 阅读 · 0 评论 -
视频编码零基础入门(1):视频编解码之理论概述
1、前言即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。有关实时音视频开发时的技术难题请参见《音视频云声网Agora:从demo到实用,中间还差1万个WebRTC》。本文主要讲解实时音视频技术中视频技术的编解码基础理论。2、系列文章本文是系列文章中的第1篇,本系列文章的大纲如下:《即时通讯音视频开发(一):视频编解码之...转载 2021-08-26 08:40:31 · 950 阅读 · 0 评论 -
视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门
【来源申明】本文引用了微信公众号“鲜枣课堂”的《视频编码零基础入门》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。1、引言如今我们所处的时代,是移动互联网时代,也可以说是视频时代。从快播到抖音,从“三生三世”到“延禧攻略”,我们的生活,被越来越多的视频元素所影响。而这一切,离不开视频拍摄技术的不断升级,还有视频制作产业的日益强大。此外,也离不开通信技术的飞速进步。试想一下,如果还是当年的5...转载 2021-08-24 18:13:03 · 692 阅读 · 0 评论 -
即时通讯音视频开发(0):零基础,史上最通俗视频编码技术入门
【来源申明】本文引用了微信公众号“鲜枣课堂”的《视频编码零基础入门》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。 1、引言 如今我们所处的时代,是移动互联网时代,也可以说是视频时代。从快播到抖音,从“三生三世”到“延禧攻略”,我们的生活,被越来越多的视频元素所影响。 而这一切,离不开视频拍摄技术的不断升级,还有视频制作产业的日益强大。 此外,也离不开通信技术的飞速进步。试想...转载 2021-08-24 16:55:12 · 348 阅读 · 0 评论