- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 JNI学习(一):C++与java之间值、属性、方法的访问
1、C++返回字符串给javajava中 //定义native方法 public native static String getStringFromC(); //C++返回字符串给java System.out.println("练习一:"); String str1 = getStringFromC(); System.out.println("c++传过来的string:"+str1);C++中//头文件中定义方法JNIEXPORT jstring JNICALL Java_
2020-05-22 14:57:24
394
1
原创 音视频基础:FLV格式详解
FLV格式概述:FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放,而Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。FLV结构:FLV文件 : 文件头(File Header)+文件体(File Body)
2020-05-17 10:14:22
2365
原创 图像基础:读取BMP图片,转换为RGB与YU12(YUV420P)格式,同时YU12、NV12、NV21之间相互转换
BMP转RGB//输入:1、申请的RGB内存// 2、打开的BMP文件void ReadBmp(unsigned char *RGB, FILE *fp){ int i, j; unsigned char temp; //int fseek(FILE *stream, long offset, int fromwhere); //指向以fromwhere为基准,偏移offs...
2020-05-08 15:19:47
1419
1
原创 图像基础:BMP、RGB、JPG、PNG等格式详解(二)
RGB格式概述对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。RGB(红、绿、蓝)只是众多颜色空间的一种。采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度。记录及显示彩色图像时,RGB是最常见的一种方案。但是,它缺乏与早期黑白显示系统的良好兼容性。因此,许多电子电器厂商普遍采用的做法是,将...
2020-05-08 14:32:02
10360
原创 图像基础:BMP、RGB、JPG、PNG等格式详解(一)
什么是BMPBMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点–占用磁盘空间过大。所以,目前BMP在单机上比较流行。BMP文件结...
2020-05-08 10:33:58
13747
2
原创 YUV编码格式(二)
YUV常见格式的像素分布YUV444:YUV422:YUV420:YUV常见格式的数据量的计算YUV444: Data(YUV)=Data(Y)*3 Data(YUV)=Data(RGB)Y...
2020-05-07 16:12:38
639
1
原创 WAV格式详解
WAV格式详解简介:WAVE文件是计算机领域最常用的数字化声音文件格式之一,它是微软专门为Windows系统定义的波形文件格式(Waveform Audio),由于其扩展名为"*.wav"。最基本的WAVE文件是PCM(脉冲编码调制)格式的,这种文件直接存储采样的声音数据没有经过任何的压缩,是声卡直接支持的数据格式,要让声卡正确播放其它被压缩的声音数据,就应该先把压缩的数据解压缩成PCM格式...
2020-04-27 15:14:22
2687
原创 PCM格式详解
PCM格式详解简介:PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一定精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频...
2020-04-27 10:47:13
6580
原创 NDK学习——hello_jni
hello-jni.c中jni接口信息详解JNIEXPORT jstring JNICALLJava_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )JNIEXPORT ——关键字,在Jni编程中...
2019-11-27 10:46:42
154
原创 YUV编码格式(一)
YUV编码格式定义: “Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。编码方式: YUV444 / YUV422 / YUV411 / YUV420别名: Y’UV / YUV / YCbCr / YPbPrYUV 4:4:4YUV 4:4:4采样,每...
2019-11-18 10:33:04
741
原创 生动讲解设计模式之工厂模式
下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。简单工厂模式简单工厂模式简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。工厂模式工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴...
2019-08-27 09:35:51
98
原创 计算机网络——TCP/IP协议栈解析
TCP/IP协议相关概念TCP/IP协议分为四层:应用层、传输层、网络层、链路层TCP/IP协议基本框架当通过http发起一个请求时,应用层、传输层、网络层和链路层的相关协议依次对该请求进行包装并携带对应的首部,最终在链路层生成以太网数据包,以太网数据包通过物理介质传输给对方主机,对方接收到数据包以后,然后再一层一层采用对应的协议进行拆包,最后把应用层数据交给应用程序处理。1、链路层以...
2019-08-20 20:32:01
1060
JNI_JAVA_C++.zip
2020-05-22
matlab2017b许可证文件
2018-10-18
基于kinect的人体动作识别系统
2018-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人