<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[杨酬勤的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_39033409</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_39033409]]></copyright><item><title><![CDATA[视频编码器x265的使用注意]]></title><link>https://blog.csdn.net/qq_39033409/article/details/137777725</link><guid>https://blog.csdn.net/qq_39033409/article/details/137777725</guid><author>qq_39033409</author><pubDate>Mon, 15 Apr 2024 13:35:44 +0800</pubDate><description><![CDATA[【代码】视频编码器x265的使用注意。]]></description><category></category></item><item><title><![CDATA[Origin 应用程序无法正常启动(0xc000007b) 错误解决方法（Origin2022）]]></title><link>https://blog.csdn.net/qq_39033409/article/details/128094246</link><guid>https://blog.csdn.net/qq_39033409/article/details/128094246</guid><author>qq_39033409</author><pubDate>Tue, 29 Nov 2022 11:11:05 +0800</pubDate><description><![CDATA[Origin绘图软件错误解决方法]]></description><category></category></item><item><title><![CDATA[HEVC视频隐写时HM中常用的变量]]></title><link>https://blog.csdn.net/qq_39033409/article/details/126705801</link><guid>https://blog.csdn.net/qq_39033409/article/details/126705801</guid><author>qq_39033409</author><pubDate>Mon, 05 Sep 2022 20:21:53 +0800</pubDate><description><![CDATA[HEVC视频隐写时，HM编码器中的常用变量整理]]></description><category></category></item><item><title><![CDATA[JVCIR: Journal of Visual Communication and Image Representation 投稿经验]]></title><link>https://blog.csdn.net/qq_39033409/article/details/126551088</link><guid>https://blog.csdn.net/qq_39033409/article/details/126551088</guid><author>qq_39033409</author><pubDate>Fri, 26 Aug 2022 22:16:52 +0800</pubDate><description><![CDATA[JVCIR投稿经验分享]]></description><category></category></item><item><title><![CDATA[关于变换系数的视频隐写代码介绍]]></title><link>https://blog.csdn.net/qq_39033409/article/details/124860532</link><guid>https://blog.csdn.net/qq_39033409/article/details/124860532</guid><author>qq_39033409</author><pubDate>Thu, 19 May 2022 15:28:34 +0800</pubDate><description><![CDATA[关于变换系数的视频隐写代码介绍前言一、在预测过程的重构部分修改变换系数二、在熵编码之前修改变换系数
前言
众所周知，绝大部分的H.265/HEVC的视频隐写算法都是从H.264/AVC中迁移得到的，基于变换系数（QDCT/DQST）的HEVC视频隐写算法也是同理。在H.264/AVC中有了双耦合系数组的失真补偿算法之后，H.265/HEVC中也有了三耦合系数组的失真补偿算法，从一开始的Chang等人的多尺寸失真补偿到后面的Liu等人的小尺寸4x4TU的失真补偿，具体的原理就不加赘述了，基本上都是遵循了可能用]]></description><category></category></item><item><title><![CDATA[关于写博客初衷和原因]]></title><link>https://blog.csdn.net/qq_39033409/article/details/124749494</link><guid>https://blog.csdn.net/qq_39033409/article/details/124749494</guid><author>qq_39033409</author><pubDate>Fri, 13 May 2022 12:38:07 +0800</pubDate><description><![CDATA[今天有人问我，你写这个博客真的有用吗，一时我无言以对。
回想起我写第一篇博客的时候，完全是因为实验demo做出来了，激动的心情赶紧记录一下这一刻。我想，这本身就是对这一段时间自己的工作的总结把。
写完上一篇博客的之后，我发现我的舅舅关注了我，点开他的主页，里面都是零几年的内容了，也许，他那时候也和我一样，对记录生活，总结技术充满了热情。而随着工作家庭的原因，已经停止了更新，我想以后我也会停止我的博客更新吧。
也许，写这些博客并不会有人来看，以后我也将不再从事这方面的研究工作，甚至连我自己也不会再来看。但是，]]></description><category></category></item><item><title><![CDATA[关于帧内预测模式的视频隐写代码介绍]]></title><link>https://blog.csdn.net/qq_39033409/article/details/124745048</link><guid>https://blog.csdn.net/qq_39033409/article/details/124745048</guid><author>qq_39033409</author><pubDate>Fri, 13 May 2022 10:48:47 +0800</pubDate><description><![CDATA[关于帧内预测模式的视频隐写代码介绍前言一、H.265/HEVC的帧内预测过程二、论文[1]的介绍以及如何复现

