自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (7)
  • 收藏
  • 关注

原创 服务器框架

some

2019-02-20 14:38:00 251

原创 C++98/11/14/17

some0_7 文件I/O

2018-12-05 13:46:10 1778

原创 OpenGL

someUbuntu18搭建OpenGL环境Ubuntu中,OpenGL直接渲染与使用着色器

2018-11-26 21:42:15 161

原创 图像处理

someOpenGL ES 结合 OpenCV,图像处理(滤镜、人脸识别)

2018-10-26 15:56:40 259

原创 Android

a

2018-08-27 08:47:37 229

原创 音视频&流媒体

a音视频

2018-08-17 16:08:04 379

原创 OpenCV系列

1.OpenCV之图像处理 (一) OpenCV介绍与环境搭建(二) 加载、修改、保存图像(三) 矩阵的掩膜操作2.段落标题

2018-08-05 21:16:43 1168 2

原创 OpenCV之图像处理(一) OpenCV介绍与环境搭建

OpenCV之图像处理(一) OpenCV介绍与环境介绍OpenCV (Open Source Computer Vision Library) 计算机视觉开源库,官网 http://www.opencv.org/ 类似的其他视觉库 Matlab、Halcon环境搭建Windows环境搭建: https://www.opencv.org/opencv-3-1.h...

2020-05-17 23:32:19 485

原创 (十四) x264视频编码、faac音频编码、rtmpdump推流

#include "hjcommon.hpp"#include "x264.h"#include "rtmp.h"#include "faac.h"extern "C" { #include "queue.h"}// videostatic x264_picture_t pic_in; // x264编码输入的图像static x264_picture_t pic_ou

2020-05-17 23:31:40 329

原创 (十三) h264、AAC、rtmp解析

