自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 串口奇怪问题描述

        用Moschip公司的MCS9001的PCI-E to Multi I/O card 出现奇怪的问题。         用PCI-E to Multi I/O card 的终端用的是串口Com3 端口A端,而另一端用的是Com1串口端口B端。首先保证A、B端的各种设置:波特率、流控制等设置完全一致。如果A、B都用超级终端或者调试助手,那么B端发送到A端的数据A能够正确显示,而A往B发送的数据B显示乱码,如下:            但是如果有一段用超级终端,而另一端用调试助手,那么两

2010-10-31 08:55:00 596

原创 利用风筝空中摄像

周六到放风筝,萌生了一个想法:我们总是在下面仰望风筝,锻炼颈椎~要是能看到风筝高度看到的景色就好了。之前看过一个视频就是:美国一家长给孩子做玩具,让热气球带着带硬盘的摄像头和iphone的盒子升入高空,当热气球在高空爆炸后盒子掉回地面,通过iPhone回传的GPS定位信息,他们顺利回收,并从硬盘中读出热气球拍摄的影像。        风筝在升起的开始还没有足够的拉力能够带动其他比较重的物体,我们可以待到风筝升到一定的高空的时候,这样它的拉力能够承受一定重量的物体。在他升空前先穿过一根绳线,这根绳线一头A

2010-10-30 07:44:00 1632

原创 C++输入数据流用回车符判断终止

实际问题:很多读入数据都希望用回车来结束,比如输入一串double(输入时用空格隔开),存入到一个vector或数组中,最后用回车结束(关键是个数不限,所以不能用固定循环次数来限定它。          咋一看很简单,要编程突然还没头脑~~~关键是字符和整数或浮点数据的区别。         用cin.get()来获取流中的字符,然后判读是否为回车符,如果不是则将字符放回流中(unget), #include "stdafx.h" #include using namespace st

2010-10-29 22:57:00 10670 8

原创 想学的东西很多,很杂

一)操作系统 想搞好操作系统底层的东西,UCOS一书看了很大一部分。 二)FPGA,EDA相关 了解硬件相关的东西,还要玩玩FPGA板子 三)C++,数据结构算法 不要丢掉算法数据结构的东西,在找工作的时候很重要。 四)嵌入式,应用程序 如果要玩嵌入式确实应该了解下ARM,市面上都是做这个的,但是现在做的都是基于MIPS的~ 移动互联网应用中游戏会是一个很强的增长点,对这方面可以有些涉猎. ……总之还有很多很杂的东西

2010-10-28 02:34:00 1013 2

原创 双向冒泡排序 和 单向冒泡排序 算法分析比较

