- 博客(150)
- 收藏
- 关注
原创 题目1489:计算两个矩阵的乘积
题目描述:计算两个矩阵的乘积,第一个是2*3,第二个是3*2输入:输入为两个矩阵,其中一个为2*3的矩阵,另一个为3*2的矩阵输出:一个2*2的矩阵(每一个数字后都跟一个空格)样例输入:1 2 33 4 56 78 910 11样例输出:52 58100 112#include#inclu
2015-11-12 22:45:12
821
转载 QWT之QwtClipper 类
QwtClipper 类提供了一些裁剪算法,均为静态函数。因此QwtClipper 类实际上是一个静态工具类,是全局函数的一个替代方案。Some clipping algos.具体说来包括三个算法:[cpp] view plaincopyclass QWT_EXPORT QwtClipper { public: static QPolygon clip
2015-11-06 13:47:42
669
转载 QWT-前言
最近突然有一种想研究Qwt源码的想法,一来通过解读源码深入学习Qwt库,掌握如何扩展一个库;二来通过对开源库源码的研究,向大师学习一些编程习惯和设计技巧。 Qwt全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可用来绘制各种统计图。目前版本为Qwt-6.0.1。http://qwt.sourceforge.
2015-11-06 13:46:45
509
转载 ES、PS、TS、PES
一、基本概念1)ESES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES,只含音频ES的P
2015-06-24 11:29:04
655
转载 RTSP简单交互过程
RTSP交互命令简介及过程参数描述Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供
2015-05-26 14:29:20
626
转载 PES/TS/ES
数字信号实际传送的是数据流,一般数据流包括以下三种:ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流。PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流。PES是打包过的ES,已经插入PTS和DTS,一般是一个P
2015-05-23 10:59:19
2257
转载 BASH 的基本语法
BASH 的基本语法 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这
2015-05-14 15:29:36
961
转载 bash和sh区别
Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux 操作系统缺省的
2015-05-14 15:28:46
900
转载 运行地址与执行地址
问:程序下载到NOR中,在ADS中加载地址却是0x30000000,是SDRAM的地址,难道是调试器自动搬运的?答:一个地址是加载 地址一个是运行地址不一样的你下载到Nor里,是加载地址,ADS里ROBase设置的是运行地址问:奥加载地址是从0开始的吧答:Yes问:是谁将其复制到RAM中的啊?ARM
2015-05-12 14:25:01
534
转载 linux系统常见问题
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7401399++++++++++++++++++++++++++++++++++++++++++下面列出和将来要列出的问题是初学者经常碰到的
2015-05-12 14:19:21
420
转载 linux设备驱动学习
作者:于连庆,华清远见嵌入式培训中心讲师。Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一次,如:2.6.35.1至2.6.35
2015-05-12 13:46:20
452
转载 V4L2视频采集接口使用说明
V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video\dvb\FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应 用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格式、处理数据、关闭设备,更多的具体操作通过ioctl函
2015-05-12 13:43:29
555
转载 V4L2驱动框架
1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次设备
2015-05-12 13:42:41
1375
转载 ffmpeg+ffserver
OS:ubuntu 12.04ffmpeg:N-47141-g4063bb2x264:0.133.2334 a3ac64b目标:使用ffserver建立流媒体服务器使用ffmpeg对本地文件流化(x264编码器)使用ffplay播放目录 [hide]1 ffserver.conf配置2 启动ffserver服务器3 使用ffmpeg对本地文件流化4 捕捉本地
2015-05-12 11:27:45
749
转载 Freescale下gsreamer报错解决
在Ubuntu的/var/tmp目录下创建pkgs文件夹$ cd /var/tmp$ mkdir pkgs从Freescale官网下载如下源码包,下载链接为:http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=RDIMX6SABREAUTO&nodeId=018rH3ZrDRB24A&fpsp=1&tab=D
2015-05-12 10:55:58
1093
转载 在Ubuntu 12.04上安装LTIB及编译Linux BSP
在Ubuntu 12.04上安装LTIB及编译Linux BSPFreescale官方提供的《Setting_Up_LTIB_host.pdf》文件是指导如何在Ubuntu 9.04(32位或64位)上安装LTIB,通过网上查找资料了解到,由于Ubuntu 9.04的系统比较老旧,ltib中的一些补丁包与系统不兼容,安装过程容易出现错误,而且难以解决,故在这里采用Ubuntu 12.04(32
2015-05-12 10:30:10
1573
转载 H.264采集、编码、传输的流程
1 采集到的原始数据放入buf中2 转化为yuv格式放入yuvconv.RGB24_to_YV12(buf, yuv,IMAGE_WIDTH, IMAGE_HEIGHT) ;3 调用编码器进行编码3.1 从yuv中读取数据到m_picread_frame_yuv( &m_Pic, m_pOpt->hin, i_Frame + m_pOpt->i_seek )m_pOpt->
2015-05-12 09:27:18
592
转载 ffmpeg获取字节流的两种方式
原文地址:http://blog.csdn.net/cjsafty/article/details/7037700本文验证下面的帖子http://www.mentby.com/Group/ffmpeg-user/h264-byte-patterns-format.html内容为The h.264 standard is complicated, so the s
2015-05-08 13:57:21
1172
转载 ffmpeg的精简
原文地址:http://blog.csdn.net/seven407/article/details/6170823现在更新一下目前遇到的问题: 我想裁减ffmpeg编译出来的Dll库,把avcodec.dll裁减到1MB左右就可以了,只需要用ffmpeg完成H.264的解码和对音频解码的支持. 目前搭建了MinGW+MSYS的环境来编译ffmpeg,make的版本是3.81的.
2015-05-08 13:56:23
472
转载 libx264参数相关
原文地址:http://blog.csdn.net/table/article/details/8085115洒家对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。洒家也没打算深入研究,洒家只是想用用该编码器。本人使用x264主要想调整的参数,第一,profile,也就是使用baseline还是main,还是high编
2015-05-08 13:53:35
943
转载 x264运动补偿技术
原文地址:http://blog.sina.com.cn/s/blog_4b700c4c0100nhgo.html运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。运动估计是从视频序列中抽取运动信息的一整套技术。运动估计与运动补偿技术 MPEG-4采用I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类型。它采用了
2015-05-08 13:51:10
1599
转载 FFMPEG+LIVE555
本文概要: 本文介绍了一种常用成熟的多媒体解码方案。使用live555作为流媒体数据源,建立rtsp会话请求h264数据流。后端使用ffmpeg解码h264流并保存为yuv420格式。 该方案比较成熟,可行性高,但网络相关资料较少,给初学者带来了不小的入门难度。本文介绍了其中实现的几个关键步骤和容易出现错误的地方。希望能给
2015-04-29 16:18:40
3393
转载 FFMPEG.H264解码解析-转自雷神
本文分析FFmpeg的H.264解码器的主干部分。“主干部分”是相对于“熵解码”、“宏块解码”、“环路滤波”这些细节部分而言的。它包含了H.264解码器直到decode_slice()前面的函数调用关系(decode_slice()后面就是H.264解码器的细节部分,主要包含了“熵解码”、“宏块解码”、“环路滤波”3个部分)。函数调用关系图解码器主干部分的源代码在整个H
2015-04-23 23:47:38
3913
转载 h264解码小程序
H264解码原理:H264的原理参考另一篇博文 http://blog.csdn.net/rootusers/article/details/43563133H264分为NAL(网络抽象层)和VCL(视频编码层)解码器的总框架:解码器的流程为:将NAL数据位流输入到H264的解码器中,熵解码模块解码后输出量化系数X;系数经过反量化和反变换得到
2015-04-23 23:16:41
1865
转载 FFMPEG 解码RTP+h264
头文件如下://// H264Decoder.h// MICloudPub//// Created by chenjianjun on 14-6-3.// Copyright (c) 2014年 hy. All rights reserved.//#ifndef __MICloudPub___H264Decoder__#define __MICloudPub___H26
2015-04-23 23:15:58
2148
1
转载 H264 NAL
元博客:http://blog.csdn.net/jefry_xdz/article/details/8461343 本人仅作资料备份1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者
2015-04-23 22:47:43
390
转载 C++容器的一些总结
原博客:http://blog.csdn.net/ljianhui/article/details/77296251、容器的定义在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。2、容器的种类顺序容器:是一
2015-04-13 17:03:40
389
转载 提高程序运行效率的10个简单方法
原博客:http://blog.csdn.net/ljianhui/article/details/9212817对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人
2015-04-13 17:00:52
471
转载 程序运行时的内存空间分布
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。一、程序运行时的内存空间情况其实在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统再把虚拟地址映射到真实的物理内存的地址上。所以在程序中,以虚拟地址来看,数据或代码是一
2015-04-13 16:58:27
714
转载 防止变量重复定义、头文件重复包含、嵌套包含
【转自】 http://hi.baidu.com/zengzhaonong/blog/item/8a8871062d481f7f03088106.html#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include "x.h"#include "x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。
2015-04-13 16:56:08
449
转载 Linux 之 数据流重定向
原博客:http://blog.csdn.net/ljianhui/article/details/9262737一、什么是数据流重定向在说数据流重定向之前,先来说说数据流的概念吧。数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr)。简单来说,标准输出指的是命令执行所回传的正确信息,而标准错误输出指的是命令执行失败后,所回传的
2015-04-13 16:56:06
587
转载 Linux 之 区分硬连接和软连接
一、Linux下的两种连接文件及创建方式在Linux下面的连接文件有两种——软连接和硬连接,虽然都是连接文件,但两者却有很大的区别。一种是类似于Windows的快捷方式功能的文件(或目录),这种连接称为软连接;另一种则是通过文件系统的inode连接来产生新文件名,而不是产生新文件,这种称为硬连接。创建连接文件的方法非常简单,就是使用ln命令,ln file1 file2,则创建硬连
2015-04-13 16:54:27
354
转载 Linux 之 最常用的20条命令
原博客:http://blog.csdn.net/ljianhui/article/details/11100625玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们
2015-04-13 16:53:26
446
转载 Linux多线程——使用互斥量同步线程
原博客:http://blog.csdn.net/ljianhui/article/details/10875883前文再续,书接上一回,在上一篇文章:Linux多线程——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上一篇文章中,要使用两个信号量才能解决的只有子线程结束了对输入的处理和统计后,主线程才能继续执行的问
2015-04-13 16:51:11
389
转载 Linux多线程——使用信号量同步线程
原博客:http://blog.csdn.net/ljianhui/article/details/10813469信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号
2015-04-13 16:50:36
385
转载 Linux进程间通信——使用数据报套接字
原博客:http://blog.csdn.net/ljianhui/article/details/10697935前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用。一、简单回顾——什么是数据报套接字。socket,即套接字是一种通信
2015-04-13 16:49:51
485
转载 Linux进程间通信——使用流套接字
原博客:http://blog.csdn.net/ljianhui/article/details/10477427前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。
2015-04-13 16:49:21
401
转载 Linux进程间通信——使用消息队列
原博客:http://blog.csdn.net/ljianhui/article/details/10287879下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。
2015-04-13 16:47:35
351
转载 Linux进程间通信——使用共享内存
原博客:http://blog.csdn.net/ljianhui/article/details/10253345下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进
2015-04-13 16:44:40
436
转载 Linux进程间通信——使用信号量
原博客:http://blog.csdn.net/ljianhui/article/details/10243617这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现
2015-04-13 16:43:41
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人