logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

git branch用法总结,查看、新建、删除、重命名

一、查看分支 git branch [-r | -a]:1.git branch查看本地所有分支2.git branch -r查看远程所有分支3.git branch -a查看本地和远程所有分支如图,一般当前本地分支前带有“*”号且为绿色,远程分支为红色 二、新建分支 git branch [-f] <branchname>:新建一个分支,但不切换。如图...

#git
Android Camera2相机预览画面放大缩小(数码变焦DigitalZoom)功能实现

一、前言Android自定义相机开发中,常常会有通过手势放大或缩小相机预览画面的需求,即数码变焦DigitalZoom。二、接口说明1. 获取最大的放大倍数float maxZoom = mCameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM);怎么理解这个值呢?假设正常预览画面(即没有缩

#android
C++使用FFmpeg进行视频推流

项目中对摄像头的实时画面进行一些处理后,有需求将处理后的画面进行编码并推流,然后在其他设备上可以直接拉流播放,所以需要我们直接使用 C++ API 进行推流操作了。由于我这边服务端的设备是 RK3588 的开发板,推荐是使用 MPP 库进行编码,它会直接使用 VPU 设备进行硬编码,性能会好很多。使用mpp进行单独的硬编码,将YUV数据编码为H264数据;使用ffmpeg把编码好的H264数据写入

#c++#音视频
C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据

FFmpeg 是一个‌开源的多媒体处理框架‌,非常适用于处理音视频的录制、转换、流化和播放。

#c++
使用Toolbar/ActionBar自定义布局时,左侧/右侧有一段空白无法使用

解决方法:1.给Toolbar加上app:contentInsetStart”="0dp"(左侧)或者“app:contentInsetEnd”="0dp"(右侧)<android.support.v7.widget.Toolbarandroid:layout_width="match_parent"android:layo

#android
TEE(可信执行环境)介绍

一、背景    Android 平台作为一个开放的软件平台,正在越来越多的受到恶意软件的攻击,体现在用户的敏感数据被窃取、数字版权被滥用、移动支付存在重大安全隐患等等。因此,需要在 Android 平台中引入一个可信执行环境,用来进行数字版权管理(DRM : Digital Rights Management )、移动支付和敏感数据保护。 二、定义    TEE 是 Trusted...

C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据

FFmpeg 是一个‌开源的多媒体处理框架‌,非常适用于处理音视频的录制、转换、流化和播放。

#c++
求图片的平均亮度

图像相关开发中,有时我们需要知道和了解图片的 亮度 这一信息,例如判断图片是否曝光严重过度或者太黑什么都看不清。那么怎么去获取到图片的 平均亮度 这一信息呢?一、YUV 图片一般相机的原始数据类型就是 YUV 格式,这种格式下很容易求得亮度,因为它的 Y 通道就是亮度通道,我们只需要求得 Y 通道的平均值就可以了。由于 YUV 图片前 width * he...

动态规划:最长回文子串 & 最长回文子序列

一、题目所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 “a”、“aba”、“abba”。对于一个字符串,其子串是指连续的一段子字符串,而子序列是可以非连续的一段子字符串。最长回文子串 和 最长回文子序列(Longest Palindromic Subsequence)是指任意一个字符串,它说包含的长度最长的回文子串和回文子序列。例如:字符串 “ABCDDCEFA...

#动态规划
shell函数详解,基本使用&进阶使用

shell函数详解,包含基础使用和进阶使用

#bash
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择