自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

华的专栏

讨论与进步

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 gdb 打印字符串全部内容

在gdb调试时要打印出一些字符串的内容,通过p str@str_len  打印字符串时,长度受限,测试linux机器上默认为200个,但实际输出的长度str_len可能大于该值。结果不能够完全输出,而进行了省略,通过命令set print element 0就可以了。

2016-12-27 20:34:12 1739

转载 Linux下的内核测试工具——perf使用简介

摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。  1.perf的安装  由于我们经常是在自己编译的内核上进行开发工作,这里需要有包含调式信息的内核启动镜像文件

2016-12-26 10:35:31 6656

原创 H.264中的指数哥伦布解码

H.264中用到的指数哥伦布解码标准中描述子Descriptor为ue(v)、te(v)、se(v)、me(v)时调用哥伦布码字表前几行码字                编码数字(Code_Num)1                                  0010                              1011

2016-12-16 17:44:55 738

转载 分析一段H264视频数据

分析00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01H264的数据流分为两种,一种是NAL UNIT stream(RTP),一种是 bits stream,两者可以互相转换。我们分析的这个是 bit stream,根据Annex B00 00 00 01 67 42 00 1E 99 A0 B1 31 是 一个NAL,在两个00 00

2016-12-15 21:29:54 1096

转载 linux内核中等待队列(wait_event,wake_up...)

根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析       介绍这几个函数,不得不先介绍等待队列wait_queue_head_t       等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。等待队列       (一)数据结构       等待队列结构如下,因为每个等待队列都可以

2016-12-15 11:46:50 533

转载 常用ARM汇编指令及ATPCS规则

在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时的初始化,进出中断时的环境保存、恢复,对性能要求非常苛刻的函数等。1、相对跳转指令: b 、 bl 不同之处在于: bl 指令除了跳转之外,还将返回地址( bl 的下一条指令的地址)保存在lr 寄存器中。跳转范围:当前指令的前后32M。它们是与位置无关的指令。示例:        b    fun1...

2016-12-15 09:40:58 832

转载 流媒体基本要点简述:如何在H264数据中获取PTS?

这里pts的base_clock都是按照1000(毫秒)计算,如果复用到ts里,base_clock是90k,所以还应该再乘以90。关于H264中sps里面记录的帧率是实际帧率的2倍,包括slice里面的pic_order_cnt_lsb也是2倍递增,我推测可能是编码按照分场(顶场、底场)编码所致。H264的ES原始数据一般是以NAL(Network Abstract Layer)

2016-12-14 17:18:51 460

转载 S3C2440PWM 定时器

S3C2440A 有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚的内部定时器。定时器0还包含用于大电流驱动的死区发生器。        定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的8位预分频器。每个定时器都有一个可以生成5种不同分频信号(1/2,1/4,1/8,1/16和TCLK)的时钟分频器。每个定时器模块从相

2016-12-11 14:14:41 487

转载 S3C2440时钟电源管理

S3C2440的时钟可以选用晶振(XTAL),也可以使用外部时钟(EXTCLK),由系统复位时,在复位信号上升沿对引脚OM3、OM2所测的状态来确定。由于我所用的开发板这两个引脚接地,故外部晶振作为主锁相环(MPLL)和usb锁相环(UPLL)的时钟源。含有两个锁相环MPLL、UPLL产生系统所需要的不同频率的时钟MPLL: 为CPU产生FCLK时钟 为AHB产生HCLK时钟

2016-12-11 14:13:52 423

转载 SIP SDP Profile-level-id解析

基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:[html] view plain copy print?video 23456 RTP/AVP 121  rtpmap:121 H264/90000  fmtp: 121 profile-level-id=42801E; packetization-mode=1  

2016-12-10 15:00:22 3434

转载 CAVLC和CABAC简介

