- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于写博客初衷和原因
今天有人问我,你写这个博客真的有用吗,一时我无言以对。回想起我写第一篇博客的时候,完全是因为实验demo做出来了,激动的心情赶紧记录一下这一刻。我想,这本身就是对这一段时间自己的工作的总结把。写完上一篇博客的之后,我发现我的舅舅关注了我,点开他的主页,里面都是零几年的内容了,也许,他那时候也和我一样,对记录生活,总结技术充满了热情。而随着工作家庭的原因,已经停止了更新,我想以后我也会停止我的博客更新吧。也许,写这些博客并不会有人来看,以后我也将不再从事这方面的研究工作,甚至连我自己也不会再来看。但是,
2022-05-13 12:38:07
302
3
原创 JVCIR: Journal of Visual Communication and Image Representation 投稿经验
JVCIR投稿经验分享
2022-08-26 22:16:52
1374
1
原创 关于变换系数的视频隐写代码介绍
关于变换系数的视频隐写代码介绍前言一、在预测过程的重构部分修改变换系数二、在熵编码之前修改变换系数前言众所周知,绝大部分的H.265/HEVC的视频隐写算法都是从H.264/AVC中迁移得到的,基于变换系数(QDCT/DQST)的HEVC视频隐写算法也是同理。在H.264/AVC中有了双耦合系数组的失真补偿算法之后,H.265/HEVC中也有了三耦合系数组的失真补偿算法,从一开始的Chang等人的多尺寸失真补偿到后面的Liu等人的小尺寸4x4TU的失真补偿,具体的原理就不加赘述了,基本上都是遵循了可能用
2022-05-19 15:28:34
643
8
原创 关于做视频隐写时的自动化问题
之前在做视频隐写相关实验时,需要频繁地使用HM编码器,每次都是手工打开HM编码,一个一个视频序列地去编码,非常的耗时费力。后来实在受不了了,就把HM编码器多复制了几个,同时运行3~4个HM编码器一起编码。虽然可以同时得到多个ori.YUV,但还是得手工去操作,人得蹲着看,时间久了还是很累。最近,在写博客时认识的一位学长教了一种自动化运行的方法,通过编写.bat文件(不推荐✖)或者使用python编写自动化代码(推荐✔)来实现:1、在HM编码器的bin文件夹下,一直点进去,会有一个Release文件夹,
2022-04-24 19:46:35
1751
原创 VS运行出错
把STC的项目下载下来,用VS直接打开,报错“系统找不到指定的文件”。上网搜索了一下,发现是由于VS的“输出目录”和“输出文件”的两个地址不一样,可以看到“输出文件”里运行的是example2_ml_stc.exe文件,但是在目录下根本没有这个exe文件,感觉主要原因是项目名字和这个exe名字不符导致的,直接暴力把“输出文件”改成“$(OutDir)$(ProjectName).exe”即可:...
2022-04-12 20:23:13
557
原创 【python】浅拷贝和深度拷贝的区别
今天做隐写算法研究的时候出现了一个问题,简单的描述就是:在python中,把original_coeff_list[]和stego_coeff_list[]直接以等号赋值的形式联系起来了,隐写完成之后,需要对stego_coeff_list[]覆盖时,同步地也会对original_coeff_list[]覆盖original_coeff_list = []stego_coeff_list = original_coeff_listfor i in range(len(stego)): stego_c
2021-11-13 21:03:59
855
原创 ffmpeg的使用
在做实验的时候发现视频序列的长度(帧数)有些不同,为了更加公平地对比,想把序列都分成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#-
2021-08-18 07:42:35
1918
原创 HM修改QDCT/QDST系数经验
1、修改的位置:在预测阶段的量化之后反量化之前这个时候。以HM 12.0为例,在TEncSearch.cpp::xIntraCodingLumaBlk()函数中// 变换(连同量化一起) m_pcTrQuant->transformNxN ( pcCU, piResi, uiStride, pcCoeff, #if ADAPTIVE_QP_SELECTION pcArlCoeff, #endif uiWidth, uiHeight, uiAbsSum, TEXT_LUMA,
2021-05-24 10:54:11
456
原创 提高HM编码速度的方法
在用HM做视频隐写的时候,每次跑实验都得等很长的时间,当测试序列分辨率较高的时候,等待的时间甚至长达二三十分钟。针对这个HM工程编码速度过长的问题,搜索了一下解决的方法——在HEVC代码学习0:HM使用+码流分析教程中发现了岳大神的一句话:"“很重要一定要记住,在真正测试时一定要用release版!release相比debug版本速度会快很多,x64也要比x86速度快一些。”于是赶紧去测试了一下:用同样的QP编码同样帧数的同个测试序列,debug版本下需要编码24.135s,而release版本下只需要
2021-05-10 14:39:14
310
3
原创 语音信号处理课程作业——简单的声纹锁小程序
语音信号处理课程作业——简单的声纹锁小程序前言一、DTW算法进行孤立词识别二、GMM算法进行声纹识别三、利用pyqt-5绘制GUI界面前言课程要求做一个和语音处理相关的作业,像类似于语音情绪识别、语音内容识别、语音伪造识别、语音事件识别、病例语音识别或相关其他内容等,我选了一个兼内容识别和其他相关内容(说话人识别)的声纹锁demo的课题要求。因为本身并不是做语音这块研究的,所以对这些内容了解得不是很深入,只是用了课程中老师讲到的一些内容方法来实现这个demo。简单来说,声纹锁可以看做是一个双匹配的
2021-05-09 10:36:09
589
3
原创 二、对HEVC/H.265视频编解码器进行隐写的基本思路
二、对HEVC/H.265视频编解码器进行隐写的基本思路其实对视频隐写、图像隐写或是音频隐写,基本的思路都是一样的:读取原始图像(音频)->选择要隐写的载体->使用隐写方法对其进行隐写->产生隐写后的图像(音频)->提取隐密信息->与嵌入信息进行比对。利用HEVC视频编解码器的隐写方法与上述过程基本相似,主要分为四个部分进行:1、使用编码器1,在编码器1中提取出经选择后的原始载体信息,并将其导出保存(original_cover.txt)2、在外部写一个隐写程序(比如用
2021-03-27 15:33:33
2076
2
原创 使用x265对HEVC/H.265视频进行隐写——1、工具安装和使用
使用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就可以
2021-03-22 12:51:51
1064
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人