- 博客(306)
- 资源 (38)
- 收藏
- 关注

原创 【开源工程】视频主观质量评测工具 video quality compare tool
1.视频主观评测工具别名: 视频主观对比工具、Video quality compare tool1.1 功能【1】、两个视频流进行对比【2】、进度条控制【3】、区域框选【4】、单帧快进(左、右、左右同时)【5】、注册码机制(一机一码)【6】、尝试版(50帧限制)、捐赠版(无限制)程序尽请期待。。。。。。。...
2021-04-19 22:27:54
1527

原创 【开源工程】之YUVPlayer1.6
下载地址:https://download.csdn.net/download/listener51/10937110说明在YuvPlayer1.5的基础上优化部分代码,更改像素的显示方法如YUVPlayer1.5亮度跟色度是同时显示在同一个画板里,但是对于其他格式的YUV,三平面并不能很好显示:因此改为3平面分别显示,方便扩展:...
2019-01-24 23:49:14
3397
5

原创 【开源工程】之裸码流提取工具--H264/H265
序工程中常常需要分析一些码流,码流文件过大,不利于分析具体的帧数据,由此编写了码流提取软件。1 下载地址https://download.csdn.net/download/listener51/107036832 软件截图1.码流拖曳到软件中显示如下:2. 在某帧上右击保存裸码流如图:支持ctrl 或 shift 鼠标多选的形式目前试用版只支持保存前50帧码流。2. ...
2018-10-06 20:15:59
3532

原创 【调试工具】之IOS真机测试
原文链接:https://blog.csdn.net/SoaringLee_fighting/article/details/82874618序本文旨在怎么通过xcode工程进行ios真机测试。1. xcode工程建立和配置1.1 xcode新建工程:1.1.1 用于单元测试File–>new—>Project—&
2018-09-30 12:15:22
1054

原创 【android开发】:android真机测试
android真机测试参考网址:https://stackoverflow.com/questions/15162276/android-executing-a-program-on-adb-shell参考网址:https://developer.android.com/studio/command-line/adb?hl=zh-cnhttps://stackoverflow.com/que...
2018-09-30 11:52:46
2642

原创 【汇编优化】之arm64/AARCH64汇编优化
序 本文介绍arm架构64位neon汇编优化,适合于任何基础, 前文《arm架构32位优化》已经讲述arm的基本语法。1、arm架构64位寄存器介绍1.1、arm寄存器 本文中无特别说明,arm寄存器均指aarch64寄存器 arm寄存器有31个64位通用寄存器(X0~X30),他们的低32位称为W寄存器(W0~W30),Xn和Wn的对应关系如图: 此图参...
2018-09-08 16:40:10
3659

原创 【FFMPE系列】之FFMPEG常用命令
1、查看ffmpeg支持哪些yuv格式的转换ffmpeg -pix_fmts2、ffmpeg转换yuv格式命令ffmpeg -pix_fmt yuv420p -s 176x144 -i carphone_qcif.yuv -pix_fmt nv12 carphone_qcif_nv12.yuv参考网址:https://lists.ffmpeg.org/pipermail/f...
2018-08-24 21:22:05
15034
2

原创 【汇编优化】之arm32汇编优化
http://www.ic.unicamp.br/~celio/mc404-2014/docs/gnu-arm-directives.pdf https://doc.lagout.org/security/XXXX_ARM_exploitation.pdf https://zhuanlan.zhihu.com/p/25681832 http://infocenter.arm.com/help...
2018-06-15 17:28:43
937

原创 【汇编优化】之CPUID获取x86处理器信息
1、CPUID - CPU 标识 操作码 指令 说明 OF A2 CPUID 按照最初输入 EAX 寄存器的值,将处理器标识与功能信息返回给 EAX、EBX、ECX 及 EDX 寄存器。说明 在寄存器 EAX、EBX、ECX 及 EDX 中提供处理器标识信息。这些信息指出英特尔是处理器的生产商,并给出处理器的系列、型号、分级、功能信息以及缓存信息...
2018-05-13 14:14:15
2029