CABAC/CAVLCin H.264什么是熵编码?熵编码压缩是一种无损压缩,其实现原理是使用新的编码来表示输入的数据,从而达到压缩的效果。常用的熵编码有游程编码,哈夫曼编码和CAVLC编码等。CAVLCCAVLC(Context Adaptive VariableLength Coding)是在H.264/MPEG-4AVC中使用的熵编码方式。在H.264中,CA

2016-12-10 11:13:26 710

转载 FFmpeg的H.264解码器源代码简单分析:解析器(Parser)部分

=====================================================H.264源代码分析文章列表:【编码 - x264】x264源代码简单分析:概述x264源代码简单分析:x264命令行工具(x264.exe)x264源代码简单分析:编码器主干部分-1x264源代码简单分析:编码器主干部分-2x264源代

2016-12-07 20:49:29 1208

转载 FFmpeg的H.264解码器源代码简单分析

本文简单记录FFmpeg中libavcodec的H.264解码器(H.264 Decoder)的源代码。这个H.264解码器十分重要,可以说FFmpeg项目今天可以几乎“垄断”视音频编解码技术,很大一部分贡献就来自于这个H.264解码器。这个H.264解码器一方面功能强大,性能稳定;另一方面源代码也比较复杂,难以深入研究。本文打算梳理一下这个H.264解码器的源代码结构,以方便以后深入学习H.26

2016-12-07 20:47:53 718

转载 从mp4,flv文件中解析出h264和aac,送解码器解码失败

今天在做本地文件解码测试,发现从mp4,flv文件中读出来的帧数据,h264和aac帧直接送解码器解码,发现解码失败,但文件放在pc上用ffplay和vlc却都能播放,而且这个测试的视频文件是用ffmpeg.exe进行转码出来的,所以应该不存在解码不了的问题,那问题在哪呢?  百度了下,网上有人说mp4文件里面封装的h264有两种格式:h264和avc1:  而这两种格式的差别是:

2016-12-07 20:45:29 1638

转载 h264编解码器知识点

缩写:1.DTS, PTS对于一个ES来说,他又许多I,P,B帧,而P, B帧都是以I,P帧作为参考。由于B帧是前向后向参考,因此要对B帧作decode的话,就必须先decode该B帧后面的P,或者I帧,于是,decode的时间与帧的真正的present的时间就不一致了,按照DTS一次对各个帧进行decode,然后再按照PTS对各个帧进行展现2.

2016-12-07 14:29:45 3655

转载 对PAR DAR SAR的理解

做视频开发过程中碰到这么三个概念,查了一下Wiki的解释,现把个人的理解阐述如下:PAR - pixel aspect ratio大多数情况为1:1,就是一个正方形像素,否则为长方形像素DAR - display aspect ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的。SAR - storage a

2016-12-07 14:26:00 330

转载 S3C2440看门狗定时器(Watchdog)

看门狗定时器(Watchdog)相信大家都看过中国移动前些时间做的一个广告,从城市到山村,到青藏高原,在哪儿都有中国移动的网络,到哪儿都能打电话,由此可以联想到中国移动在全国有无数个信号基站,很多基站建设在环境比较恶劣的地方,我们来思考一个问题?假如,有一天某个基站出了问题不能正常工作了,毫无疑问,移动的工作人员会带各种检测设备去进行修理,如果是出现非硬件故障(如用户电话服务突然巨增,造成繁忙

2016-12-06 10:55:39 1213

转载 关于连接参数-Ttext

讨论-Ttext之前,先简单介绍一下工具:readelf -h 读取ELF可执行文件头readelf -S 查看ELF文件Section 信息objdump -d 看目标文件汇编代码 以典型的bootloader为例,我们分析-Ttext的实际作用。 首先来看具体的两条命令编译  $(CC) $(CFLAGS) -DKERNEL_ST

2016-12-06 09:27:08 987

GB28181国标

公共安全视频监控联网系统 信息传输、交换、控制技术要求 GB28181国标,标准文档;GB28181-2016版本;PDF格式。

2019-01-30

ps解封包处理

PS视频流的解封包处理过程,详细请看源码!

2015-08-18

空空如也

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

TA关注的人

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