自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 v4l2常见操作-查看当前摄像头信息,帧率,控制参数,分辨率,支持格式,抓图实践等

-set-fmt-video=width=1920,height=1080,pixelformat='BGR3' \ 表示抓取宽高及图像格式。--stream-to=/data/BGR3_img.yuv 表示保存到哪里。例如以下摄像头支持的video捕获分辨率为3840*2160。--stream-count=5 表示一次抓取5帧。注意需要根据实际支持的情况,设置宽高,及图像格式。--stream-skip=30 表示跳过多少帧。设置好图像格式及分辨率,不然图像是花屏的。会生成对应的图像文件。

2025-06-03 17:38:12 468

原创 实时超清直播延时分析及优化策略

编码用同步方式编码估算为43帧/s,约等于23ms/帧。实测在RK3568平台转换一帧1080P的视频数据,从image转换到nv12数据需要耗时20ms(java)/帧。优化:改为(native)方式转换,耗时降低至12ms/帧。4.2使用ffmpeg可以设置为udp无缓存低延时拉流播放。RTSP over UDP:更低延迟(但易受丢包影响)。局域网内很低,在50ms以内(deepseek)优化:改为异步编码可提升到100帧/S。4.1在播放器可以设置为UDP播放。优化:可以通过设置客户端缓冲。

2025-05-29 09:35:37 294

原创 RK常见系统属性设置/获取命令使用

dos.writeBytes("echo 200 > /sys/class/backlight/backlight/brightness" + "\n") // 2、向进程内写入shell指令,cmd为要执行的shell命令字符串。// 如 "00:11:22:33:44:55"val ps = Runtime.getRuntime().exec("su") //1、执行su切换到root权限。

2025-05-23 16:02:04 226

原创 Wireshark 抓包工具使用

5.点击查看抓包数据,过滤。最好用发送端ip过滤,server端ip经过路由转网后不准确。4.手机发起网络请求,工具上选择WLAN。3.电脑设置热点,手机连接热点。

2025-05-21 09:39:04 460

原创 Rk3568平台通过Jni读取摄像头当前状态值实践案例

define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE + 12) // 白平衡。//fd为/dev/video0的文件句柄。#define V4L2_CID_SATURATION (V4L2_CID_BASE + 2) // 相机饱和度。#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE + 0) // 相机亮度。#define V4L2_CID_CONTRAST (V4L2_CID_BASE + 1) // 相机对比度。

2025-04-24 11:46:18 816

原创 RK3588平台用v4l工具调试USB摄像头实践(亮度,饱和度,对比度,色相等)

v4l-utils工具是由Linuxtv维护的一个V4L2开发套件,它提供一系列V4L2及media framework相关的工具,用来配置V4L2子设备的属性,测试V4L2设备,并提供如libv4l2.so开发库等等。Cmd示例:v4l2-ctl -d /dev/video21 --set-ctrl 'brightness=64':用以配置v4l2 controls,可抓帧,设置vin、isp、sensor参数。

2025-04-22 09:35:00 1076

原创 手机成像的基本流程

CMOS或CCD传感器将光信号转换为电信号,输出的RAW数据通常采用Bayer模式(RGGB或其他排列)ISP通过硬件加速或软件算法逐步处理RAW数据,可以获得更优质的图像数据。使用量化表压缩高频信息(牺牲部分质量),可以实现20%或者更低的存储空间占用。五:添加文件信息并保存为JPEG格式文件。二:图像信号处理(ISP)流水线。添加文件头(SOI/EOI)、一:感光元件获取原始数据。色彩配置(如sRGB)元数据(Exif)、

2025-04-11 10:51:42 577

原创 adb常用命令20250408

创建文件夹,挂载dvd光驱,从/dev/block/sr0 挂载到/sdcard/cdrom。查看当前app及栈顶activity。adb pull 安装好的apk。查看当前资源使用情况。

2025-04-08 11:44:03 213

原创 RK平台视频硬解码支持能力,格式,性能,支持解码路数计算方式等

平台硬解码能力由搭载的IP核决定。一个平台可以搭载多个IP核。粗略估计3588平台上1秒可以解码100~300帧4K视频。

2025-03-25 10:50:38 187

原创 RK3588 开发板连接电脑时,文件传输模式确认 by deepseek

