自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (1)
  • 收藏
  • 关注

原创 流媒体协议详解

流媒体协议相关的有tcp,udp,http1.0/1.1/2.0/3.0,rtp/rtcp,rtmp,rtsp,hls,dash,webrtc,以及广电行业广泛使用的ndi协议。

2023-05-20 14:46:50 412

原创 rtmp协议

包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推。包体最大长度默认为128字节,通过chunkSize可改变包体最大长度,通常当一段AFM数据超过128字节后,超过128的部分就放到了其他的RTMP封包中。(后六个bits==1):基本头长度为3字节,第二三个字节表示快流ID。

2023-05-19 20:24:32 760

原创 http协议

http0.91991年发布, 没有header,功能非常简单,只支持GEThttp1.01996年发布,明文传输安全性差,header特别大。增加了header(使用元数据与数据解耦)增加了status code,用于声明请求的结果。content-type可以传输其它文件。请求头增加了http/1.0版本号。支持GET, POST 和 HEAD方法缺点:短连接,每请求一次资源就新建一次tcp连接http1.11997发布,是现在使用最广泛的版本。

2023-05-17 14:47:15 461

原创 mxf文件格式详解

MXF文件的逻辑模型是一种基于对象的数据结构,主要由头部元数据中的结构元数据定义。MXF文件也可包含一个可选的索引表(Index Table),该索引表可用于将基于采样的索引(如时码)快速换算到对应的要素容器在MXF文件中的偏移地址,以实现视音频的快速预览和定位。它使用可变长的字节来表示非常宽的长度范围,该域总是按MSB(高字节优先)编码,如果第一个字节的bit7为0,那么低7位代表了0~127范围的长度,如果bit7为1,那么低7位代表长度域的字节个数。

2023-05-04 19:47:45 3761

原创 autosar

AUTOSAR,汽车开放系统架构(AUTomotive Open System Architecture)是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。在autosar之前,车企通常使用osek架构,软硬件层次存在严重耦合。所以各车企联合推出autosar分层架构模式:应用层,RTE,系统服务层,硬件层。开发周期短,可重用,另外有图形配置工具davinci,不需要手写代码即可生成高质量代码。

2023-04-26 20:29:48 1509

原创 智能座舱域

这种技术一般应用于 IO 设备虚拟化,采用前后端的方式来实现 IO 设备虚拟化,在 Guest OS(VM2标示android系统) 中实现前端驱动,在 Hypervisor 或 Host OS(VM1标示qnx系统) 中实现后端驱动,前后端一般按照 VirtIO 标准来实现,后端驱动作为硬件的实际访问方。虚拟化是安全可靠、弹性灵活的优选方案,是软件定义汽车的重要支撑技术。硬件隔离域的性能、安全可靠性最好,但灵活性、可配置性差,不能实现硬件共享,导致整个系统的资源利用率差,不能充分达到软件定义汽车的目标。

2023-04-22 15:44:16 1150

原创 tcp协议详解

使用范围TCP为用户提供了高可靠性的网络传输服务,但可靠性保障措施也影响了传输效率。因此,在实际工程应用中,只有关键数据的传输才采用TCP,而普通数据的传输一般采用高效率的UDP。FEC前向纠错技术(Forward Error Correction)在确保信号的长距可靠传输方面也起着非常重要的作用,借用网友一张图来说明FEC。FEC在光通信中的位置码字经过信道到达接收端之后,如果错误在可纠范围之内,通过译码即可检查并纠正错误bit,从而抵抗信道带来的干扰,提高通信系统的可靠性。

2023-03-16 16:41:23 1427

原创 qnx进程通信

qnx进程通信

2022-10-31 16:02:43 1091

原创 stable AIDL

stable AIDL

2022-10-22 14:48:14 1761

原创 AIDL用法

aidl进程通信用法,适用范围,与其他IPC进程通信比较

2022-10-08 16:53:33 1089

原创 ijkplayer播放器

ijkplayer播放器

2022-09-23 13:56:29 2123

原创 Android Audio Driver基础

Android Audio Driver基础

2022-08-17 10:59:23 2631

原创 Common API学习

Common API,TCP/IP socket与UNIX Domain socket区别

2022-08-12 11:22:41 2540

原创 android rc文件启动服务

android rc文件启动服务

2022-08-10 11:11:30 2294

原创 android HAL 执行权限写法

android HAL 执行权限写法

2022-08-08 17:22:02 1851

原创 audio service详解

车载音频相关的服务,以下基于android11部分服务摘录。

2022-08-05 10:46:46 1840

原创 android多媒体文件扫描

媒体文件扫描

2022-08-04 11:35:38 2232

原创 audio_policy_configuration.xml配置文件详解

音频策略配置文件

2022-08-03 14:15:32 1622

原创 core sound driver详解

csd

2022-07-28 09:47:18 387

原创 CarAudio音量调节详解

首先,我们按音量调节键使得media音量逐级增加到最大。STREAM_MUSIC流的音量分为15级,调用堆栈如下:AudioManger/handleKeyDownadjustSuggestedStreamVolumeAudioService/adjustSuggestedStreamVolumeadjustStreamVolumeMSG_SET_SYSTEM_VOLUMEsetSystemVolumeAudioSystem/setStreamVolumeIndexjni调用

2022-07-19 22:16:42 1890

原创 音频焦点仲裁策略

音频焦点仲裁策略

