自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【编解码 000】盘点码流分析工具

视频码流分析工具盘点

2025-02-28 20:00:00 887 1

原创 【编解码-005】从网络包中解析出 rtp H265 视频流

下面是一个开源项目上的 rtp_h265_export.lua demo,可以直接保存成 rtp_h265_export.lua 使用。明确发送端和接收端,主要目的就是保证过滤后的包都是传输的视屏流的网络包,这样才能解析出来视屏流。这里的用例是基于 rtp协议传输的,编码使用的HEVC,也就是 H265。例如你知道视频流是在哪个特定网络ip上接收的,就可以指定监听该网络。选中任意报文-》工具-》video-》Export H265。选中一条报文-》右键单击-》Decode as->RTP。

2025-02-19 15:48:37 708

原创 【编解码 006】wireshark 添加 lua 插件脚本 rtp_h265_export.lua

wireshark lua插件,帮助从tcpdump获取的网络包中解析出 视频流

2025-02-19 15:38:27 727

原创 【camera-framework 003】从Java应用打开一个相机的全流程2

基于Android 14这里追踪 相机打开流程,从 camera service 到 HAL impl。

2024-07-04 20:45:00 1047 1

原创 【camera-framework 002】从Java应用打开一个相机的全流程 1

这里追踪 相机打开流程,从 Java API 到 camera service,可以参照下面的核心类,进行追踪。

2024-06-28 17:19:34 1258

原创 【camera-framework 001】camera 框架 overview

直接看Android官网介绍即可:hl=zh-cnAndroid的摄像头硬件抽象层(HAL)将Camera 2框架API与底层的摄像头驱动程序和硬件连接起来。摄像头子系统包含摄像头pipeline组件的实现,而摄像头HAL则提供了用于实现这些组件的接口。

2024-06-26 20:30:00 849

原创 【HDR】002 - Android HDR 实现机制追踪 1 tonemap

具体术语解释参考先来看一下 tonemap的头文件,这里介绍了tonemap的概要流程。

2024-06-24 18:22:35 657

原创 【HDR】001 - 基本概念

高动态范围(HDR)是比通常更高的动态范围,同义词是宽动态范围、扩展动态范围wiki 定义如下:再来看看 海思 HDR VIVID 标准中 对 HDR的定义与阐述:HDR Vivid(菁彩HDR)是中国超高清视频产业联盟发布的高动态范围的视频技术标准。与传统技术相比,HDR Vivid让用户在影像中看到更逼真的画面、及, 通过鲜明的层次及立体的维度,让时空穿梭于光影之间亦幻亦真。这里的主要是因为 HDR 需要使用更大的色深,10bit以上,所以它可以展示更加宽广的色域范围。

2024-06-24 17:10:50 1534

原创 【编解码-004】ffmpeg 推流,格式转换

:-re 为以流的方式读取;::-stream_loop 为循环读取视频源的次数,-1为无限循环;::-i 为输入的文件;::-vcodec:视频选项,一般后面加copy表示拷贝:: -an: 去掉音频::-f 为格式化输出到哪里;

2024-06-05 16:59:51 669

原创 【编解码-003】YUV 像素格式存储原理

YUV颜色由一个称为Y(相当于灰度)的“亮度”分量和两个分别称为U(蓝色投影)和V(红色投影)的“色度”分量表示,因此得名。对于平面的 YUV 格式。所有像素点的 y 都是连续存储的。紧接着存储所有像素点的 u。接下来是 v 的全像素点。对于 YUV 包装格式 ,每个像素点的 y、u、v 都是连续的交叉存储。

2024-05-29 15:50:21 913

原创 【编解码 002】HEVC(H265) AVC(H264) SPS 解析

HEVC(H265) AVC(H264) SPS 解析 以及 解码图片或视频宽高说明

2024-05-27 11:25:04 1240

原创 【android-codec】android 创建解码器 framework记录1

**

2024-04-08 11:08:37 793

原创 【android-codec】android native编解码

android native 编解码

2024-04-07 15:39:03 804 1

原创 【网络-rtp】004 参数集 与 NALU unit header and type

视频参数集(Video Parameter Set,VPS)、序列参数集(Sequence Parameter Set,SPS)、图像参数集(Picture Parameter Set,PPS)。PPS :一种语法结构,包含适用于零个或多个完整编码图片的语法元素,由每个切片段头中的语法元素确定。SPS:一种语法结构,包含适用于零个或多个完整cvs的语法元素,由每个片段报头中找到的语法元素所引用的PPS中找到的语法元素的内容决定。

2024-01-14 17:03:06 1109 1

原创 【编解码 001】HEVC 的码流格式定义

字节流格式由字节流NAL 单元语法结构序列构成。它可能(一定情况下,它应该)包含一个额外的zero_byte 语法元素。当为第一个字节流NAL 单元时,也可能包含一个或多个额外的 leading_zero_8bits 语法元素。编码器编码后如果检测到这些转义前序列,就在最后一个字节前插入 0x03,解码器解码时如果检测到 0x000003,就把最后的 0x03 丢弃。有了上面的转义规则后,解码器就可以把 0x000001(起始) 之后到 0x000000(结束) 之前的数据作为一个 NAL 数据单元了。

2024-01-14 16:46:04 534 1

翻译 【网络-rtp】003 H264 基本概念与 RTP 包传输类型

网络抽象层(NAL)编码器将VCL编码器的片输出封装成网络抽象层单元(NAL),这些单元适合在分组网络上传输或在面向分组的多路复用环境中使用。

2024-01-14 16:39:28 161 1

原创 【网络-rtp】001 RTP RTCP 协议

RTP RTCP

2024-01-13 15:45:15 1327 1

原创 android原生 HDR 亮度控制

1)framework/baseCommit ede3ded : santoscordon@google.com @ 2021-04-12 3:23 AMAdd HDR-HBM support into framework.Add a listener to know when HDR layers are present on displayswhich support HBM.Pass both HDR and SDR brightness requests from DPC toSurface

2024-01-10 15:18:46 1393 1

空空如也

空空如也

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

TA关注的人

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