自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我终于统一了团队的技术方案设计模板

我总结出了一套通用的技术方案设计模板(提纲),然后在我们团队内部进行了统一,后面还推广到了整个中心,大家按照这个模板来写方案设计,绝对让你的领导满意

2022-12-12 22:34:46 271

原创 Golang interface 接口详细原理和使用技巧

Golang interface 接口详细原理和使用技巧 审核中

2022-11-29 12:25:45 4022

原创 Golang Context 详细原理和使用技巧

Golang Context 详细原理和使用技巧

2022-11-28 19:12:40 977

原创 Golang 并发&同步的详细原理和使用技巧

Golang 并发&同步的详细原理和使用技巧

2022-11-25 20:14:36 1708 2

原创 Nginx 压测方法论和性能指标

Nginx 压测方法论和性能指标

2022-11-24 19:45:29 2569

原创 Go 语言学习技巧和编程思维

Go 语言学习技巧和编程思维

2022-11-24 19:36:36 293

原创 Golang Channel 实战技巧和说明

Golang Channel 实战技巧和说明

2022-11-24 19:33:35 636

原创 从 RPC 到服务化框架设计

目前互联网系统都是微服务化,那么就需要 RPC 调用,因此本文梳理了从 RPC 基本框架协议到整个服务化框架体系建设中所包含的知识点,重点在于 RPC 框架 和 服务治理能力的梳理,本文定位于一个科普性质的文章,在于让大家了解一个全貌。

2022-11-23 19:27:36 233

原创 Nginx 惊群的原因和解决方案

Nginx 惊群的原因和解决方案

2022-11-22 22:56:25 876

原创 高并发架构设计经验

高并发解决的核心问题是在同一时间上有大量的请求过来,然后我们的系统要怎么抗住这些请求带来的压力。本文从基础设施层、服务端架构层、服务应用层分别做了一个简单的梳理,在每一层通过什么的方式去抗并发,给大家提供一个思路

2022-11-22 22:42:11 186

原创 Golang Channel 详细原理和使用技巧

一文读懂 Golang Channel 详细原理和使用姿势

2022-11-22 22:33:39 1053

原创 音视频&流媒体

音视频流媒体流媒体背景音视频常见术语定义规范音视频组成编码格式音频编码格式视频编码格式存储封装格式视频码率帧率分辨率码率帧率分辨率图像存储格式yuv一幅彩色图像的基本要素是什么YUV与像素的关系YUV图像格式的内存大小帧率码率与分辨率之间关系一个视频文件的大小为586M播放时长为3分7秒10min流量消耗41587KB输出文件大小公式一帧图像大小

2018-01-26 23:53:55 3915

转载 framebuffer设备的参数 和framebuffer编程

framebuffer设备的参数 和framebuffer编程如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,

2014-09-15 22:59:47 2609

转载 framebuffer / 像素深度 / 颜色深度 / RGB565

framebuffer / 像素深度 / 颜色深度 / RGB5651, framebuffer相关的.    framebuffer的可变的信息就是指Framebuffer的长度、宽度以及颜色深度等信息。这两个命令字相关的结构体有两个:struct fb_fix_screeninfo和struct fb_var_screeninfo,这两个结构体都比较大,前者用于保存Fram

2014-09-15 22:58:59 7968 1

转载 利用freetype显示中文字符

#include #include #include #include #include #include #include #include #include #include #include #include FT_FREETYPE_H#include FT_GLYPH_H#define FONTDATAMAX 4096

2014-09-15 22:28:43 7908

转载 字符编码:ASCII,Unicode和UTF-8

字符编码:ASCII,Unicode和UTF-81. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从 0000000到11111111。上个世

2014-09-15 22:00:28 870

转载 inline函数_内联函数的一些总结

inline函数_内联函数的一些总结  inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:1.首先谈一下在C中使用这种形式宏定义的原因,C语言

2013-11-20 11:30:11 2238

转载 IPC之本地套接字

IPC之本地套接字     进程间通信,UNP2 这本经典的书籍讲的已经很清楚了,常见的进程间通信就是信号量 消息队列共享内存,其实本地套接字更是一种进程间通信的手段,而且起码要比信号量更加直观。本文描述下基本的利用本地套接字来进行进程通信。点击(此处)折叠或打开#define UNIX_PATH_MAX 108 struct sockaddr_un {       s

2013-11-19 16:05:55 1044

转载 C语言中的字符数组与字符串