使用 Type-C 数据线将 RK3588 开发板连接到 Windows 电脑。右键点击“此电脑”或“我的电脑”,选择“管理”,然后点击“设备管理器”。,点击后可以看到设备的内部存储和 SD 卡(如果有)。(类似于 U 盘),可以直接访问存储设备中的文件。连接,设备管理器中会显示一个。连接,设备管理器中会显示一个。,类似于插入 U 盘时的显示。如果 RK3588 以。如果 RK3588 以。,并列出设备的型号(如。如果 RK3588 以。连接,它会显示为一个。如果 RK3588 以。连接,它会显示为一个。

2025-03-21 10:52:07 438

原创 windows通过type-c拷贝文件到rk3588的文件丢失分析by deepseek

通过 Type-C 数据线将 RK3588 连接到 Windows 电脑复制文件时,文件的写入机制与直接在 RK3588 上操作类似,都会经过缓存机制。为了确保数据的可靠性,需要注意以下几点:在 Windows 端正确弹出设备。在 RK3588 端调用sync命令。确保 Type-C 数据线连接稳定。通过以上措施,可以有效避免文件复制过程中数据丢失的问题。

2025-03-21 10:19:43 343

原创 android文件写入的缓存机制by deepseek

在Android(以及Linux系统)中,文件写入操作通常会经过,以提高性能。这个过程涉及多个层次,包括和。

2025-03-21 09:39:57 450

原创 rk3588平台,通过v4l2-ctl工具抓取Hdmi-in转camera的图像实践

设置好图像格式及分辨率,不然图像是花屏的。

2025-03-20 15:20:48 815

原创 脚本执行adb shell命令后在执行一个命令,如adb shell ls

在clock.txt里写入需要执行的命令,如。新建一个.bat文件,内容如下。

2025-03-18 14:12:47 140

原创 [RK3588 Android12]设置系统默认不休眠(不自动熄灭屏幕)

修改device/rockchip/rk3588/设置的值0x7fffffff =

2025-02-27 11:27:26 348

原创 三方框架retrofit流程图

三方框架retrofit流程图

2025-02-13 15:26:53 270

原创 三方框架leakcanary逻辑流程图

三方框架leakcanary逻辑流程图

2025-02-13 15:26:16 345

原创 Glide框架加载流程

Glide框架加载流程

2025-02-13 15:24:50 293

原创 Flutter绘制流程

flutter

2025-02-13 15:24:06 363

原创 okhttp框架请求流程

okhttp框架请求流程图

2025-02-13 15:23:22 80

原创 音频处理技术

第一个是音调(Pitch),就是我们对声音高低的感觉,它主要与声波的频率有关,声波的频率高,则音调也高第二个是音量,也叫响度,就是声音强弱,单位是分贝(dB),像你的分贝就很高,挺吵的,它和声波振动的幅度有关,一般说来,声波振动幅度越大响度也越大第三个是音色,可以理解为声音的特色,就是我们人耳对各种频率、各种强度的声波的综合反应。

2025-02-13 15:22:22 964

原创 音频常用术语

音频数据是流式的,本身没有明确的一帧帧的概念,在实际的应用中,为了音频算法处理/传输的方便,一般约定俗成取2.5ms~60ms为单位的数据量为一帧音频。对于一般的音乐听众来说,16位/44.1 kHz的音频已经能提供很好的音质,而对于专业音频制作,则可能需要24位/96 kHz或更高的设置。标准格式(国际通用):mp3、wav、wma、flac、ape、m4a、sbc、msbc、cvsd。文件格式(音频文件):mp3、wav、wma、flac、ape、m4a、amr、dts、alac。

2025-02-13 15:21:45 847

原创 手动修改屏幕背光

1范围0~2550可以关闭背光。

2025-02-13 15:21:10 88

原创 git及linux等常用命令

git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支。git push origin fromdevelop //将本地fromdevelop分支作为远程fromdevelop分支。本地分支关联远程分支git branch --set-upstream-to origin/develop develop。git 删除当前分支之外所有分支。git用远程分支覆盖本地分支。提交本地分支到指定远程分支。

2025-02-13 15:20:31 396

原创 PackageManager总结

查看当前打开应用的包名dumpsys window | grep mCurrentFocus获得路径pm path packagename推出apkadb pull path。supportLists]1.2 [endif]包信息管理组件信息,权限信息,包状态,so库,dex2oat策略,签名;安装pm install [-lrtsfd] [-i PACKAGE] [PATH]清楚数据pm clear [--user USER_ID] PACKAGE。查看路径Pm path。

2025-02-13 15:19:57 200

原创 RK3588设置寄存器/查看寄存器值的方法

I2C tool 是一个开源工具,需自行下载进行交叉编译,代码下载地址:https://www.kernel.org/pub/software/utils/i2c-tools/或者编译后会生成 i2cdetect,i2cdump,i2cset,i2cget 等工具,可以直接在命令行上调试使用,I2C tool 是开源的,编译与使用参考里面的 README 与帮助说明。

2025-02-13 15:19:04 418

原创 常见视频编码格式