原创 从h264码流中获取图像的宽高---版本2(简洁版)
从264码流中获取图像的宽高,代码如下,注意代码文件应该为cpp文件#include <stdio.h>#include <stdlib.h> #include <string.h>#include <stdint.h>#include <assert.h>typedef struct GetBitContext...
2018-04-05 20:33:14
1487

原创 【汇编优化】之对nasm中GOT的理解
1.Obtaining the Address of the GOTEach code module in your shared library should define the GOT as an external symbol:extern _GLOBAL_OFFSET_TABLE_ ; in ELF extern __GLOBAL_OFFSET_TABLE_ ; ...
2018-03-25 13:52:33
358

原创 Win64/Linux64/Win32下形参入栈规则
Registers and Stack The CPU (x86, SPARC), word size (ILP32, LP64), and OS (Windows, Solaris, Linux) together determine how native (C-style) calls are made. On systems which support argument registe...
2018-03-24 14:24:52
439

原创 【汇编优化】之x86架构intrinsic优化
https://software.intel.com/en-us/comment/1758892 http://verchetensna.ga/software/4247intel-intrinsics-guide-download.html# https://www-m17.ma.tum.de/foswiki/pub/M17/Lehrstuhl/LehreWiSe1516ATHPSC/INT...
2018-03-23 16:47:09
2776

原创 从h264码流中获取图像的宽高---版本1 (移植于ffmpeg)
在工程中,我们常常需要知道视频流的宽高,虽然可以借助一些开源库,但是仅为了获取宽高,却需要调用几十或是几百K的开源库,不太划算。因此,本文从开源库中移植了解析264码流宽高的代码,具体如下:1 代码源自ffmpeg1.1 新建get_bits.h文件#ifndef AVCODEC_GET_BITS_H#define AVCODEC_GET_BITS_H#inclu...
2018-03-18 16:06:50
3834
1

原创 【汇编优化】之x86汇编与C相互调用
C函数调用x86纯汇编实现简单的加法:例如add(2,3);1、新建main.c文件#include<stdio.h>#include<stdlib.h>extern int add(int a, int b);int main(){ int sum = add(2,3); printf("sum = %d\n", sum);...
2017-12-09 18:23:00
1836

原创 【汇编优化】之linux下如何利用gdb调试汇编代码
1、gdb调试汇编代码(1)、假设有如下代码,test.c/*test.c*/void main(){ int a, int b, int c; a = 1; b = 2; add_mmx(a, b, c);}注意:上述代码只是举例,add_mmx(a,b,c)是纯汇编写的。目的告诉gdb调试方法。代码写完后,gcc编译成可执行文件...
2017-08-17 17:19:45
3096

原创 linux/windows下查看目标文件.a/.lib的函数符号名称
1、linux下(1)、 objdump -t 查看对象文件所有的符号列表;例如 objdump -t libtest.o(2)、nm列出目标文件(.o)的符号清单;例如nm -s filename.a/filename.o/a.out(3)、列出所有定义的符号nm --defined-only libname.a(4)、显示所有对象文件(.o文件)的...
2017-08-16 19:45:06
8312

原创 Python 脚本相关知识
一、python篇11、strip()方法(1)、strip() 方法用于移除字符串头尾指定的字符(默认为空格)。str.strip([chars]);参数:chars -- 移除字符串头尾指定的字符。 返回值:返回移除字符串头尾指定的字符生成的新字符串。2、os.path.exists(path) #路径存在则返回True,路径损坏返回False...
2017-08-12 18:05:21
875

原创 在mingw编译环境下为dll添加版本信息
在工程中,常常需要为dll添加版本信息,如果有vs工程比较好办,但是没有vs,在Mingw下也不难,通过对网上资料的搜集及验证,特分享。1、假设有obj.c文件,内容如:#include<stdio.h>int add(int a,int b){ return a+b;}void main(){ printf("******\n");}2、为...
2017-08-08 21:33:15
2186

