音视频开发进阶
Home
简体中文
正在初始化搜索引擎
Home
Blogger
编程语言
安卓开发
图形渲染
音视频
人工智能
标签
留言板
音视频开发进阶
Home
Blogger
Blogger
归档
编程语言
编程语言
C++
C++
模板使用
模板使用
C++ 模板系列小结01-函数模板和类模板
C++ 模板系列小结02-非类型模板参数
C++ 模板系列小结03-在模板中指定变量类型
C++ 模板系列小结04-类模板中的成员模板
C++ 模板系列小结05-模板类型作为模板参数
C++ 模板系列小结06-可变参数模板特性
C++ 模板系列小结07-尾置返回类型
多线程
多线程
C++ 中的多线程的使用和线程池建设
STL 容器
STL 容器
C++ 标准容器库小结
Java
Java
Java 显式锁 Lock 与条件队列
Kotlin
Kotlin
Kotlin 中的 run、let、with、apply、also、takeIf、takeUnless 语法糖使用和原理分析
安卓开发
安卓开发
系统源码
系统源码
Framework 分析
Framework 分析
Android 6.0 Launcher 启动 Activity 过程源码分析(一)
Android 6.0 Launcher 启动 Activity 过程源码分析(二)
Android 6.0 Launcher 启动 Activity 过程源码分析(三)
Android 6.0 Launcher 启动 Activity 过程分析小结(四)
Android 6.0 Service 启动过程源码分析(一)
NDK 开发
NDK 开发
JNI 系列操作
JNI 系列操作
JNI 基础操作
JNI 访问 Java 字段和方法调用
JNI 数组 操作
Android JNI 之 Bitmap 操作
Android JNI 调用时缓存字段和方法 ID
Android JNI 调用时的异常处理
Android 通过 JNI 调用 Java 类的构造方法和父类的方法
Android JNI 中的引用管理
Android JNI 中的线程操作
Android NDK 开发之 CMake 必知必会
Android NDK 开发的免费技术视频来啦~~
开源库
开源库
网络请求
网络请求
开源库之 OkHttp 源码分析
开源库之 Retrofit 源码分析
RxJava
RxJava
安卓异步之RxJava
用 RxJava 封装回调方法 CallBack
用 Rxjava 封装 Dialog 以及 RxBinding 实现简要分析
图片加载
图片加载
简单易用的图像解码库介绍 —— stb_image
音视频相关
音视频相关
推荐几个堪称教科书级别的 Android 音视频入门项目
Android 相机开发中的尺寸和方向问题
应用开发
应用开发
Android 插件换肤原理及源码分析
Android 布局加载之 LayoutInflater
Android LruCache实现分析
Android StateMachine 状态机分析
rust 开发编译 Android 动态库实践
图形渲染
图形渲染
OpenGL 专栏
OpenGL 专栏
OpenGL 系列入门
OpenGL 系列入门
LearnOpenGL 源码在 MAC 上的编译与调试
OpenGL 学习系列之基础的绘制流程
OpenGL 学习系列之基本形状的绘制
OpenGL 学习系列之观察矩阵
OpenGL 学习系列之投影矩阵
OpenGL 学习系列之纹理
OpenGL 的 glDrawElements 绘制方法
OpenGL 优化项之面剔除和注意点
OpenGL 深度测试与精度值的那些事
OpenGL 裁剪测试及注意点
学习笔记内容摘录
OpenGL之利用 Alpha 透明度进行测试
学习笔记内容摘录
OpenGL光照系列之环境光
学习笔记内容摘录
OpenGL之颜色混合和使用
学习笔记内容摘录
OpenGL 学习系列之坐标系统
一个点的坐标转换的心路历程
OpenGL 光照系列之散射光
学习笔记内容摘录
OpenGL 3D 模型加载和渲染
学习笔记内容摘录
OpenGL光照系列之效果混合
学习笔记内容摘录
OpenGL光照系列之镜面光
学习笔记内容摘录
OpenGL 顶点数组对象 VAO 的使用
学习笔记内容摘录
OpenGL顶点缓冲区 VBO 的使用
学习笔记内容摘录
OpenGL碰撞检测之 AABB 包围盒
学习笔记内容摘录
OpenGL ES 学习资源分享
OpenGL 进阶操作
OpenGL 进阶操作
OpenGL 之 EGL 使用实践
OpenGL 之 帧缓冲 使用实践
OpenGL 之 GPUImage 源码分析
用 OpenGL 对视频帧内容进行替换
OpenGL上下文创建以及共享机制
代码吸猫 | 用 OpenGL 图像渲染的养猫计划
OpenGL 实现视频编辑中的转场效果
Android NDK 开发 —— 从 Assets 文件夹加载图片并上传纹理
OpenGL 实践之贝塞尔曲线绘制
Shader 基础
Shader 基础
OpenGL ES 2.0 着色器语言 GLSL 学习 Mark
OpenGL ES 3.0 着色器语言 GLSL 学习 Mark
KodeLife | Shader 实时编辑预览的强大工具使用实践
Shader 优化 | OpenGL 绘制网格效果
渲染引擎
渲染引擎
从零打造渲染引擎系列01-什么是渲染引擎
2021 技术新番 - 从零打造渲染引擎系列
Vulkan 专栏
Vulkan 专栏
干货收藏 || Vulkan Game Engine 视频教程
进击的 Vulkan 移动开发之 Command Buffer
进击的 Vulkan 移动开发(一)之今生前世
进击的 Vulkan 移动开发之 SwapChain
进击的 Vulkan 移动开发之 Instance & Device & Queue
图像库
图像库
图像库 libjpeg-turbo 编译与实践
图像库 libpng 编译与实践
音视频
音视频
基础内容
基础内容
音视频编解码的那些基础理论
音视频开发系统入门大致路线
一文读懂 YUV 的采样与格式
SDL 三方库
SDL 三方库
SDL 使用
SDL 使用
【音视频连载-001】基础学习篇- SDL 介绍以及工程配置
【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色
【音视频连载-003】基础学习篇-SDL 消息循环和事件响应
【音视频连载-004】基础学习篇-SDL 加载图片并显示
【音视频连载-005】基础学习篇-SDL 加载 YUV 文件并显示
【音视频连载-006】基础学习篇-SDL 播放 YUV 视频文件
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
播放器专栏
播放器专栏
基础操作
基础操作
006 | 播放器系列专栏-在 Mac 上查看 MP4 格式信息
007 | 播放器系列专栏-解析 MP4 文件读取信息
【音视频连载-010】第二季 FFmpeg 日志打印
001 | 播放器系列专栏-关于播放器项目的一个小实践
002 | 播放器系列专栏-FFmpeg依赖库的配置
003 | 播放器系列专栏-认识MP4视频(上)
004 | 播放器系列专栏-认识MP4视频(下)
005 | 播放器系列专栏-在 Windows 上查看 MP4 格式信息
006 | 播放器系列专栏-在 Mac 上查看 MP4 格式信息
FFmpeg
FFmpeg
编译
编译
老生常谈-FFmpeg 的编译问题轻松搞定
Windows 下 FFmpeg 和 LibX264 的编译和配置
操作经验
操作经验
音视频春节假期内卷指南(实操)
干货 | 快速抽取缩略图是怎么练成的?
Vulkan 在 FFmpeg 中的支持
H264视频文件如何缩放分辨率
将音视频中的花屏、绿屏、黑屏问题一网打尽
关于音视频里面的解码帧率和渲染帧率
Seek策略以及在有B帧情况下的处理
关于直播、WebRTC、FFmpeg 的那些事
WebRTC
WebRTC
【WebRTC 专栏】-- Android 开发集成 WebRTC 库的几种方式
【WebRTC 专栏】WebRTC & Android 开发学习环境搭建~
WebRTC-Mac-iOS-编译
【WebRTC 专栏】--创建相机预览
【WebRTC 专栏】-- 在 Mac M1 等系列芯片编译和开发 WebRTC-Android 库
人工智能
人工智能
大模型
大模型
模型部署
模型部署
Meta Llama3 大模型在 Mac 上的部署和运行
DeepSeek 大模型在 Mac 上的部署和运行
标签
留言板
Home
装修中...
回到页面顶部