机构)下属的MPEG(运动图象专家组)公布的MPEG系列标准有MPEG-1、MPEG-2 、MPEG-4和MPEG-7。H26系列,ITU-T (国际电传视讯联盟)的标准包括 H.261、H.263、H.264。在企业、安防中使用较为广泛,比特率比H264减少了50%Mpeg系列:ISO/IEC(

2025-02-13 15:18:15 432

原创 图像的采集-相机常用术语

感光元件产生的模拟信号,首先经过模拟信号放大器进行信号放大,进而经过数模转换电路(DAC)变为数字图像,数字图像再经过ISP(Image Signal Processor)图像处理器进行数字图像处理,最后数字图像经过压缩编码算法,存储到SD卡中成为一个照片文件。测量光线的强度,给出能正确曝光的光圈和快门速度,数码相机里都有一个光敏电阻(不同强度的光线照射时电阻值发生变化),相机内的电脑根据电阻值的变化确定光线强度,进而确定曝光值(光圈,快门)快门越慢:成像时间越长,被拍摄物品移动的距离越大,图像越模糊。

2025-02-13 15:17:34 985

原创 rk常用步骤命令

pull出已经安装的app。

2025-02-12 00:15:00 166

原创 图像的处理主流程

音视频

2025-02-11 15:44:23 97

原创 OSI七层网络协议详解(转)

理解OSI七层模型与TCP/IP协议栈-CSDN博客

2025-02-11 15:43:46 350

原创 RK3588 Android12 setStreamVolume 设置最大声音无效

原因:在6.0上setStreamVolume()调用的时间发生了一些奇怪的事情。您必须在流开始播放之后执行它,否则它将在流停止播放之后才会生效,现象:在RK3588设置系统媒体音最大无效,需要在UI上在调节一次才会正确输出最大音量。补充,在外放音箱上依旧无效,采用音量设置调小在调大解决。修改:执行前先打开播放流。

2025-02-11 15:42:57 244

原创 智能安防系统搭建

rectangle(原图,(x,y)是矩阵的左上点坐标,(x+w,y+h)是矩阵的右下点坐标,(0,255,0)是画线对应的rgb颜色,2是所画的线的宽度)cv2.rectangle(frame2, (x, y), (x + w, y + h), (0, 255, 0), 2) # 用绿色矩形框出。print("移动区域大小1 : " + str(cv2.contourArea(c)))print("发现移动物体" + str(cv2.contourArea(c)))

2025-02-11 15:42:24 579

原创 RK3588常见问题集锦2024-12-06

问题修复:把负责识别typec接口的芯片更换后就正常了。3588进不了adb模式,但是可以进maskdown。USB口1识别不到Exfat的U盘。需要系统里增加exfat格式支持。3588蓝牙模式一直显示连接中。3588屏幕显示安全模式。recovery引脚悬空。3588无法安装应用。搜索不到3588蓝牙。

2025-02-11 15:41:25 545

原创 查看安卓硬件(键盘,声卡)20250318

输入以下命令后按键power,会打印键值。解析0001 0074 00000001。下面表示adc键盘是input3。00000001 -- 按下。00000000 --弹起。0001 -- 键盘事件。0074 -- 键盘值。

2025-02-09 00:30:00 261

原创 PMS及PM命令

查看当前打开应用的包名dumpsys window | grep mCurrentFocus获得路径pm path packagename推出apkadb pull path。supportLists]1.2 [endif]包信息管理组件信息,权限信息,包状态,so库,dex2oat策略,签名;安装pm install [-lrtsfd] [-i PACKAGE] [PATH]清楚数据pm clear [--user USER_ID] PACKAGE。查看路径Pm path。

2025-02-08 11:12:13 216

原创 鸿蒙支持的开发版列表

zh-cn/device-dev/dev-board-on-the-master.md · OpenHarmony/docs - Gitee.com

2025-02-08 11:11:36 135

原创 git 常用命令

git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支。git push origin fromdevelop //将本地fromdevelop分支作为远程fromdevelop分支。本地分支关联远程分支git branch --set-upstream-to origin/develop develop。git 删除当前分支之外所有分支。git用远程分支覆盖本地分支。提交本地分支到指定远程分支。

2025-02-08 11:11:05 226

原创 RK3588修改开机动画

find | grep "bootanimation.zip"找到开机动画位置。在bootanimation.zip当前目录的device.mk中增加。替换默认修改图片,分辨率不适应需要修改系统配置文件。第二阶段android字样动画。第一阶段,厂商的动画。

2025-02-08 11:10:32 364

原创 GPIO入门

GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。例如:GPIO口,输出1的时候LED灯点亮,输出0或者没有输出的时候,LED灯熄灭。需要亮灯灯的时候调用GPIO口拉高的函数,需要熄灯的时候调用GPIO拉低的函数,即可实现控制。GPIO是芯片的引脚,管脚是可编程的,可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1)。3,计算dts速查表。

2025-02-08 11:10:00 324

空空如也

空空如也

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

TA关注的人

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