前言
在早期的基于帧内预测模式（IPM）的H.265/HEVC视频中，大多是基于自定义的一些映射规则来将IPM与二进制的隐秘信息做相互映射，以此来修改IPM达到嵌入隐秘信息的目的。

以下论文都可在“中国知网”中查到：
[1]王家骥,王让定,李伟,徐达文,严迪群.一种基于帧内预测模式的HEVC视频信息隐藏算法[J].光电子.激光,2014,25(08):1578-1585.DOI:10.16136]]></description><category></category></item><item><title><![CDATA[关于做视频隐写时的自动化问题]]></title><link>https://blog.csdn.net/qq_39033409/article/details/124390045</link><guid>https://blog.csdn.net/qq_39033409/article/details/124390045</guid><author>qq_39033409</author><pubDate>Sun, 24 Apr 2022 19:46:35 +0800</pubDate><description><![CDATA[之前在做视频隐写相关实验时，需要频繁地使用HM编码器，每次都是手工打开HM编码，一个一个视频序列地去编码，非常的耗时费力。
后来实在受不了了，就把HM编码器多复制了几个，同时运行3~4个HM编码器一起编码。虽然可以同时得到多个ori.YUV，但还是得手工去操作，人得蹲着看，时间久了还是很累。
最近，在写博客时认识的一位学长教了一种自动化运行的方法，通过编写.bat文件（不推荐✖）或者使用python编写自动化代码（推荐✔）来实现：
1、在HM编码器的bin文件夹下，一直点进去，会有一个Release文件夹，]]></description><category></category></item><item><title><![CDATA[VS运行出错]]></title><link>https://blog.csdn.net/qq_39033409/article/details/124133137</link><guid>https://blog.csdn.net/qq_39033409/article/details/124133137</guid><author>qq_39033409</author><pubDate>Tue, 12 Apr 2022 20:23:13 +0800</pubDate><description><![CDATA[把STC的项目下载下来，用VS直接打开，报错“系统找不到指定的文件”。

上网搜索了一下，发现是由于VS的“输出目录”和“输出文件”的两个地址不一样，可以看到“输出文件”里运行的是example2_ml_stc.exe文件，但是在目录下根本没有这个exe文件，感觉主要原因是项目名字和这个exe名字不符导致的，直接暴力把“输出文件”改成“$(OutDir)$(ProjectName).exe”即可：




...]]></description><category></category></item><item><title><![CDATA[【python】浅拷贝和深度拷贝的区别]]></title><link>https://blog.csdn.net/qq_39033409/article/details/121309983</link><guid>https://blog.csdn.net/qq_39033409/article/details/121309983</guid><author>qq_39033409</author><pubDate>Sat, 13 Nov 2021 21:03:59 +0800</pubDate><description><![CDATA[今天做隐写算法研究的时候出现了一个问题，简单的描述就是：在python中，把original_coeff_list[]和stego_coeff_list[]直接以等号赋值的形式联系起来了，隐写完成之后，需要对stego_coeff_list[]覆盖时，同步地也会对original_coeff_list[]覆盖
original_coeff_list = []
stego_coeff_list = original_coeff_list
for i in range(len(stego)):
	stego_c]]></description><category></category></item><item><title><![CDATA[ffmpeg的使用]]></title><link>https://blog.csdn.net/qq_39033409/article/details/119771504</link><guid>https://blog.csdn.net/qq_39033409/article/details/119771504</guid><author>qq_39033409</author><pubDate>Wed, 18 Aug 2021 07:42:35 +0800</pubDate><description><![CDATA[在做实验的时候发现视频序列的长度（帧数）有些不同，为了更加公平地对比，想把序列都分成100帧来比较，那么怎么把一个YUV序列，比如300帧，分成0#-99#，100#-199#，200#-299#呢？