原创 【FFMPEG系列】之ffmpeg怎么利用gdb调试以及gdb调试快捷键
1、编译可调试的FFmepg(1)、使用命令:./configure --enable-debug --disable-optimizations --disable-asm --disable-stripping 注意一定要加--disable-stripping, 如果不加此选项,ffmpeg在编译时,会使用strip去掉符号信息。(2)、然后makemake...
2017-08-07 15:40:22
2533
1

原创 【调试手段】linux下valgrind内存泄露检查
参考文章:http://blog.csdn.net/wzzfeitian/article/details/8567030文库资料: valgrind工具检查内存错误参考网址:http://blog.csdn.net/dndxhej/article/details/7855520参考网址:...
2016-12-03 15:23:17
546

原创 VS2013创建opencv-2.4.10静态链接库
如何在VS2013下配置OpenCVVS2013+opencv2.4.10配置 vs2013配置opencv VS2013怎么配置opencv才能不用每次都重新配置一遍我们平时在VS2013上借用opencv的函数时,很多时候都是以动态链接的方式调用opencv的库函数,以至于脱离了你的电脑到别的电脑上(没装opencv或装了opencv但版本跟你的不...
2016-11-27 11:21:43
1817

原创 openHEVC在Windows下构建vs32/64位工程(vs2013)
前期准备yasm:http://yasm.tortall.net/Download.htmlopenHEVC:https://github.com/OpenHEVC/openHEVCSDL2.0:http://www.libsdl.org/CMake:https://cmake.org/FFmpeg:https://ffmpeg.org/1...
2016-11-27 11:20:24
1960

原创 Linux SSH免密码登录与拷贝文件(SCP)- 亲测
参考网址1:http://blog.csdn.net/xyang81/article/details/51477925参考网址2:http://blog.itpub.net/29500582/viewspace-1251139/参考网址3:http://blog.csdn.net/huang_xw/article/details/8675132参考网址4:http://www.2cto...
2016-11-09 22:11:07
892

原创 【时间统计】windows/linux 获取本地时间(精确到微妙)
参考网址:http://blog.sina.com.cn/s/blog_538dd0670100ilqm.html参考网址:http://bbs.csdn.net/topics/3300299221、windows下获取本地时间的方法:#if defined(WIN32) || defined(UNDER_CE) || defined(WIN64)#include&l...
2016-11-05 11:18:01
1922

原创 yuv播放器/rgb播放器
在firstime yuvplayer1.3框架的基础上,根据当前序列的特征进行了扩展:1、支持YUV4:0:0 YUV4:2:0 YUV4:4:4 .rgb格式 .bgr格式2、支持8bit到16bit位深序列的显示3、支持以64x64为单位查看序列 支持以8x8为单位查看序列4、支持以bmp格式保存当前窗口,并自动以当前帧的信息为保存名5、能过显示各个分量的像素值...
2016-02-29 19:01:12
6161
6
原创 【FFMPG系列】vs2019编译x86汇编
vsyasm: FATAL: unrecognized object format `Win32’任务:集成 YASM 1.3官网:http://yasm.tortall.net/Download.html将yasm.exe及相关的targets等拷贝到对应目录后(具体参考yasm官网或者https://github.com/ShiftMediaProject/VSYASM/blob/master/README.md),进行编译,会得到一个错误:error MSB3721: The command
2021-01-31 16:54:33
924
原创 【实用工具】远程桌面工具
远程连接桌面软件:1、VNC Viewer (windows)2、ScreenShare (MAC)3、VNC connect (MAC)4、Royal TSX
2020-11-24 11:03:53
864
原创 【ubuntu】安装qemu
命令:sudo apt-get install qemu安装完毕后终端输入‘qemu’然后按‘tab’键补齐,成功的话会列出所有可选选项qemu-aarch64 qemu-ppc qemu-system-mipselqemu-alpha qemu-ppc64 qemu-system-moxieqemu-arm qemu-ppc64abi32 qemu-system-nios2qemu-armeb qemu-ppc64le qemu-system-or1kqemu-cris qemu-s390x
2020-10-16 18:11:23
728
原创 【工程项目经验】之多个静态库合并成一个
https://stackoverflow.com/questions/3821916/how-to-merge-two-ar-static-libraries-into-one
2020-10-16 18:09:01
687
原创 【CMAKE】指定编译器架构(x86 or x64)
1.Windowsvs2015 x64编译器为例,cmake命令如下:cmake -G "Visual Studio 14 Win64" path\to\source\dir 去掉Win64,就是32bit:cmake -G "Visual Studio 14" path\to\source\dir 另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM):cmake -A x64 path\to\source\dir 更多参考:https://cmake.org/cma
2020-09-16 09:52:34
2717
原创 【CMAKE】 is not able to compile a simple test program.
文章目录1.CMAKE 过程中出现 is not able to compile a simple test program.的错误:1.1解决办法:1.CMAKE 过程中出现 is not able to compile a simple test program.的错误:CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:52 (message): The C compiler "/usr/
2020-09-15 20:24:38
7034
原创 【RUBY语言】ruby书籍
The Ruby Way: Solutions and Techniques in Ruby Programming网址:https://books.google.com.hk/books?id=uT6eBgAAQBAJ&pg=PA595&lpg=PA595&dq=ruby+Then(+/(%5Cd%2B)/)+do+%7C&source=bl&ots=lQ4foLRORQ&sig=ACfU3U32XXKUgaizDn83hWiir3Ce2lbGrQ&
2020-09-15 18:47:49
458
原创 【汇编基础】SIMD除法的实现
1. SSE 下除法的实现求一个SSE下除法的实现我用寄存器xmm0存储被除数a(a0, a1, a2, a3)(单精度),用xmm1存储除数b(b0, b1, b2, b3)(单精度),一般情况下,应该是a0 = a0 / b0, a1 = a1/b1, a2= a2/b2, a3=a3/b3, 若bi=0,测ai也应该为0,其中i ~[0,3].请问在SSE下该如何高效实现??多说两句,SIMD指令运算异常(比如除以0)不会导致程序异常结束的,只是结果无意义而已,比如是INF(无穷大)、N
2020-09-08 19:24:08
636
原创 【MEMORY ALIGN】内存对齐
参考网址:https://embeddedartistry.com/blog/2017/02/22/generating-aligned-memory/
2020-09-08 18:11:25
382
原创 【CMAKE系列】CMAKE外部工程引用及编译打印
1. ExternalProject 的使用官网:https://cmake.org/cmake/help/v3.0/module/ExternalProject.html参考网址:https://www.jianshu.com/p/ea7eafd7165c2. enable_testing 的使用官网: https://cmake.org/cmake/help/latest/command/enable_testing.html参考网址:https://www.oschina.net/quest
2020-09-04 10:37:02
441
原创 【git系列】合并分支进master
一、在dev分支开发完成后, 合并到master上的步骤如下S1: 切换到master分支上git checkout masterS2: 拉取mater上远程代码git pullS3: 合并dev上代码到master上git merge --squash dev( --squash 将所有提交合并为一条记录 )S4: 查看状态git status如果遇到多个文件多处冲突问题git checkout --ours ./components( --ours批量处理 compone
2020-09-01 16:03:36
304
原创 【实用工具】查看gcc/vs开启的宏
https://stackoverflow.com/questions/9025708/mingw-not-defining-win32-error-in-preprocessor-directives
2020-08-13 18:47:33
288
原创 【git系列】github同步原作者代码
https://blog.csdn.net/lym152898/article/details/80505406
2020-08-12 12:29:57
358
YUVPlayer1.6.2
2019-02-16
YUVPlayer1.6.1
2019-02-16
H264\H265裸码流提取工具
2019-02-11
Source Insight4主题仿sublime
2017-09-16
YUVPlayer1.5.1最新
2016-06-19
Yuv转Bmp bmp转yuv420 支持各种图片格式转yuv
2015-04-22
例说8051中
2013-04-14
例说8051C语言版\例说51单片机_ch3
2011-10-04
例说8051C语言版\例说51单片机_ch2
2011-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人