2022-07-15 19:53:12 992

原创 audiopolicy

audiopolicy audioflinger audiohal

2022-07-04 14:56:20 1626

原创 智能硬件evt dvt pvt mp

智能硬件evt dvt pvt mp

2022-06-28 11:27:33 1533

原创 android音频框架

audiotrack,audiopolicy,audioflinger之间的关系

2022-06-27 09:18:52 2082

原创 git用法

git用法

2022-06-24 17:17:25 241

原创 架构图颜色搭配

架构图的画法

2022-06-21 20:31:49 5276

原创 android系统库

android系统库

2022-06-18 17:13:28 1872

原创 android播放器:MediaPlayer ExoPlayer ijkplayer

android播放器:MediaPlayer ExoPlayer ijkplayer比较

2022-06-16 15:03:03 3073

原创 qnx系统学习

qnx操作系统

2022-06-09 09:43:02 5957 1

原创 编解码版税royalty和授权费license fee

h264授权费

2022-06-08 11:49:42 3024 1

原创 repo用法

repo用法

2022-06-07 10:00:35 2998

原创 android进程分析

ubuntu20调试android进程,方法如下:1 安装adb手机调试工具 sudo apt install android-tools-adb2 手机开发者模式,依次选择 文件传输模式 允许调试3 adb shell //进入手机4 ps -ef //查看所有android进程...

2022-06-01 10:44:54 1490

原创 android硬编解码MediaCodec

一 mediacodec简介 MediaCodec 类可以用来访问底层媒体编解码器,即编码器/解码器的组件。 它是 Android 底层多媒体支持架构的一部分(通常与 MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,Image,Surface 和 AudioTrack 一起使用)。 编解码器可以处理三类数据:压缩数据、原始音频数据、原始视频数据。a Compressed Buffers 压缩缓冲区输...

2022-05-26 21:00:08 4771 1

原创 SurfaceFlinger详解

Surface进行merge可以采用两种方式,一种就是采用软件的形式来merge,还一种就是采用硬件的方式,软件的方式就是我们的SurfaceFlinger,而硬件的方式就是Overlay。 SurfaceFlinger 是一个独立的Service, 它接收所有Window的Surface作为输入,根据ZOrder, 透明度,大小,位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或Ope...

2022-05-24 14:12:02 2358

原创 Binder详解

本文简要介绍binder,AIDL,HIDL进程通信原理,并提供了了一个binder通信例子

2022-05-22 12:27:26 3591

原创 车载总线简介

CAN:Controller Area Network,控制器局域网络总线。控制单元通过CAN网络交换数据。它是由德国博世公司于上世纪80年代初,为了解决众多传感器与执行器之间的数据交换而开发的一种串行通讯协议。绝大多数汽车制造厂商采用CAN总线来实现汽车内部控制系统之间的数据通信。 can是一种总线,也是一种协议。CAN协议和CANOpen协议是两套不同的协议。从软硬件层次来划分,CAN协议属于硬件协议,而CANOpen属于软件协议。CAN网络可以理解为多台CAN设备连接在同...

2022-05-21 16:00:43 5478

原创 openmax用法

OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。应用层规定了应用程序和多媒体中间层的标准接口,使应用程序的移植性更好。集成层定义了多媒体组件的接口,使得多媒体框架能以一种统一的方式访问多媒体Codec和组件,以便在嵌入式流媒体框架中快速集成加速编解码器。开发层为Codec厂商和硬件厂商提供了一套API,使开发更加便捷。 ...

2022-05-17 22:29:27 2804

原创 android log

一 架构1 应用层api:  在应用层,安卓系统封装了日志系统的Java接口,Log.java, Rlog.java, Slog.java EventLog.java。应用开发者比较熟悉Log.java,系统开发者对 Rlog,Slog,EventLog, 接口会比较熟悉。这几个接口作用类似,都是写入日志,差别是写入logd的日志节点不同。  Java 接口封装在android.jar 中,作为SDK提供给开发者使用,在运行时通过libandroid_runtime.so 中的JNI..

2022-05-16 18:19:13 267

原创 ubuntu安装androidstudio

Download Android Studio and SDK tools | Android Developers下载地址Android Studio 3.2.0:android-studio-ide-181.5014246-linux.zipJava SE Development Kit:jdk-8u221-linux-x64.tar.gz提取码:17xx一 安装jdksudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt...

2022-05-16 16:19:18 974

原创 android进程和线程

android进程按优先级从低到高分为五类:1 空进程:没有持有任何活动应用组件的进程,最低优先级,保留空进程的唯一理由是为了提供一种缓存机制,缩短应用下次运行时的启动时间。空进程在系统资源紧张时会被首先清除,但为了提高Android系统应用程序的启动速度,Android系统将会将空进程保存在系统内存中,在用户重新启动该程序时,空进程会被重新使用。2 后台进程:不包含任何已经启动的服务,没有用户可见的Activity的进程。系统资源紧张时,系统将优先清除用户长时间没有看到的后台进程。3 服务..

2022-05-13 17:37:00 1580

常见15种设计模式(附源码)

创建型:工厂,单例模式,原型,建造者模式 结构型:桥接,适配器,装饰,外观模式, 行为型:模板,策略,命令,责任链,状态,观察者模式,中介模式 vs2013,有注释部分自行放开,直接运行调试即可

2021-07-22

空空如也

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

TA关注的人

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