假设单向冒泡排序也是 在如果没有交换发生的情况下则终止(即changeFlag==false的情况下). 以下是单向冒泡排序 template void SSearch::Ascendsort() {     T t;     bool changeFlag=false;     for(int i=0;iST[j+1].key)             {                 t=ST[j].key;                 ST[j]

2010-10-27 17:34:00 1444

原创 双向冒泡排序

这是完全自主编码,哈哈。但是思想还是书上先有的,但是没有具体代码。下面是运行结果截图,输入的为23 ,45,2,15,9 冒牌排序流程如下,一次正向冒泡,从左至右。然后一次反向冒泡,从右至左。 第一次把最大的记录放到表尾,第二次将最小记录放到表头,如此反复。 pos[0]记录无序序列的第一个位置0,pos[1]记录无序表的最后一个位置len-1; 步长为d,正向冒泡为1,反响冒泡为-1.合并两方向为: for(int i=pos[(1-d)/2];i!=pos[(1+d)/2];i=i

2010-10-27 16:19:00 2367

原创 静态表查找

静态表,在折半查找前,一般要对其进行排序,这样才能折半。如果是顺序查找是不要求的。 1、冒泡排序:静态查找表在升序排序时,用到冒泡排序。在冒泡排序时每一循环都使得最后的数据时稳定的,也就是说第一次最大的数据在最后,第二次次大的数据在倒数第二,这样在每次循环时只从j=0到jST[j+1].key)             {                 t=ST[j].key;                 ST[j].key=ST[j+1].key;             

2010-10-27 12:32:00 670

原创 二叉排序树

二叉排序树,在各种面试中都要考察,算法数据结构考察的重点。今天照着教科书的程序打了一通,发现它运行达不到预想的效果(中序遍历为空),调试后发现其在Insert出错,没有能够将值插入二叉树,但保存了值到ST=new Node[maxSize];的ST中,ST用于顺序保存输入的数据。 删除时 :  12         5                 54                    18                      64              14  

2010-10-27 11:32:00 454

原创 Hash 表运用

今天实际code温习了下Hash,主要4个功能是:给定一个整数n创建可以存放n个值的Hash表,在表中插入元素,查找对应元素,显示Hash表。 hash.h如下: #ifndef _HASH            // Specifies that the minimum required platform is Windows Vista. #define _HASH     // Change this to the appropriate value to target other vers

2010-10-27 10:22:00 529

原创 关于文件读写(C和C++)

一、C语言版 在C语言中stdio.h头文件里包含了文件读写操作。主要是通过FILE*指针进行文件操作。通过fscanf和fprintf对文件进行格式化的读写,或通过fread 和 fwrite对文件进行二进制读写。(在数据量比较大时,一般建议用后者,因为格式化在输入时需要将ASCII码转为二进制形式,在输出时需要将二进制形式转为ASCII码,花费较大系统时间。fread 将文件的内容直接读入到一个指针中,fwrite将一个结构体的内容存放到文件中。size_t fread ( void * ptr, si

2010-10-25 15:48:00 917

原创 Volatile关键词

volatile 英文意思“挥发,挥发物,易变的”。 意思是这个关键词修饰的变量是易变的,提示编译器不要优化它(优化从Cache中取数据),而从它原始的地方拿数据。 volatile关键词注意的地方主要是: 1、中断服务程序中修改过,而其它程序也需要用到的变量需要加volatile; 2、多任务环境下各任务间共享的变量应该加volatile,如信号量等; 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能有不同意义; 另外,以上这几种情况经常还要同

2010-10-21 15:33:00 583

原创 基于聚芯SoC北斗时钟的程序流程2(2)-Syslib.c中的sysInit定制部分-无线模块选取

     在系统初始化之后,需要进行ZigBee无线模块的选取,因为在系统中可以集成成都无线龙的ZigBee模块,还有上海的悦动05无线模块。因为无线龙的模块需要按键(超过1秒)才能选定,所以在程序中20*1000usdelay,也就大约20ms。SELECT_MODULE_MAX_WAIT_COUNT=5000,所以这个块的最大的延迟时间就是在非无线龙的模块时,需要最多延时5000*1000us=5s。   while(SelectModuleWaitCount = 20)        {

2010-10-21 10:46:00 705

原创 基于聚芯SoC北斗时钟的程序流程2(1)-Syslib.c中的SysInit初始化部分

从init.s中跳到Syslib.c中的sysInit()C语言入口函数:       la    t0, sysInit         /* Jump it */      jal   t0       对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况。      进入SysInit()函数后:     关GPIO

2010-10-20 15:16:00 929

原创 基于聚芯SoC北斗时钟的程序流程1--init.s

采用UCOS操作系统。在mips/config/Erosoc文件夹下init.S设置了程序的入口: 1)LI用于将一个立即数存入一个通用寄存器 2)LA用于将一个地址(通常是一个标签)存入一个通用寄存器 3)MOVE用于将一个寄存器的值存入另一个寄存器 /* ************************************************************************************* * _sysInit - assembly entr

2010-10-20 15:05:00 464

原创 H.264 transform block

    (以前的标准都采用的是8*8块大小的DCT变换,用的多的是Fast-Forward Dct Transform)       变换块大小的选择: 通常来说大的块能够有利于分析全局范围内的相关性。而小的块更好的利用局部适应性, 小的块也有助于减小实现的复杂度;但是小的块带来的缺陷:熵编码时需要添加end-of-block标志,这个多余的开销增大了。       h.264中选用的4*4块,这个小块造成的快效应也比较多,所以需要用In-loop-deblock filter来降低块效应。h.264运

2010-10-18 17:30:00 790

转载 h.264 profile

Profiles The standard includes the following seven sets of capabilities, which are referred to as profiles, targeting specific classes of applications:Baseline Profile (BP): Primarily for lower-cost applications with limited computing resources, t

2010-10-16 10:26:00 560

原创 fseek得到fileSize 和 fread得到filesize的区别

<br /><br />/*!<br /> ***********************************************************************<br /> * /brief<br /> *    allocates memory buf, opens file Filename in f, reads contents into<br /> *    buf and returns buf<br /> * /param Filename<br /> *    na

2010-10-13 17:34:00 1177

转载 SPI

<br />SPI 串行外设接口总线,最早由Motorola提出,出现在其M68系列单片机中,由于其简单实用,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于外设控制领域。<br />SPI接口是一种事实标准,并没有标准协议,大部分厂家都是参照Motorola的SPI接口定义来设计的。但正因为没有确切的版本协议,不同家产品的SPI接口在技术上存在一定的差别,容易引起歧义,有的甚至无法直接互连(需要软件进行必要的修改)。<br />虽然SPI接口的内容非常简单,但本文仍将就其中的一些容易忽视的问

2010-10-13 16:47:00 584

转载 H.264中定义的sequence parameter sets(zz)

<br />H.264 中定义的sequence parameter sets中包括了一个图像序列的所有信息.它是H.264的基础之一,是编码前进行初始化的关键的一环,本文通过参考H.264的标准文档,对每个函数进行了一些注释性的说明,还有一些图表性的东西,因为blog上帖不是很方便,请参考文档中相应的部分. <br />  <br />sequence_parameter_set_rbsp_t结构体内成员及用途: <br />1. unsigned profile_idc:<br />它指的是码流对应的p

2010-10-13 11:12:00 510

转载 h.264 FAQ (ZZ)

Q:下面代码的功能是什么? if(pix & (~255)) { pix1[x] = (-pix) >> 31; } else { pix1[x] = (unsigned char)pix; } A: pix的定义是short型,pix1定义的是unsigned char型 这段代码可以这么理解(这段代码的功能):如果pix255,那么pix1[x]=255,否则pix1[x]=pix; Q:编解码是以什么为单位进行的? A:在看编码解码的框图的时候,如果你以帧为输入单位来看,可能你会看不懂,所以应该以宏块

2010-10-12 22:03:00 2020 1

原创 在LiveSpace的记录~~

(zz)SoC设计中的IP核的选择<br />如何为SoC设计选择IP核来源:http://www.eetchina.com/ART_8800...10/8/2010 11:27:24 AMQMessageBox线程阻塞<br />中秋节放完三天假了~今天继续~ 在Qt中如下代码:  QMessageBox::warning(th...9/25/2010 10:48:45 AMYUV pixel formats<br />http://www.fourcc.org/yuv.php(摘自此页面) YUV fo

2010-10-12 21:59:00 495

原创 QMessageBox线程阻塞

9/25/2010 10:48:45 AM中秋节放完三天假了~今天继续~在Qt中如下代码: QMessageBox::warning(this,tr("inRECEIVE_NP_NET_PLAYER_INFO"),tr("RECEIVE_NP_NET_PLAYER_INFO"));connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(SysInfoReceived_slot())); 导致经常出现:应该tcpSocket readyRead()的时候应该调用SysI

2010-10-12 21:57:00 3502

转载 zz)SoC设计中的IP核的选择

<br />zz)SoC设计中的IP核的选择10/8/2010 11:27:24 AM如何为SoC设计选择IP核<br />来源:http://www.eetchina.com/ART_8800376295_480101_TA_d5d0d9db.HTM<br /> <br />SoC设计师常常需要仔细考虑以决定哪种IP核对一个给定的SoC项目最合适。他们必须决定内核的类型(软核或是硬核)、可交付使用内核和相关产品的质量、IP提供商的可靠性和承诺等。本文将就以上每个环节进行讨论,并为如何最好地评估竞争性IP核

2010-10-12 21:57:00 817

原创 YUV pixel formats

9/21/2010 7:46:59 PM<br />http://www.fourcc.org/yuv.php(摘自此页面) <br />YUV formats fall into two distinct groups, the packed formats where Y, U (Cb) and V (Cr) samples are packed together into macropixels which are stored in a single array, and the planar fo

2010-10-12 21:53:00 1050

转载 论文效率~

9/21/2010 2:42:58 PM博士生传给硕士生的经验,不服不行!(转)<br />1. 先看综述,后看论著。    看综述搞清概念,看论著掌握方法。<br /><br />2. 早动手。    在师兄师姐离开之前学会关键技术。<br /><br />3. 多数文章看摘要,少数文章看全文。    掌握了一点查全文的技巧,往往会以搞到全文为乐,以至于没有时间看文章的内容,更不屑于看摘要。真正有用的全文并不多,过分追求全文是浪费,不可走极端。当然只看摘要也是不对的。<br /><br />4. 集中时间

2010-10-12 21:46:00 618

原创 谈论 基本概念(zz)

9/20/2010 9:46:24 PM<br />  <br />引用 基本概念(zz)<br />注意,H264码流的输出顺序是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧,我们在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder.所以相应产生了两个参数。poc,frame_num,这两个元素在slice级输出 POC,和frame_num的概念:<br /> POC pi

2010-10-12 21:45:00 898

原创 关于H.264开源 三种类型

 1、JM库各种参考资料相对齐全,而其各种算法实现丰富,http://iphome.hhi.de/suehring/tml/暂时参考此类。2、MPEG-4 AVC/H.264 VIDEO CODECS<br /> http://forum.doom9.org/showthread.php?t=959393、x264,http://www.videolan.org/developers/x264.html。Software using x264AvidemuxELDERffdshowffmpeg ,国内很多公

2010-10-12 21:44:00 938

转载 谈论 YUV and YCrCb(zz)

谈论 YUV and YCrCb(zz)9/20/2010 5:58:36 PM<br />  <br />引用 YUV and YCrCb(zz)<br /><br />  做了一段时间图像,确实被这两个名字折腾过,原以为它们是完全相同的,只是叫法不一样而已。原来是有区别的。这是从sunshine转过来的。 <br />一、和rgb之间换算公式的差异<br />yuv<-->rgb<br />Y'= 0.299*R' + 0.587*G' + 0.114*B'<br />U'= -0.147*R' - 0

2010-10-12 21:43:00 721

原创 CAVLC之手把手教你编码(zz)

CAVLC之手把手教你编码(zz)首先声明本文并不是我写的,文章来自本人同学(Sunrise),都是一起做的H264,比较了解,文章内容都是自己整理的,比较可信,因此整理到一起,我也偷个懒哈 再次声明:文中用的标准是BS的正式标准,如果大家发现序号不对,参考着改过来就是了!编码过程:假设有一个4*4数据块{   0,   3,   -1,   0,   0,   -1,   1,   0,   1,   0,     0,   0,   0,   0,     0,   0}数据重排列:0,3,0,1,-1

2010-10-12 21:33:00 509

原创 今天开始用CSDN博客~

<br />Windows Live space 居然要关闭~~~wordpress又转不上去!到此来吧,20101012,here I am~

2010-10-12 21:30:00 328

jpegsrc8( 8 version)

Copyright (C) 1994-2009, Thomas G. Lane, Guido Vollbeding. This file is part of the Independent JPEG Group's software. For conditions of distribution and use, see the accompanying README file.

2010-01-18

空空如也

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

TA关注的人

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