自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智眸之音

致力于视频编解码算法优化与设计

  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 VScode 环境配置

解决C++代码在VSCode中无法快速跳转的问题。技术标签:Like在做C++项目的时候, 发现在VSCODE里面的, 跳转很慢, 有时候还跳转失败。并且代码提示也不够友好。让人十分蛋疼。找了找解决方案。发现用GNU Global比较靠谱。下面是配置方法1.GNU Global下载地址:GNU Global(6.5以上):http://adoxa.altervista.org/global/2.在VS Code中安装插件C++ Intellisense(此插件需要GNU Glo..

2021-06-02 10:18:45 806

转载 C语言中以字符串形式输出枚举变量

1. 枚举应用说明每个枚举常量对应一个整形数字,很多时候可以像整形一样使用;但是如果要求打印枚举变量名的字符串,办法也有很多,查看网上方法几乎都需要转换,要么用数组,下面要说的是一种可以算是直接打印的新方法;代码: #include <stdio.h> #define ENUM_CHIP_TYPE_CASE(x) case x: return(#x); enum cvmx_chip_types_enum { CVMX_C...

2020-10-15 12:07:47 2617

原创 SAD SATD的区别及应用

Q:什么是SAD,SAE,SATD,SSD,SSE,MAD,MAE,MSD,MSE?A:SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和SATD(Sum of Absolute Transformed Difference)即hadamard变换后再绝对值求和SSD(Sum of Squared Difference)=SSE(Sum of Squared Error)即差值的平方和MAD(Mean Absolu

2020-07-20 11:15:55 1098

转载 ffmeg 截取视频帧

按帧数截取从头截取 (前30帧)ffmpeg -s 1920x1080 -i input.yuv -c:v rawvideo -filter:v select="gt(n\, -1)" -vframes 30 out30.yuvffmpeg -s 1920x1080 -i input.yuv -c:v rawvideo -filter:v select="between(n\, 0\, 29)" out30.yuvffmpeg -r 1 -ss 0 -i input.yuv -vcodec.

2020-07-16 19:12:19 600

转载 Python Flask Web 框架入门

https://blog.csdn.net/sinat_38682860/article/details/82354342

2020-06-16 15:51:31 140

原创 HM16.20 编译出现 memcpy error 处理

In file included from /storage/linux/src/hm/build/linux/lib/TLibCommon/../../../../source/Lib/TLibCommon/ContextModel3DBuffer.cpp:38:/storage/linux/src/hm/build/linux/lib/TLibCommon/../../../../source/Lib/TLibCommon/ContextModel3DBuffer.h: In member func.

2020-05-27 16:12:43 1447 1

原创 Windows下使用命令行强制关闭进程

1、查看当前正在运行的进程tasklist2、强制杀死映像名称为test.exe的进程,映像名称可通过任务管理器或tasklist命令查看taskkill /im test.exe-f3、强制杀死PID为processid的进程,PID可通过tasklist查看taskkill /pid processid -f...

2020-01-15 15:13:57 9687

原创 linux下安装nasm编译器

一、下载NASM软件包到NSAM官网上选择最新的稳定版NASM软件包下载https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/二、解压文件下载nasm.tar.gz文件。然后解压该文件:tar -xvfnasm.tar.gz三、安装进入你解压文件的位置,终端依次运行:./configuremakesudo ma...

2020-01-09 11:18:41 5753

原创 ffmpeg截取特定长度视频

ffmpeg -ss 10 -t 98 -accurate_seek -i test.mp4 -codec copy -avoid_negative_ts 1 test-seek.mp4 从第10s开始截取98s

2019-12-21 14:33:17 1599

原创 VisualStudio代码格式化方法

有时我们从其他地方复制过来的代码当粘贴到VS中时,代码缩进的格式已经没有了,这样看代码十分不直观,自己重新排版又太慢,还好VS中已经为我们提供了自动格式化的功能,下面是格式化的几种方法,VS2008即以后的各个版本通用。(1)选中需要格式化的代码,然后按Alt+F8(2)选中需要格式化的代码,先按Ctrl+K 变成下面的状态,然后再按Ctrl+F...

2019-10-29 08:49:23 6755

原创 TypeError: descriptor '__subclasses__' of 'type' object needs an argument 错误解决办法

解决办法:升级Python3,ubuntu 16.04默认安装的是Python 3.5.2,需要升级Python3至Python 3.6以上1.查看系统中的Python3版本:python2.退出python命令行Ctrl+D3.增加ppa仓库sudo add-apt-repository ppa:jonathonf/python-3.6按Enter确认4.升级apt索引...

2019-10-21 17:02:55 8406

原创 更换python版本后出现 No module named "apt_pkg"

python版本: 默认版本原来是python2.7,先装了python3.5=python3.5.3 , 后又装了python3.6=python3.6.1将默认版本改为python3.6后就出现No module named "apt_pkg"的问题,按照如下方式可解决:$ sudo apt-get remove --purge python-apt$ sudo apt-get ...

2019-10-21 16:59:03 200

原创 Windows下批量修改文件前缀

将文件夹A里面的文件批量添加前缀worse,比如 1.mp4 ,添加前缀后为worse1.jpg采用批处理的代码@echo offfor /f "delims=" %%f in ('dir/b/s/a-d *.*') do (if not "%%~nxf"=="%0" ren "%%f" "worse%%~nxf")...

2019-09-06 11:26:50 6460

原创 linux下批量改变文件前缀命令

for f in * ; do mv -- "$f" "PRE_$f" ; done

2019-08-28 11:45:47 1280

转载 Win10+vs2013+x265源代码编译

第一步:下载x265源代码下载地址与参考资料如下:x265的官网为: http://x265.org/x265下载地址: https://bitbucket.org/multicoreware/x265/downloads或 http://ftp.videolan.org/pub/videolan/x265/或 https://bitbucket.org/multicorewar...

2019-07-15 14:19:31 272

原创 ubuntu使用yum命令时报错解决方法:there are no enabled repos

There are no enabled repos.Run "yum repolist all" to see the repos you have.You can enable repos with yum-config-manager --enable <repo>原因ubuntu14.0 不支持yum下载按装机制正确的命令是:sudo apt-get inst...

2019-06-04 11:18:53 25167 1

原创 用ffmpeg从MP4中提取h.264码流

ffmpeg -i test.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 test.264说明:-i test.mp4 输入MP4文件-codec copy 从MP4封装中进行拷贝-bsf:h264_mp4toannexb从MP4拷贝到annexB封装-f h264 采用264格式test.264 输出文件名...

2019-05-11 12:27:17 1973

原创 数据处理使用对数的原因

1.对数函数图像2.平时在一些数据处理中,经常会把原始数据取对数后进一步处理。之所以这样做是基于对数函数在其定义域内是单调增函数,取对数后不会改变数据的相对关系,取对数作用主要有:(1)缩小数据的绝对数值,方便计算。例如,每个数据项的值都很大,许多这样的值进行计算可能对超过常用数据类型的取值范围,这时取对数,就把数值缩小了。(2)取对数后,可以将乘法计算转换称加法计算。某些...

2019-05-11 12:22:56 6557

转载 HEVC通测序列

Test sequences Class Sequence name Frame count Frame rate Bit depth Intra Random access Low-delay A ...

2019-04-13 10:57:49 1204 1

转载 机器学习在视频编解码中的探索

在 RTC 2018 实时互联网大会上,Visionular Inc 联合创始人兼首席科学家 Zoe Liu 进行了主题演讲,与大家一起分享了一场视频编解码的前沿探索。1Why Video Codec Matters?大家都知道,从技术复杂度来讲,视频的编码和解码并不对称,编码器要比解码器复杂很多。那么,机器学习对编码可以做哪些优化呢?大家目前讨论的比较多的是3个编码标...

2019-03-29 16:42:55 1347 1

转载 H.264参考帧列表、解码图像缓存

1.参考图像列表(reference picture list)一般来说,h.264会把需要编码的图像分为三种类型:I、P、B,其中的B、P类型的图像由于采用了帧间编码的这种编码方式,而帧间编码又是以参考图像为基础进行的,因此需要有个参考图像列表来管理之前生成的参考图像,方便用于对当前图像进行编码。2.解码图像缓存(decoded picture buffer)随着图像编码的进行,(解...

2019-03-11 17:02:06 1486

转载 怎么用VLC播放器将m3u8链接视频下载到本地

m3u8格式链接在浏览器上打开,没有插件的情况下你会得到长得跟下面差不多的一个文本列表有基础的同学可能知道,以.ts 结尾的那些就是视频连接的实际播放地址,当然你还要拼上前面的前缀。在浏览器上安装过插件的情况,你可以直接在线预览影片,但是如果你想下载到本地却很麻烦,在浏览器上传好看网络请求你会发现一部60分钟的影片可能被切成了几百上千个片段,每个片段不到10秒,难道我们要下一千个片段...

2019-03-10 19:53:34 2331

转载 使用Wireshark抓取淘宝直播回放源地址并下载

1、环境和软件介绍系统:windows10-64bit(可以建WiFi热点)工具:Wireshark-win64-2.6.1、M3U8批量下载器 V1.34.2Wireshark-win64-2.6.1是一款免费的抓包软件,功能强大,官网https://www.wireshark.org/。Wireshark 窗口介绍wireshark与对应的OSI七层模型M3U8批量下...

2019-03-10 19:51:08 3445 1

原创 ffmpeg -pix_fmts 格式转换详解

ffmpeg -pix_fmtsPixel formats:I.... = Supported Input format for conversion.O... = Supported Output format for conversion..H.. = Hardware accelerated format...P. = Paletted format....B = Bitst...

2019-03-06 11:14:35 2585

原创 封装HEVC(H.265)码流为MP4

1.工具MP4box2.安装git clone https://github.com/gpac/gpac.git./configure --static-mp4box --use-zlib=nomake 3.使用可执行文件在./bin文件夹下$mp4_box -add $input_file $output_mp4 -inter 500 ...

2019-02-23 12:17:04 7599

转载 HEVC代码:HM的下载和使用

一、HM使用教程1.下载HM为HEVC的参考软件,下载地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/分成三个大类:trunk:主干程序,是最新的HM主线版本。branches:分支程序,是扩展的HM版本。tags:各个版本的HM版本。这里下载需要使用TortoiseSVN,网上可以直接下载,这是一个版本控制工具软件...

2019-01-31 10:46:25 2314 2

转载 HM 配置文件GOP详解

GOP in HEVC定义了视频序列中重复出现的GOP帧结构。在配置文件的的Coding Structure部分,定义了I帧结构,DecodingRefreshType和GOPSize;此外还有GOP种每一帧的参数设置,列表中按照解码顺序排列。各个帧的参数设置中指定了当前以及以后用到的参考帧等数据。其中各个参数的具体含义如下:    Type:条带类型,为I,B,P之一;    POC:GO...

2019-01-29 18:02:54 1502

转载 OpenH264简介(支持长期参考帧)

原文地址:https://blog.csdn.net/chinabinlang/article/details/41209053 目前最常用的264工程师x264;最近有又有一个开源工程OpenH264,WebRTC再用用,具体工程具体没有详细研究;编译完成工程后,用h264dec.exe命令行测试解码x264编码的文件,解码后正常显示,也就是说这两个工程编码的格式应该相互兼容;地...

2019-01-29 09:39:37 7566

转载 x264中的码率控制算法

1. 码率控制的选择策略:�率失真优化模型RDO: rate-distortion optimization率失真优化限定码率值Rc,选择合适的编码模式,使得失真D最小。编码模式包括量化步长、宏块模式选择、帧内/帧间预测模式选择等。码率控制的RDO模型的目标是确定每帧或每个宏块合适的量化步长。1.1 Lagrangian RDOH.264标准使用了一种基于Lagrangia...

2019-01-21 14:05:57 831

原创 对A、B两组数据进行曲线拟合

 X = load('a.txt');  Y = load('b.txt');  a =X(:,1); b =Y(:,1); c=1; p=polyfit(a,b,c); y=polyval(p,a); plot(a,y,'-',a,b,'.');

2019-01-15 15:49:15 2959

原创 边缘检测算法

边缘是图像中像素值发生剧烈变化而不连续的结果,它存在于目标与背景、目标与目标、区域与区域之间。边缘检测是图像基于边界分割的第一步。由图像灰度的特点,可将边缘类型分为阶梯状边缘(处于图像两个具有不同灰度值的相邻区域之间)、脉冲状边缘(它主要对应细条状灰度值突变区域,可以看做两个背景阶梯状的边缘构成)、屋顶状边缘(它的边缘上升、下降都比较平缓,可以看作是将脉冲状边缘拉伸而得到的)。不同图像灰度不同...

2019-01-08 10:09:21 9851

转载 C++ auto 用法

一、静态类型,动态类型和类型推导        在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。我们看看下面这段简单的python代码:      name=‘world\n’  print 'hello, ' %name       这段代码中python中的一个hello...

2018-12-12 20:28:23 6155

原创 C3688: 文本后缀“X265_LL”无效;未找到文文本运算符或文本运算符模板“operator """"X265_LL”

这种错误一般是在对下载得到的代码进行编译时出现,实际是文件编码问题。这时下载得到的文件编码为UTF-8,而Windows中文版默认使用GB2312,对于UTF-8编码的某些字符,在中文版VS下就容易因解码错误导致乱码造成编译错误。解决方法将出错的文件编码格式转换为GB2312即可(一般不会所有文件都出错)。双击此错误会跳到出错的文件,这时在Visual Studio菜单栏上点击“文件”-...

2018-12-11 14:34:07 6025 4

转载 x265码率控制算法

1.        常用码率控制算法A.       CQP 恒定QP编码常用于新增编码工具验证和快速算法验证。开启CQP模式l  --losslessl  --qp INB.       CRF恒定码率系数保持视频恒定质量l  CRFl  CRF + VBV开启CRF--crf IN(qp)开启CRF + VBV--vbv-bufsize IN  ...

2018-12-08 18:12:19 1236

转载 Linux下安装Perl模块(含CPAN方法)

对于Linux中的Perl模块,由两种安装方式:手动和自动。对于大多数根红苗正来自CPAN的模块,我们都可以通过自动安装的方式进行安装,方便易掌握。安装CPANRHEL,CentOS等发行版: $ sudo yum -y install perl-CPANUbuntu,Debian等发行版: $ sudo apt-get install perl-modules使用CPAN安装模...

2018-12-04 12:27:19 6715

原创 多线程加锁打印文件

1.添加头文件 #include &lt;mutex&gt; 2.对IO加锁static std::mutex io_mutex;std::lock_guard&lt;std::mutex&gt; lk(io_mutex);3.打印文件  FILE *fp = fopen("test", "a");  std::fprintf(fp,"xx",xx );fclose(fp...

2018-11-23 15:22:16 399

转载 Hierarchical B-Frames or B-Pyramid 检测

 http://www.ramugedia.com/hierarchical-b-frames-or-b-pyramidHierarchical B-Frames or B-PyramidWhat’s Hierarchical B-Frame Mode or B-pyramid (notice that in my opinion B-pyramid is a bad term)?...

2018-11-15 10:43:16 688

转载 Linux服务器性能数据收集

 Linux中的top,free等命令不能完全满足我们性能数据收集的要求,我们需要一个更加强大的工具来收集性能数据。经过考察和对比,发现 Sysstat是一个非常强大的工具,因此下载了试了下,效果不错。Sysstat是一个工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。 其中sar是其中最强大,也是最能符合我们测试要求的工具,同时pidstat也是非常有用的...

2018-11-09 12:29:59 516

原创 linux下gnuplot安装方法

安装1.下载地址为http://sourceforge.net/projects/gnuplot/files/    解压 tar zxvf gnuplot-5.2.5.tar.gz2.配置安装路径       cd gnuplot-4.6.0       ./configure --prefix=/usr/local/software/gnuplot4.编译       ...

2018-11-09 12:21:41 2813

转载 linux---修改.bashrc文件导致终端命令不能使用

其实解决问题的方法很简单:把你在bashrc文件中写错的东西注释掉或者改写正确即可。可是此时图形界面登陆不了,vim用不了。怎么改?解决方案:     步骤1:输入命令export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin                 以上命令执行后,vim就可以使用了。...

2018-11-09 12:03:20 1063

HEVC Encoder Description5

HEVC Encoder Description,利于对于新一代编解码技术的理解。

2012-05-31

directshow开发指南及代码

很详细的directshow教程及源代码。

2012-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除