x264编码流程:(x264是h264标准的实现) x264_param_default_preset 设置 x264_param_apply_profile 设置档次 x264_picture_alloc(x264_picture_t输入图像)初始化 x264_encoder_open 打开编码器 x264_encoder_encode 编码 x264_encoder_close( ...

2020-05-17 23:31:30 845

原创 (十二) rtmpdump 交叉编译

rtmpdump 交叉编译(SSL选项的编译?): 官网下载 http://rtmpdump.mplayerhq.hu/download/ cd rtmpdump // 执行以下脚本(armv7-a,其他指令集参看对应脚本), make-standalone-toolchain.sh 创建android交叉编译环境,--arch 选项选择目标程序的指令架构,默认是为 arm #!/bi...

2020-05-17 23:31:22 402

原创 (十一) faac交叉编译

faac 交叉编译: 下载地址 http://www.audiocoding.com/downloads.html (要翻墙?) tar -xf faac-1.28.tar.bz2 cd faac-1.28 ./configure --help `configure' configures FAAC 1.28 to adapt to many kinds of systems. U...

2020-05-17 23:31:12 314

原创 (十) x264交叉编译

x264v交叉编译:(同ffmpeg交叉编译类似,ffmpeg中也包含x264库) 1、tar -xf last_x264.tar.bz2 然后 cd x264-snapshot-20180922-2245 ./configure --help // 查看配置帮助 Usage: ./configure [options] Help: -h, --help ...

2020-05-17 23:31:04 614

原创 (九) nginx rtmp流媒体服务器搭建

nginx 反向代理服务器搭建(Ubuntu中):(除了nginx搭建流媒体服务器(模块化配置),常用的还有red5(java配置)) nginx官网:http://nginx.org/ nginx中有很多模块,rtmp-module ffplay "rtmp://xx.xx.xx.xx:1935/live/hj live=1" // ffplay指令播放rtmp流 1.先下载安...

2020-05-17 23:30:55 248

原创 (八) 解码mp4,导出为YUV420P

#include <unistd.h>#include "hjcommon.hpp"extern "C" { #include "libavutil/imgutils.h"}JNIEXPORT void JNICALL Java_hankin_hjmedia_mpeg_some_MP42YUVActivity_decode(JNIEnv *env, jobject i...

2020-05-17 23:30:45 275

原创 (七) EGL和OpenGLES Shader显示YUV视频

a

2020-05-17 23:30:35 604

原创 (六) OpenSLES音频播放

OpenSL ES 播放声音的流程:

2020-05-17 23:30:24 563

原创 (五) FFMpeg音频重采样和视频格式转换和显示

a

2020-05-17 23:30:14 234

原创 (四) FFmpeg软硬解码和多线程解码(C++ NDK)

a

2020-05-17 23:30:02 2333

原创 (三) FFmpeg解封装(C++ NDK)

a

2020-05-17 23:29:53 260

原创 (二) Android NDK交叉编译FFMpeg

ndk-build 脚本用于在NDK中心启动构建脚本 自动探测你的开发系统和应用项目文件以确定要构建的内容 生成二进制文件 将二进制文件复制到应用的项目路径JNI原始数据类型: JNI引用数据类型:(java中的对象都相当于c++中的引用,java与c++不能共享相同的内存空间,因为java的内存回收机制是垃圾回收,即引用计数,当计数为0时jvm就会回收内存,而...

2020-05-17 23:29:44 371

原创 (一) 音视频基础_Mpeg4封装格式音视频编码格式_解封装解码_像素格式_PCM音频-采样率-通道-planar_MP4标准和h264格式的NAL的GOP分析

封装:

2020-05-17 23:29:35 751

原创 Gradle自动化构建(十二) Jenkins

Jenkins环境搭建: jenkins.war 下载地址 http://mirrors.jenkins-ci.org/ 选择LTS Releases栏的(长期更新) 运行 java -jar jenkins.war ,会在 C:\Users\Administrator 下生成 .jenkins 目录,当控制台出现初始密码的时候,就表示jenkins装好了 .jenkins\se...

2020-05-17 23:29:12 170

原创 Gradle自动化构建(十一) Others

app// SourceSet类:管理源码、资源、库等 存放的位置 , android中的是 AndroidSourceSet类 , android中所有用到的路径,如java、manifest、assets、res等都可以在这里修改android { sourceSets { main { // main 闭包对应main目录,在这之下可以做main目录下的文件路径...

2020-05-17 23:29:01 114

原创 Gradle自动化构建(十) Task

-

2020-05-17 23:28:53 240

原创 Gradle自动化构建(九) Project

Project 就像android中的activitygradlew projects // 打印项目中所有projects,对于Gradle来谁,module是一个project,项目根目录也是一个project。 即拥有 build.gradle 文件的目录都算一个project Root project 'hjMedia' // 根project主要是用来管理其他子project...

2020-05-17 23:28:43 261

原创 Gradle自动化构建(八) Gradle 生命周期

Gradle: 包含 groovy核心语法 、 build script block 、 gralde api 。 Gradle生命周期:

2020-05-17 23:26:33 139

原创 Gradle自动化构建(七) Groovy file

filedef file = new File('../../hjGroovy.iml')//file.eachLine { println it } // 读取文件每一行 , ResourceGroovyMethods 中提供的 方法String content = file.getText() // 获取文件中所有字符def list = file.readLines() // 读取...

2020-05-17 23:26:24 157

原创 Gradle自动化构建(六) Groovy json、xml

jsonimport groovy.json.JsonOutputimport groovy.json.JsonSlurperimport part4.cls.Oop// 对象转换为jsondef list = [new Oop(name: 'John', age: 23), new Oop(name: 'Major', age: 44)]String json = JsonOut...

2020-05-17 23:26:14 326

原创 Gradle自动化构建(五) Groovy OOP、元编程

OOPinterface Itf { void eat() void drink() // 接口中只能定义 public 的接口}trait Trait { // trait 类似于接口,又类似于 抽象类,trait 中不实现的函数必须要用 abstract 修饰 。 也是用 implement 关键字 实现 abstract void hehe() vo...

2020-05-17 23:26:05 100

原创 Gradle自动化构建(四) Groovy list、map、range

list//def list = new ArrayList() // javadef list = [1, 2, 3, 4, 5] // 定义listprintln list.class // class java.util.ArrayListprintln list.size() // 5def arr1 = [1, 2, 3] as int[] // 使用 as 关键字将lis...

2020-05-17 23:25:55 267

原创 Gradle自动化构建(三) Groovy 闭包

闭包与字符串String str = '2 + 3 = 5,abc'println str.each { // 2 + 3 = 5,abc2 + 3 = 5,abc , 字符串的遍历,返回值为变量 str 本身 String tmp -> print tmp}println str.find { // 2 , find的闭包是 由一个String形参,返回值为boolea...

2020-05-17 23:25:44 135

原创 Gradle自动化构建(二) Groovy 逻辑、闭包

逻辑控制def a = 1.23def retswitch (a) { // switch case 中可以是任意类型的值 case "abc": ret = "abc"; break // 写在同一行 需要用 ; 隔开一下 case [4, 5.2, 1, 'inlist']: ret = &am

2020-05-17 23:25:35 133

原创 Gradle自动化构建(一) Groovy 变量、字符串

官网 http://groovy-lang.org/DSL : domain specific language (领域特定语言) Groovy 是DSL的一个分支,其他如 uml sml xml html 特点:解决某一特定领域的问题,编译语言非涉及的领域,结合编译语言,完善工程的开发Groovy : 是一种基于JVM的敏捷开发语言,groovy即可以编译成cla...

2020-05-17 23:25:26 357

原创 (五) AudioTrack播放pcm音频

javapublic class AudioTrackActivity extends BaseActivity { public static void startAudioTrackActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioTrackActivity....

2020-05-17 23:25:13 258 4

原创 (四) AudioRecord录制pcm音频

public class AudioRecordActivity extends BaseActivity { public static void startAudioRecordActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioRecordActivity.cl...

2020-05-17 23:25:05 206

原创 (三) pthread、ndk错误排查

定位到NDK中出错的代码行数:.\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-addr2line// 参数:动态库、报错的内存地址(backtrace: #00 pc 00034499 …)arm-linux-androideabi-ad...

2020-05-17 23:24:54 216

原创 (二) fmod 音频变声

#include "hjcommon.hpp"#include "./inc/fmod.hpp"#include "examples/common.h"#include <unistd.h>using namespace FMOD;static const int EFFECTS_NORMAL = 0; // 原声static

2020-05-17 23:24:45 469

原创 (一) base

#include <jni.h>#include <stdlib.h>#include "hjcommon.hpp"JNIEXPORT void JNICALL Java_hank

2020-05-17 23:24:35 211

原创 OpenGL ES 结合 OpenCV,图像处理(滤镜、人脸识别)

GLCVActivityimport android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Matrix;import android.opengl.GLSurfaceView;import android.os.Build;i...

2020-05-17 23:22:50 822 1

h264标准英文文档

https://blog.csdn.net/huanghuangjin/article/details/82957291 h264标准英文文档

2018-10-07

Android8.0全面了解ShortcutManager,并创建应用快捷方式(适用于8.0及8.0以下系统)

Android8.0全面了解ShortcutManager,并创建应用快捷方式(适用于8.0及8.0以下系统) http://blog.csdn.net/huanghuangjin/article/details/78275991

2017-10-18

通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方

通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方 http://blog.csdn.net/huanghuangjin/article/details/78255181

2017-10-16

Android适配任意View下拉刷新上拉加载,或上下弹性拽动的ViewGroup控件

Android适配任意View下拉刷新上拉加载,或上下弹性拽动的ViewGroup控件 http://blog.csdn.net/huanghuangjin/article/details/78244333

2017-10-15

Android软键盘与聊天页面底部布局之间优雅地切换

Android软键盘与聊天页面底部布局之间优雅地切换 http://blog.csdn.net/huanghuangjin/article/details/78228823

2017-10-13

Android、Windows、Linux下实现c++与java交互

Android、Windows、Linux下实现c++与java交互,中间件技术

2017-10-09

MyLruCache

Android利用LruCache封装一个自己的图片加载框架,项目源码

2017-10-02

空空如也

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

TA关注的人

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