协议&标准
文章平均质量分 86
通信协议、编码标准等
Spark!
路人
展开
-
PS流详解(载荷H264)
目录PS简介标准结构标准H264流结构定长音频帧和其他流式私有数据的结构PS流封装标准PSH结构PES包结构PSM包结构体元素流 PS 封装规则H264元素流封装规则音频元素流封装规则私有信息封装规则PS简介PS 封装方式需要支持 MPEG2/MPEG4/H.264 等视频和 MPEG 系列音频,可以被大部分支持 PS 和相应元素流解码的播放器正常播放,支持在多个层次加入私有数据,方便解码、拖动和减小延时,同时考虑到标准的 PS、TS 和 RTP 封装方式间的相互转换,提高处理效率标准结构标准H26原创 2021-10-07 14:10:18 · 8126 阅读 · 0 评论 -
音频处理——G711标准详解
目录G711简介G711A算法原理压缩方法举例代码G711U算法原理压缩方法举例代码G711A与G711U对比G711简介 G711是国际电信联盟ITU-T定制出来的一套语音压缩标准,它代表了对数PCM(logarithmic pulse-code modulation)抽样标准,主要用于电话。它主要用脉冲编码调制对音频采样,采样率为8k每秒。它利用一个 64Kbps 未压缩通道传输语音讯号。 起压缩率为1:2, 即把16位数据压缩成8位。G.711是主流的波形声音编解码器。 G.711 标准下主原创 2021-09-10 17:41:00 · 12860 阅读 · 1 评论 -
音频处理——常用音频编码格式简介(PCM、G726、ADPCM、LPCM、G711、AAC)
目录PCMG726ADPCMLPCMG711AAC格式对比音频帧长音频播放过程PCM音频处理——详解PCM数据格式音频处理——解析PCM格式实例(音量调控)G726 G.726是ITU-T定义的音频编码算法。1990年 CCITT(ITU前身)在G.721和G.723标准的基础上提出。G.726可将64kbps的PCM信号转换为40kbps、32kbps、24kbps、16kbps的ADPCM信号。 最为常用的方式是 32 kbit/s,但由于其只是 G.711速率的一半,所以就将网络的可利原创 2021-09-09 21:34:02 · 12548 阅读 · 0 评论 -
音频处理——详解PCM数据格式
目录知识储备什么是PCM采样采样率量化编码PCM常用指标PCM数据流知识储备音频处理——音频编码原理简介音频处理——音频处理的基本概念什么是PCMPCM全称Pulse-Code Modulation,翻译一下是脉冲调制编码。在音视频中,PCM是一种用数字表示采样模拟信号的方法。要将一段音频模拟信号转换为数字表示,包含如下三个步骤:1、Sampling(采样)2、Quantization(量化)3、Coding(编码)通常,我们可以通过一条曲线在坐标中显示连续的模拟信号,如下图所示:原创 2021-09-09 16:00:25 · 27544 阅读 · 5 评论 -
MP4标准详解
目录前言MP4简介几个概念MP4格式概览BOX简介BOX结构详解Box HeaderBox BodyBox vs FullBox常用BOX详解File Type Box(ftyp)moov(Movie Box)mvhd(Movie Header Box)Track Box(trak)Track Box(tkhd)Media Box(mdia)Media Header Box(mdhd)hdlr(Handler Reference Box)Media Information Box(minf)Video Me原创 2021-08-19 14:55:24 · 4774 阅读 · 2 评论 -
RTSP协议详解
目录RTSP协议概述RTSP和HTTP的区别RTSP重要术语RTSP特性RTSP传输流程简介RTSP信息请求信息回应消息RTSP传输流程详解标准流程methods功能请求methods重要头字段参数RTSP传输流程实例RTSP传输流程总结SDP协议RTSP协议概述RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,RTSP 在体系结构上位于 RTP 和 RTCP 之上, 其使用 TCP 或 UDP 完成数据的传输。在语法及一些消息参数等方面,RTSP协议与HTTP协原创 2021-08-11 20:08:41 · 1824 阅读 · 1 评论 -
SDP协议详解
目录SDP协议概述SDP格式SDP实例SDP协议概述SDP(SessionDescription Protocol )会话描述协议,用于描述多媒体会话,它为会话通知、会话初始和其它形式的多媒体会话初始等操作提供服务。SDP的设计宗旨是通用性协议,所有它可以应用于很大范围的网络环境和应用程序,但 SDP 不支持会话内容或媒体编码的协商操作。SDP信息包括:会话名称和目标;会话活动时间;构成会话的媒体;有关接收媒体的信息、地址等。SDP格式SDP 信息是文本信息,UTF-8 编码采用 I原创 2021-08-11 20:07:37 · 1105 阅读 · 0 评论 -
详解MIPI协议
目录前言MIPI简介MIPI联盟的MIPI DSI规范MIPI名词解释MIPI DSI分层结构command和video模式D-PHYLane模组Lane 全局架构Lane电压和状态DATA LANE操作模式时钟LANE低功耗状态高速数据传输高速CLK传输D-PHY总结DSICSI前言MIPI接口的内部非常复杂,如果不是专门去做MIPI接口,没有必要像研究H264一样往深入的去研究。我们知道MIPI协议连接了camera与soc、LCD和soc,作为此间的开发者,我们只需要关注他怎么使用就可以了知识原创 2021-07-30 13:55:57 · 60095 阅读 · 10 评论 -
详解LVDS通信协议
目录LVDS概述LVDS接口电路的组成LVDS输出接口电路类型单路6位LVDS输出接口双路6位LVDS输出接口单路8位1TL输出接口双路8位1TL输出位接口典型LVDS发送芯片介绍四通道LVDS发送芯片五通道LVDS发送芯片十通道LVDS发送芯片LVDS发送芯片的输入信号①数据信号②输入时钟信号③待机控制信号(POWER DOWN)④数据取样点选择信号LVDS发送芯片的输出信号①时钟信号输出②LVDS串行数据信号输出LVDS发送芯片输出信号的格式单路6bit双路6bit单路8bit双路8bitLVDS概述原创 2021-07-29 18:29:43 · 27248 阅读 · 7 评论 -
RTP协议详解(荷载H264)
目录RTP的会话过程RTP实际应用中的细节用户网络带宽不同用户是否被防火墙隔离RTP结构解析解析举例RTP荷载H264码流单个NAL单元包分片单元(FU-A)解析举例RTP的会话过程数据传输协议RTP,用于实时传输数据。当应用程序建立一个RTP会话时,应用程序将确定一对目的传输地址。目的传输地址由一个网络地址和一对端口组成,有两个端口:一个给RTP包,一个给RTCP包,使得RTP/RTCP数据能够正确发送。RTP数据发向偶数的UDP端口,而对应的控制信号RTCP数据发向相邻的奇数UDP端口(偶数的U原创 2021-07-27 18:06:44 · 1763 阅读 · 0 评论 -
C语言调用外部API实现人脸识别
很多AI平台上只写了C++、Java、python调用的接口C语言是同样可以做的本篇介绍一种方法使用C语言进行外部API原创 2021-01-02 16:31:56 · 1021 阅读 · 0 评论 -
用libcurl访问百度并获取返回数据
这里写目录标题库的安装下载安装访问百度编译现象库的安装下载https://github.com/curl/curl/releases/tag/curl-7_71_1安装将下载的包放在ubuntu中安装步骤如下 ./configure make make test (optional)//安装选项,可以不选,省去这一步 make install//默认安装可能安装到/usr/lib中,需要root权限依次输入./configure --prefix=$PW原创 2021-01-02 13:13:54 · 1637 阅读 · 0 评论 -
libcurl代码实例
这里写目录标题基本的http GET/POST操作获取html网页网页下载保存实例进度条实例显示文件下载进度断点续传实例基本的http GET/POST操作#include <stdio.h>#include <curl/curl.h>bool getUrl(char *filename){ CURL *curl; CURLcode res; FILE *fp; if ((fp = fopen(filename, "w")) == NULL)原创 2021-01-02 11:33:29 · 437 阅读 · 0 评论 -
http协议之libcurl基础详解
这里写目录标题简介libcurl的使用函数简介curl_easy_setopt函数部分选项介绍curl_easy_perform 函数说明(error 状态码)设置Http请求头修改消息头删除消息头获取http应答头信息多线程问题libcurl无法正常工作关于密码HTTP验证简介libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP原创 2021-01-02 11:30:26 · 1404 阅读 · 0 评论 -
https协议基础详解
这里写目录标题简介与原理HTTPS 原理密码学基础https建立的过程优缺点优点缺点简介与原理http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密HTTPS 原理① 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器② 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用于认证目的的服务器标识,服务器同时还提供了一个用作产生密钥的随机数 [2原创 2021-01-02 10:52:21 · 481 阅读 · 0 评论 -
http协议基础详解
这里写目录标题http协议的特性http协议的请求请求行GET 请求POST 请求区别:本质区别:请求头请求主体http协议的响应响应行响应头响应主体持久连接分块传输HTTP Pipelining(HTTP 管线化)安全性会话跟踪什么是会话?什么是会话跟踪?为什么需要会话跟踪?会话跟踪常用的方法:cookie的传递http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接即在有访问的时候才有连接,数据返回后断开连接。如百度打开是原创 2021-01-02 10:14:47 · 263 阅读 · 0 评论 -
类似内存的接口——ram-like
目录片选引脚CS内存控制器是否需要我们手动设置片选引脚?内存控制器是如何知道地址对应哪个片选引脚呢?内存的计算读写位宽不同位宽外设的接线方式16位32位接线总结如何确定访问地址内存控制器的时序nWAIT等待信号读的时序写的时序时序参数的设置网卡的参数要求SDRAM的参数要求首先看这个芯片这是一个网卡的芯片片选引脚接到了nGCS4片选引脚CS地址线、数据线上接有众多设备,怎样做到只访问其中一个而避免其余的收到影响?每一个芯片都有单独的片选引脚CS(chip select),低电平触发。要访问一个原创 2020-12-16 20:25:42 · 831 阅读 · 1 评论 -
协议类基础——LCD
HSYNC——水平方向的同步信号VSYNC——垂直方向的同步信号Data Enable——数据使能CLK——时钟R、G、B——红绿蓝原创 2020-12-15 20:18:00 · 2904 阅读 · 2 评论 -
如何学习协议类的知识
假定以2440连接外设1、看原理图,弄清连线2、弄清楚接口的协议:数据怎么传输?各引脚怎么配合3、设置时序:2440发出的各个信号,要让外界的芯片能反应的过来3.1看2440的手册弄清楚能设置哪些参数,以及这些参数的含义(以CLK为单位)3.2看外设的芯片手册,弄清楚这些参数的取值范围(以秒为单位)3.3根据3.1、3.2、3.3 计算2440的寄存器的取值...原创 2020-12-15 19:27:29 · 307 阅读 · 0 评论 -
协议类基础——NAND Flash
本篇参考K9F2G08U0M的芯片手册假定jz2440连接NAND芯片本文所说的读写操作都是对于2440来说的,请注意分别NADA FLASH电路图引脚如何分别IO0~IO7传输的时数据、命令还是地址数据从2440到NAND还是NAND到2440时序图发命令发地址写数据读数据信号间的时序关系时序要求NAND FLASH控制器配置寄存器TWRPH0TACLSTWRPH1总结电路图描述如下IO0——IO7对于NAND芯片,IO0到IO7可以用做输入指令、地址和数据,也可以发送给2440数据。原创 2020-12-10 17:28:56 · 2752 阅读 · 1 评论 -
协议类基础——SPI
注意:有的开发板可能没有自带SPI本篇随便找了一个SPI的芯片手册目录相关引脚接线SPI协议读写SPI控制器相关引脚MCU或SOC上的SPI相关引脚如下M——masterO——outputI——inputS——slave(从属)某SPI芯片对应如下接线SPICLK(时钟信号)——CSerial Clock)由使用SPI发送数据的开发板给出时钟信号SPIMOSI(SPI OUTPUT)——D(Serial Data Input)开发板的发送端接上SPI芯片的接收端SP原创 2020-12-10 11:38:21 · 1100 阅读 · 0 评论 -
协议类基础——I2C
接线SCL:clockSDA:data电路图I2C总线设备互连对于这两条线,可以挂有多个设备既然有多个设备,那开发板要访问连接的设备,怎么分辨设备1和设备2呢?每一个I2C设备中都有一个地址,当传输的值等于这个地址时,目标设备才会回应开始信号与结束信号开始信号:时钟信号保持高电平,数字信号从高电平变为低电平结束信号:时钟信号保持高电平,数字信号从低电平变为高电平接在I2C总线的设备收到开始信号时就准备接收数据;接收到结束信号时就停止接收数据...原创 2020-12-09 14:47:08 · 733 阅读 · 2 评论 -
协议类基础——UART
在人与人对话中应满足以下条件1、你说的语言对方能听懂2、你的语速对方能接受相应的,在多机通信中,也应满足一定条件1、双方约定的通信协议相同2、双方满足时序要求类比如上。下面开始举例目录校验位波特率UART为什么需要电平转换芯片UART如何传数据UART传输步骤串口控制器2440串口控制器的设置校验位停止位数据位TX/RX状态相关UART发送相关波特率硬件的接线校验位以前的串口传输不太可靠,就会用一个位来作为校验位校验位有奇校验、偶校验。意思是加上校验位,1的个数必须是奇数、偶数原创 2020-12-07 20:32:26 · 430 阅读 · 0 评论