用ffmpeg工具可以完成提取指定帧数的效果：
ffmpeg -s 352x288 -i E:\BUS_352x288_30_orig_01.yuv -c:v rawvideo -filter:v select=“between(n, 100, 199)” E:\out.yuv
用这行代码可以提取出100#-]]></description><category></category></item><item><title><![CDATA[HM的GOP结构以及控制帧间块结构不变]]></title><link>https://blog.csdn.net/qq_39033409/article/details/119028556</link><guid>https://blog.csdn.net/qq_39033409/article/details/119028556</guid><author>qq_39033409</author><pubDate>Fri, 23 Jul 2021 11:55:36 +0800</pubDate><description><![CDATA[HM的GOP结构以及控制帧间块结构不变一、GOP结构配置信息地址二、控制所有块结构不变
一、GOP结构配置信息地址
在HM目录中有cfg文件夹，里面有encoder_intra_main.cfg、encoder_lowdelay_P_main.cfg、encoder_lowdelay_main.cfg等配置信息，分别对应的是全I帧结构、IPPP结构和IBBB结构。
二、控制所有块结构不变
之前用的全I帧编码，没有考虑P帧、B帧结构，所以直接用原来的代码运行之后，P帧的块结构发生了变化，P帧中有些块从原来的i]]></description><category></category></item><item><title><![CDATA[HM修改QDCT/QDST系数经验]]></title><link>https://blog.csdn.net/qq_39033409/article/details/117219608</link><guid>https://blog.csdn.net/qq_39033409/article/details/117219608</guid><author>qq_39033409</author><pubDate>Mon, 24 May 2021 10:54:11 +0800</pubDate><description><![CDATA[1、修改的位置：在预测阶段的量化之后反量化之前这个时候。
以HM 12.0为例，在TEncSearch.cpp::xIntraCodingLumaBlk()函数中
// 变换（连同量化一起）
	m_pcTrQuant-&gt;transformNxN     ( pcCU, piResi, uiStride, pcCoeff, 
#if ADAPTIVE_QP_SELECTION
		pcArlCoeff, 
#endif
		uiWidth, uiHeight, uiAbsSum, TEXT_LUMA, ]]></description><category></category></item><item><title><![CDATA[提高HM编码速度的方法]]></title><link>https://blog.csdn.net/qq_39033409/article/details/116595524</link><guid>https://blog.csdn.net/qq_39033409/article/details/116595524</guid><author>qq_39033409</author><pubDate>Mon, 10 May 2021 14:39:14 +0800</pubDate><description><![CDATA[在用HM做视频隐写的时候，每次跑实验都得等很长的时间，当测试序列分辨率较高的时候，等待的时间甚至长达二三十分钟。
针对这个HM工程编码速度过长的问题，搜索了一下解决的方法——在HEVC代码学习0：HM使用+码流分析教程中发现了岳大神的一句话："“很重要一定要记住，在真正测试时一定要用release版！release相比debug版本速度会快很多，x64也要比x86速度快一些。”
于是赶紧去测试了一下：用同样的QP编码同样帧数的同个测试序列，debug版本下需要编码24.135s，而release版本下只需要]]></description><category></category></item><item><title><![CDATA[语音信号处理课程作业——简单的声纹锁小程序]]></title><link>https://blog.csdn.net/qq_39033409/article/details/116560803</link><guid>https://blog.csdn.net/qq_39033409/article/details/116560803</guid><author>qq_39033409</author><pubDate>Sun, 09 May 2021 10:36:09 +0800</pubDate><description><![CDATA[语音信号处理课程作业——简单的声纹锁小程序前言一、DTW算法进行孤立词识别二、GMM算法进行声纹识别三、利用pyqt-5绘制GUI界面

