<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mincheat的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mincheat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mincheat]]></copyright><item><title><![CDATA[【从零开始】理解视频编解码技术]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/124756528</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/124756528</guid><author>mincheat</author><pubDate>Fri, 13 May 2022 17:31:44 +0800</pubDate><description><![CDATA[一个图像可以视作一个二维矩阵。如果将色彩考虑进来，我们可以做出推广：将这个图像视作一个三维矩阵——多出来的维度用于储存色彩信息。

如果我们选择三原色（红、绿、蓝）代表这些色彩，这就定义了三个平面：第一个是红色平面，第二个是绿色平面，最后一个是蓝色平面。



我们把这个矩阵里的每一个点称为像素（图像元素）。像素的色彩由三原色的强度（通常用数值表示）表示。例如，一个红色像素是指强度为 0 的绿色，强度为 0 的蓝色和强度最大的红色。粉色像素可以通过三种颜色的组合表示。如果规定强度的取值范围是 0 到 255]]></description><category></category></item><item><title><![CDATA[Gstreamer之基础教程案例分析（转）]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/124235066</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/124235066</guid><author>mincheat</author><pubDate>Sun, 17 Apr 2022 19:58:17 +0800</pubDate><description><![CDATA[原文来自：

Gstreamer之基础教程案例分析https://nljb.gitee.io/default/Gstreamer%E4%B9%8B%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B%E6%A1%88%E4%BE%8B%E5%88%86%E6%9E%90/




// 名词解释

元件(Elements)
// 元件(element)是 GStreamer 中最重要的概念。
// 你可以通过创建一系列的元件(Elements),并把它们连接起来
// 从而让数据流在这个]]></description><category></category></item><item><title><![CDATA[动态库中的全局变量，加载原理]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/103011176</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/103011176</guid><author>mincheat</author><pubDate>Mon, 11 Nov 2019 15:55:38 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/lionzl/article/details/64172805



之前在linux下做过一个测试：
写一个so，该so中有一个全局变量。so中的代码在运行时会修改该全局变量的值。然后，有多个程序都需要该so，而且这些应用程序都启动了。此时，很显然so只被加载了一份，那么，当这么多程序在运行调用该so时，该so中的全局变量的值会被覆盖来覆盖去么...]]></description><category></category></item><item><title><![CDATA[各音视频格式文件下载地址清单分享]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/85249745</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/85249745</guid><author>mincheat</author><pubDate>Tue, 25 Dec 2018 16:13:16 +0800</pubDate><description><![CDATA[
https://samples.mplayerhq.hu/allsamples.txt

https://samples.mplayerhq.hu/A-codecs/AC3/Broadway-5.1-48khz-448kbit.ac3


.
./00-README
./3D
./3D/00001-2.MTS
./3D/00001-2.MTS.txt
./3D/00001.MTS
./3D/00...]]></description><category></category></item><item><title><![CDATA[vs解决方案设置默认加载文件（头文件等）]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78971223</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78971223</guid><author>mincheat</author><pubDate>Thu, 04 Jan 2018 15:21:08 +0800</pubDate><description><![CDATA[有时候需要在同一个解决方案中默认添加某些库（头文件等），又不想没此新建一个工程就要属性添加一遍，那么可以直接添加在解决方案中。方法如下：
vs->视图->其他窗口->属性管理器]]></description><category></category></item><item><title><![CDATA[vs 异常调试对话框]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78803794</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78803794</guid><author>mincheat</author><pubDate>Thu, 14 Dec 2017 16:08:58 +0800</pubDate><description><![CDATA[Vs菜单  调试-> 窗口-> 异常设置
         
有时候碰到很多异常打印出来但是找不到地方，那么这里可以设置（或者全部勾选），那就可以捕获异常（vs断在那里），但是全部勾选，肯能很多地方都会断住




自己记录学习]]></description><category></category></item><item><title><![CDATA[各种音视频编解码学习详解 h264 ，mpeg4 ，aac 等所有音视频格式]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78771804</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78771804</guid><author>mincheat</author><pubDate>Mon, 11 Dec 2017 13:36:58 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yunjinwang/article/details/8187642



http://blog.youkuaiyun.com/diyagoanyhacker/article/details/7546204





编解码学习笔记（一）：基本概念


媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起，在运营商和应用开发商中，媒体业务]]></description><category></category></item><item><title><![CDATA[35年编程史沉淀下来的8条宝贵经验]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78727186</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78727186</guid><author>mincheat</author><pubDate>Wed, 06 Dec 2017 09:36:13 +0800</pubDate><description><![CDATA[转自  https://mp.weixin.qq.com/s/VU551CnnjSRwi-IwUmqFjw




1. 时刻提醒自己：学习




学习某件事的第一步是承认你不知道。这听起来很正常，但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候，都有一种很傲慢的态度，就是“我知道最好的”，但其实这只是一种虚张声势，他们不知道从]]></description><category></category></item><item><title><![CDATA[叹息一下，好想骑摩托车啊]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78678006</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78678006</guid><author>mincheat</author><pubDate>Thu, 30 Nov 2017 17:48:47 +0800</pubDate><description><![CDATA[最近工作很不顺利，觉得上班好无聊，没有学到自己想学到的，没有用到自己想用的，额....


每个男人都有一个机车梦， 我好想骑摩托车啊.....
怎么才能实现？
今年已经30了，上有老下有小，收入一般般，时间很少
经济：买个10000左右的摩托车，而且本身它对家庭帮助并不大，不用想也知道，除了自己以外，家里人都会反对。
时间：每天下午6点下班，回去要带会孩子，陪孩子玩，等孩子睡了，大]]></description><category></category></item><item><title><![CDATA[A-Star(A星)寻路算法]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78667415</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78667415</guid><author>mincheat</author><pubDate>Wed, 29 Nov 2017 17:07:25 +0800</pubDate><description><![CDATA[转自： https://www.cnblogs.com/yangyxd/articles/5447889.html
参考 

http://www.cnblogs.com/technology/archive/2011/05/26/2058842.html


自己理解：
  就是A 到B的最短距离  （中间有障碍物），   open 表，close表，（G值：当前已经走了的值， H]]></description><category></category></item><item><title><![CDATA[vs设置调试符号pdb]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78644360</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78644360</guid><author>mincheat</author><pubDate>Mon, 27 Nov 2017 14:18:30 +0800</pubDate><description><![CDATA[要调试某个程序（模块），那么必须要对应的pdb文件，一下有两种方法可以使用。


第一： 也是最简单的，就是直接将pdb文件放在执行文件的同一目录，那么vs就直接能找到了。
第二：设置pdb目录，然后加载。
这种适合某个解决方案有多个模块（多个pdb），输入文件也特别多，想要好好管理输出文件的情况下使用。 比如我输出的dll, exe就方法bin目录下，pdb文件就指定放在bin目录的同]]></description><category></category></item><item><title><![CDATA[计算机视觉整理库]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78594067</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78594067</guid><author>mincheat</author><pubDate>Tue, 21 Nov 2017 16:28:58 +0800</pubDate><description><![CDATA[本文章有转载自其它博文，也有自己发现的新库添加进来的，如果发现有新的库，可以推荐我加进来

转自：http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.html

Deep Learning（深度学习）：

ufldl的2个教程(这个没得说，入门绝对的好教程，Ng的，逻辑清晰有练习)：一

ufldl的2个教程(]]></description><category></category></item><item><title><![CDATA[map使用下标[]还是insert]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78581521</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78581521</guid><author>mincheat</author><pubDate>Mon, 20 Nov 2017 13:52:08 +0800</pubDate><description><![CDATA[记录学习一下。
insert操作，如果该键值不存在，那么就插入成功，如果存在，那么就失败  ，注意：它不会修改该键值对应的value值
[]操作，是先将该键值对应的value赋值成缺省值，然后再赋值成给的值，
如果键值已经存在，那么它会修改该键值对应的value


所以，用的时候要注意了，如果希望新添加的值，要覆盖之前存在的值，就要使用[]运算符， 当然，使用[]会增加开销（它要先赋]]></description><category></category></item><item><title><![CDATA[每个程序员的都应该了解的字符编码]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78500716</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78500716</guid><author>mincheat</author><pubDate>Fri, 10 Nov 2017 15:59:39 +0800</pubDate><description><![CDATA[作者：科言君
链接：https://www.zhihu.com/question/20152853/answer/95576659
来源：知乎
著作权归作者所有，转载请联系作者获得授权。


在开发过程中，字符编码始终是程序猿和程序媛们绕不开的一个话题。这里简要整理下有关字符编码的知识，供列位看官茶余饭后消遣:)

本回答尽量直观地介绍相关概念，不纠缠相关规定的细节，以使读者能对字]]></description><category></category></item><item><title><![CDATA[FFmpeg发送流媒体的命令（UDP，RTP，RTMP）]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78491455</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78491455</guid><author>mincheat</author><pubDate>Thu, 09 Nov 2017 16:49:15 +0800</pubDate><description><![CDATA[这两天研究了FFmpeg发送流媒体的命令，在此简单记录一下以作备忘。

1.      UDP

1.1. 发送H.264裸流至组播地址

注：组播地址指的范围是224.0.0.0—239.255.255.255


下面命令实现了发送H.264裸流“chunwan.h264”至地址udp://233.233.233.223:6666






[plain] v]]></description><category></category></item><item><title><![CDATA[CString 判断是否全是数字]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78423988</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78423988</guid><author>mincheat</author><pubDate>Thu, 02 Nov 2017 13:34:53 +0800</pubDate><description><![CDATA[自己记录一下，有时候用得上。

Cstring str;
Str.SpanIncluding(“0123456789”) == str  那么就是全数字]]></description><category></category></item><item><title><![CDATA[FTP,TFTP网络数据流文件还原及异步存储设计]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78423154</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78423154</guid><author>mincheat</author><pubDate>Thu, 02 Nov 2017 11:31:44 +0800</pubDate><description><![CDATA[一、背景
现需要通过抓取的FTP, tftp网络数据包，进行分析（解析），并拿到里面对应的上传下载文件，将文件还原到本地，同时要考虑高并发（上万条网络流同时进行）的情况。
 
二、分析FTP, TFTP数据
首先要想还原文件，必须要知道以下几个条件：对应的传输文件流的TCP流信息（srcip,srcport, dstip, dstport），上传还是下载的文件名，主被动模式，传输方式。
]]></description><category></category></item><item><title><![CDATA[vs调试特别慢]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78200995</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78200995</guid><author>mincheat</author><pubDate>Wed, 11 Oct 2017 10:40:53 +0800</pubDate><description><![CDATA[原因有很多种，常见的什么设置这里不讲，这里只是记录下，实际使用中的原因之一。
那就是 断点。
尤其是数据断点，调试的过程中它会一直去检查，如果（数据）断点过多，那么会特别卡，尤其是调试的时候。]]></description><category></category></item><item><title><![CDATA[生产者消费者模式 锁优化]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78182063</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78182063</guid><author>mincheat</author><pubDate>Mon, 09 Oct 2017 14:14:16 +0800</pubDate><description><![CDATA[生产者消费者，这里不多讲， 这里针对pool的锁使用问题谈一下个人的想法。
常规的生产者消费者模式，都是要加锁的，加锁写，加锁多，那么针对数据量比较大的时候，其实是很影响效率的，下面这个方法，可以减少锁的使用。


把pool分成多个buffer，选第一个buffer装数据（只写不读），当这个buffer装满，或取数据定时器到了的时候，就往下一个buffer里面写数据，而这个buffer的]]></description><category></category></item><item><title><![CDATA[异步任务队列的两种处理方法]]></title><link>https://blog.youkuaiyun.com/mincheat/article/details/78181688</link><guid>https://blog.youkuaiyun.com/mincheat/article/details/78181688</guid><author>mincheat</author><pubDate>Mon, 09 Oct 2017 13:34:53 +0800</pubDate><description><![CDATA[先对这里的异步任务做下解释： 这里的意思是，该任务有几种状态，创建，等待，运行，结束；其中等待是因为，该任务要正常运行，需要其他线程（或进程）提供相应的条件（或触发事件），然后才会运行。    针对这种要异步处理（等待）的任务队列管理模式，个人理解有两种处理方法。


第一种： 
也是最常规的一种，定义一个队列，创建任务，然后push到队列里面去，每个任务创建之后，（或接到开启命令）启动等]]></description><category></category></item></channel></rss>