C语言中的字符数组与字符串 1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。charstr[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数

2013-11-11 10:25:15 1075

转载 指针与内存, 指针数组,常量指针类笔记

指针与内存, 指针数组,常量指针类笔记 1. char * str1;//str1 只是一个指针,指针指向的空间还没有分配,所以此时用strcpy向str1所指向的内存中拷贝内容将出错。利用malloc动态分配指向的内存(在堆中):str1=(char *)malloc(10) or str1=(char *)malloc(sizeof(char) * num)//分配num个

2013-11-11 10:21:25 1251

转载 野指针

野指针 “野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法。  野指针的成因主要有三种:一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指

2013-11-09 11:43:37 912

转载 回调函数

回调函数   回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()... 等等。这是我们想用一个统一的显示

2013-11-09 11:17:29 760

转载 引用与指针的区别

引用与指针的区别在c++函数中,形式参数用引用和用指针都可以起到在被调用函数中改变调用函数的变量的作用。什么时候用引用作参数?什么时候用指针作参数呢void function (int *ptr);  // 指针void function(int &ref);   // 引用没有 特定的规定。。学的久了,就 会习惯什么时候用指针什么时候用引用了!引用与指针有什么区别

2013-11-09 11:05:17 1495

转载 RTP 与RTCP 解释. 含同步时间戳

RTP 与RTCP 解释. 含同步时间戳RTP协议是real-time transport protocol的缩写,被设计来传输流媒体数据,有着广泛的应用,其它相关介绍自己去看RFC,我不打算讨论这些无聊的概念性的东西。(1)了解RTP      可以说,RTP协议不依赖于底层协议,也就是说,它是独立的协议。而一般的,由于UDP包的快速、时实性高的特点,它通常和UDP结合在一起

2013-10-31 20:08:56 8054 1

转载 RTP协议分析

RTP协议分析第2章.    RTP详解2.1. RTP的协议层次2.1.1. 传输层的子层RTP(实时传输协议),顾名思义它是用来提供实时传输的,因而可以看成是传输层的一个子层。图 1给出了流媒体应用中的一个典型的协议体系结构。图1流媒体体系结构从图中可以看出,RTP被划分在传输层,它建立在UDP上。同UDP协议一样,为了实现其实时传输功能,RTP也有固定的封

2013-10-31 20:08:15 2083

转载 FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法

FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。 H.264的NAL层处理H264以NALU(NALunit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基

2013-10-31 20:07:37 8185

转载 H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式

H.264 RTPpayload格式------H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成,它的语法如下:     +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +-

2013-10-31 20:05:16 1547

转载 H264的RTP负载打包的数据包格式,分组,分片

H264的RTP负载打包的数据包格式,分组,分片 1.    RTP数据包格式RTP报文头格式(见RFC3550 Page12):    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3 4 5 6 7 8 9 0 1  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2013-10-31 20:04:06 9149

转载 I,P,B帧和PTS,DTS的关系,GOP相关

I,P,B帧和PTS,DTS的关系,GOP相关 I frame :帧内编码帧 又称intra  picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码

2013-10-31 20:00:28 6837

转载 H.264 NAL层解析(0x00000001,编码,打包,NALU)

H.264 NAL层解析(0x00000001,编码,打包,NALU) 1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL  video codinglayer      视频编码层NAL  network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以

2013-10-31 19:59:54 15514 2

转载 YUV格式分析详解

YUV格式分析详解  一,YUV含义 YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。 在摄像头之类编程经常是会碰到YUV格式,而非大家比较熟悉的RGB格式. 我们可以把YUV看成

2013-10-28 16:32:35 32842 6

转载 视频带宽计算公式(码流_分辨率_帧率)

视频带宽计算公式(码流_分辨率_帧率)  (自己整理过的.)码流  码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文

2013-10-25 22:06:14 105019 6

转载 ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场

ITU-R BT.656, 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场 (自己整理过的........内容源自网络.)一,ITU-R BT.656ITU-R BT.656 8/10位数据传输;不需要同步信号;串行数据传输;传输速率是601的2倍;先传Y,后传UV。行场同步信号嵌入在数据流中。包含三部分 :①:视频信号 ②:定时基准信号:有两个定时

2013-10-25 15:18:29 12595 2

转载 音频中常见的技术指标

音频中常见的技术指标 我们就针对数字音频常见的技术指标进行介绍。1、声道数:声道数是音频传输的重要指标,现在主要有单声道和双声道之分。双声道又称为立体声,在硬件中要占两条线路,音质、音色好,但立体声数字化后所占空间比单声道多一倍。2、量化位数:量化位是对模拟音频信号的幅度轴进行数字化,它决定了模拟信号数字化以后的动态范围。由于计算机按字节运算,一般的量化位数为8位和16位。

2013-10-25 10:47:17 8473

转载 音视频封装格式、编码格式知识

音视频封装格式、编码格式知识(自己整理了一下, 内容来源网络 !!)常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到

2013-10-25 10:33:05 13828

转载 像素,视频制式,数字_模拟信号摄像头

像素,视频制式,数字_模拟信号摄像头  1,PAL,NTSC,还有SECAM,这是全球现行的三种模拟技术彩色电视的制式。 NTSC(National Television System Committee)制是最早的彩电制式,1952年由美国国家电视标准委员会制订。它采用正交平衡调幅的技术方式,故也称为正交平衡调幅制。美国、加拿大等大部分西半球国家以及中国的台湾、日本、韩国、菲

2013-10-24 16:35:48 6921

转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清

码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清 (自己整理的 !!! 内容大多来自其他网友 ! ) 1, 码流 /码率 / 比特率 / 帧速率 / 分辨率  码流 / 码率  码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者M

2013-10-24 15:59:00 63819 2

转载 ARM Linux启动过程分析

ARM Linux启动过程分析     在 bootloader将 Linux 内核映像拷贝到 RAM 以后,可以通过下例代码启动Linux 内核:call_linux(0,machine_type, kernel_params_base)。 其中,machine_tpye是 bootloader检测出来的处理器类型, kernel_params_base 是启动参数在 RAM 的地址。通

2013-10-24 10:24:01 959

转载 u-boot系统启动流程

u-boot系统启动流程u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1

2013-10-24 10:01:12 943

转载 linux内核移植-移植2.6.35.4内核到s3c2440

linux内核移植-移植2.6.35.4内核到s3c2440原文出处 :  http://blog.csdn.net/yming0221/article/details/6604616硬件平台:FL2440主机平台:Ubuntu 11.04交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://bl

2013-10-24 09:42:37 707

空空如也

空空如也

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

TA关注的人

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