前言
课程要求做一个和语音处理相关的作业，像类似于语音情绪识别、语音内容识别、语音伪造识别、语音事件识别、病例语音识别或相关其他内容等，我选了一个兼内容识别和其他相关内容（说话人识别）的声纹锁demo的课题要求。
因为本身并不是做语音这块研究的，所以对这些内容了解得不是很深入，只是用了课程中老师讲到的一些内容方法来实现这个demo。
简单来说，声纹锁可以看做是一个双匹配的]]></description><category></category></item><item><title><![CDATA[三、使用HM进行简单的视频隐写demo]]></title><link>https://blog.csdn.net/qq_39033409/article/details/116016528</link><guid>https://blog.csdn.net/qq_39033409/article/details/116016528</guid><author>qq_39033409</author><pubDate>Thu, 22 Apr 2021 18:41:38 +0800</pubDate><description><![CDATA[三、使用HM进行简单的视频隐写前言一、实验环境二、实验思路三、实验过程3.1 提取原始载体3.2 使用LSB隐写算法进行隐写3.3 放回含密载体3.4 提取含密载体3.5 使用LSB提取算法进行比对四、碰到的问题以及解决思路4.1 块的结构体发生变化4.1.1 产生的原因4.1.2 解决方法4.2 一个有趣的现象4.2.1 产生的原因4.3 视频产生较大失真4.3.1 产生的原因4.3.2 解决方法五、总结

前言
在前两篇博客中介绍了基于HEVC/H.265视频编解码器的视频隐写的基本思路，本文将详细记录]]></description><category></category></item><item><title><![CDATA[二、对HEVC/H.265视频编解码器进行隐写的基本思路]]></title><link>https://blog.csdn.net/qq_39033409/article/details/115265319</link><guid>https://blog.csdn.net/qq_39033409/article/details/115265319</guid><author>qq_39033409</author><pubDate>Sat, 27 Mar 2021 15:33:33 +0800</pubDate><description><![CDATA[二、对HEVC/H.265视频编解码器进行隐写的基本思路
其实对视频隐写、图像隐写或是音频隐写，基本的思路都是一样的：读取原始图像（音频）-&gt;选择要隐写的载体-&gt;使用隐写方法对其进行隐写-&gt;产生隐写后的图像（音频）-&gt;提取隐密信息-&gt;与嵌入信息进行比对。
利用HEVC视频编解码器的隐写方法与上述过程基本相似，主要分为四个部分进行：
1、使用编码器1，在编码器1中提取出经选择后的原始载体信息，并将其导出保存（original_cover.txt）
2、在外部写一个隐写程序（比如用]]></description><category></category></item><item><title><![CDATA[使用x265对HEVC/H.265视频进行隐写——1、工具安装和使用]]></title><link>https://blog.csdn.net/qq_39033409/article/details/115071765</link><guid>https://blog.csdn.net/qq_39033409/article/details/115071765</guid><author>qq_39033409</author><pubDate>Mon, 22 Mar 2021 12:51:51 +0800</pubDate><description><![CDATA[使用x265对HEVC/H.265视频进行隐写——1、工具安装和使用概述1、NASM的安装2、CMake的安装3、ffmpeg的安装4、x265的安装和使用
概述
之前已经安装了HM 12.0，但是似乎x265编码速度、效率等比HM更快，而且实现更加简单，所以又重新装了一个x265。
在安装x265之前，需要再安装其他三个软件，NASM、CMake和ffmpeg，算是对x265的一种辅助工具之类的吧。
1、NASM的安装
NASM安装参考博客地址
NASM安装还是比较简单的，直接一路next、next就可以]]></description><category></category></item></channel></rss>