| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

嵌入式说明书

陆***利

贡献于2019-05-26

字数:5859

需求说明书
名称: 类型转换模块
目:RGB格式转化YUV(422)格式
输入:bmp格式文件
输出:YUV(422)格式
性:快速
生产成:NA
功耗:NA
物理尺寸:NA
 
名称: 数压缩模块
目:哈夫曼编码数压缩模块
输入:字节单位输入符号
输出:压缩输出符号
功:哈夫曼编码
性:快速
生产成:NA
功耗:NA
物理尺寸:NA
 
名称: 数解压模块
目:哈夫曼编码数解压模块
输入:压缩输出符号
输出:字节单位输出符号
功:哈夫曼编码
性:快速
生产成:NA
功耗:NA
物理尺寸:NA
 
名称: 类型转换模块
目:YUV格式转化RGB格式
输入:YUV(422)格式
输出:bmp格式文件
性:快速
生产成:NA
功耗:NA
物理尺寸:NA
 
 
 
 
规格说明书
1.RGB转化YUV(422)
想成功实现RGB转化YUV(422)必须格式定理解RGB素三字节表示YUV(422)中素两字节表示RGB存储时先存储R存储GBYUV(422)先存储Y存储UV
转化思路:
通理解实现相应转化转化思路:首先开辟片存储单元存储相应素 unsigned char *RGBBf new unsigned char[1024*768*3]存储bmp中读取素类似*YBf       *UBf*VBf存储YUV定义两文件类型指针指应文件in fopen(1bmp rb)in指bmp文件类似out保存文件in指文件容读RGBBf中 fread(RGBBf 1 1024*768*3 in)做面准备工作实现转化首先RGBBf中读取RGB利公式完成转化公式:
Y (unsigned char)( ( 66 * R + 129 * G +   25 * B + 128) >> 8) + 16
U (unsigned char)( ( 38 * R    74 * G + 112 * B + 128) >> 8) + 128
V (unsigned char)( ( 112 * R    94 * G    18 * B + 128) >> 8) + 128
注意:读取RGBYY直接存储相应存储区中相应UV读取两RGBUV通面公式UV简单存储UV分应存储区中需面公式UV存相应数组中通变化UV存相应缓区中 V ((VL[j1]+2*VL[j]+VL[j+1]+2)>>2)          
             U ((UL[j1]+2*UL[j]+UL[j+1]+2)>>2)
遍历完整RGBBufferYUV便缓区中利根先序先存储Y存储u存储v存储
out指针指文件中注意YUV逆存储正确存储图bmp类型数格式逆序BGRBGR完成工作完成相应转化 
 
算法优化时间分析:
1代码开始时宏定义方式定义MN分1024768刚开始代码中M2512代码示:
for (i0i    {
fwrite(&UBf[(N1i)*M2]M21out)
    }
for (i0i    {
fwrite(&VBf[(N1i)*M2]M21out)
    }
次循环计算M2法效率低M2全部换成512程序执行时间确实提高
2RGB转化YUV公式中右移形式代法正面述法效率相较低相应代码示:
Y (unsigned char)( ( 66 * R + 129 * G +   25 * B + 128) >> 8) + 16             
U (unsigned char)( ( 38 * R    74 * G + 112 * B + 128) >> 8) + 128         V (unsigned char)( ( 112 * R    94 * G    18 * B + 128) >> 8) + 128
二.编码
1输入输出规格
输入: 字符集组成文件字符集ASCII(排null)
输出: 编码文件
编码文件格式:
文件头
编码
中文件头格式:
现文件名
文件
源文件名
源文件
2流程图
             统计字符出现次数
字符集            字符统计表            构建哈夫曼树
 
  
 
                                                编码                           创建编码
                          压缩文件                              表
                                                 
 
3数结构
相关数结构定义:
哈夫曼树结构:
typedef struct node
{
    long    w哈夫曼树结点值
    short   plr 树加点父节点左子树右子树
}htnode*htnp
结点编码结构:
typedef struct huffman_code
{
    unsigned char len编码长度
    unsigned char  *codestr 编码值
}hufcode
 
4函数说明
long frequency_data(FILE *inlong frequency[]) 统计指针in指文件字符出现次数哈夫曼树结点权值权值放frequenc数组中外权值相加赋值filesize统计源文件
int search_set(htnp htint nint *s1 int *s2) 统计出哈夫曼树中权值两值分赋值指针s1s2返回值1
int create_hftree(long w[]int nhtnode ht[])创建哈夫曼树先哈夫曼树结点赋初值根哈夫曼树构建规定权值中选取两颗根加点权值树作左右子树构造颗新二叉树置新结点权值左右子树根节点权值成功返回0值
int encode_hftree(htnp htpint nhufcode hc[])
哈夫曼树编码根节点叶子结点路径分支字符组成字符串作该叶子结点字符编码中左分支表示字符0右分支表示字符1成功返回0值
int write_compress_file(FILE *inFILE *outhtnp hthufcode hc[]char* source_filenamelong
source_filesize)根已哈夫曼编码规完成源文件目标文件压缩成功返回0值
int compress(char *source_filenamechar *obj_filename) 调函数完成终压缩
压缩思路:首先哈夫曼树结点赋初值定义两文件类型指针:FILE *in*out分指压缩前文件压缩文件利定义文件读取压缩文件1yuv读取时候统计字符出现数放数组frequency中根哈夫曼树建立规定权值中选取两颗根加点权值树作左右子树构造颗新二叉树置新结点权值左右子树根节点权值放入新二叉树类推完成哈夫曼树建立利哈夫曼编码规结点进行编码相应字符应编码规开始压缩文件读压缩文件字符时查找应编码规该规换终完成该文件压缩中字符应哈弗曼编码txt文件保存
 
5算法优化分析
1减少循环次数:哈夫曼权值数少256值根没出现先哈夫曼树权值排序统计出字符统计哈夫曼树中权值0样次循环建立哈夫曼树循环256次者循环511次
2设哈夫曼树中权值数n哈夫曼树结点数会2*n1面代码例:
for(ini<2*n1i++)
    {
        ht[i]wht[i]pht[i]lht[i]r1
}
法效率较低避免次循环计算次法面代码改成形式:
 
m2*n1
for(ini    {
        ht[i]wht[i]pht[i]lht[i]r1
}
 
三.图片解压模块设计
 
1图片解压
图片解压图片压缩程逆程压缩文件文件结构表:
Bmp文件颜色表(版bmp色表)
Huffnam树(保存左右孩子)
素编码
文件头部分利素文件头偏移量距离位置计算文件头全表长度哈弗曼编码树起始位置解压程:
指huffman树树根
根前位编码01指左右子节点
判断该节点左右子否空(0)果完成解码该叶子节点数组标素值继续解果空扫描编码执行步
提出解压缩程序流程图:


T
T
T
stemp素编码
i1
iget subfileilch
get subfileilch
 
lch<>0and rch<>0
amid(stempi1)
a0
plch
lch0and rch0
pp1
put sublilesitep
p511


q(p1)*4+hufatart
 
get subfileqlch
 
get subfileq+2lch
 
图1
 
 
 解压缩伪代码:
   i  1 
  do while (i <>len(stemp) + 1)  
  get subfile ls lch   
 get subfile rs rch    p 511 
   do while ((lch <> 0 or rch <> 0) and i <> len(stemp) + 1)   
   a  mid(stemp i 1)  
    i  i + 1 
if a  0 then     
   p  lch    
 else 
       p  rch    
  end If 
    q  (p  1) * 4 + J + 1       
get subfile q lch 
    get subfile q + 2 rch    Loop 
   if lch  0 Then      color1  p  1 
   put subfile1 site color1    
  site  site + 1 
if site  length + 1 then     
exit do   
 end If 
 
2YUV转化成RGB实现位图文件保存
YUV转化成RGB公式:
RY+1402*(V128)
G Y034414(U128)071414*(V128)
B Y+1772 *(U128)
行消隐信号YUV数文件中行YUV数 UYVYUYVY…UYVY序排列四字节单位转换成RGB数两亮度Y信号两UV信号述转换公式转换成两组RGB数RGB数值范围0255计算出数值取整超出范围修正255部分修正255零部分修正零求R数值例: 
     if(R<0)       R0 
if(R>255)   R255 
样计算两组RGB数RGB序写入BMP文件位图信息部分位图文件转化程序流程图图2示

开始
i0 j0
读YUV文件四字节YUV转换成RGB
RGB数写入BMP文件
jj+1
j>360
i>625
ii+1 j0
关闭文件结束
图 2
 
3算法优化分析
 
yuv文件M行N列(M1024N768)扫描该文件时代码
for (x0y0 x {          
        yuv444Buffer[y] yuv422Buffer[x]
yuv444Buffer[y+1] yuv422Buffer[x+M*N]
yuv444Buffer[y+2] yuv422Buffer[x+M*N+M*N2]
yuv444Buffer[y+3] yuv422Buffer[x+1]
    yuv444Buffer[y+4] yuv422Buffer[x+M*N]
yuv444Buffer[y+5] yuv422Buffer[x+M*N+M*N2]
     }
次循环中计算M*N等法运算知道法运算非常耗时果直接结果直接写进话会节省时间述代码优化成面形式:
 
 
for (x0y0 x<1572864y<2359296 x+2y+6)          
{          
        yuv444Buffer[y]   yuv422Buffer[x]
yuv444Buffer[y+1] yuv422Buffer[x+786432]
yuv444Buffer[y+2] yuv422Buffer[x+786432+393216]
yuv444Buffer[y+3] yuv422Buffer[x+1]
    yuv444Buffer[y+4] yuv422Buffer[x+786432]
yuv444Buffer[y+5] yuv422Buffer[x+786432+393216]
     }
 
四设计中问题
10进行编码解码查找原发现strcpy() strcat() strstr()等字符串操作函数遇0返回造成字符集操作方式字符串式操作变存操作方式mem系列函数代原str系列函数
2开始直接序存储YUV图片原图片总致网查阅资料知:bmp类型数格式采逆序存储YUV采逆序存放图片原致
3时间分析时前次次time命令出现结果致网查阅资料知Linux务操作系统执行条命令时系统处理务需注意问题次执行相命令花费时间样花费时间系统运行相关
4c语言标准库函数fopen()开文件进行读者写总读入出者写入莫名妙字符百般解网查需二进制开方式rbwb方式开解决问题
 

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 4 香币 [ 分享文档获得香币 ]

购买文档

相关文档

嵌入式系统教案

课程名称 嵌入式控制系统总学分: 3学分 总学时:48学时 其中: 讲课 40学时 实验8 学时课程类别 必修课( ) 选修课( √ ) 公共课( ) 学科课( ) 专业课( √ ) 实践课( ) 全校任选课( )

文***享 2年前 上传411   0

嵌入式系备课笔记

Computer Organization and Embedded System嵌入式系统电信学院Chapter 1. basic structure of computers 计算机的基本结构 In this chapter you will learn about :本章讲学习以下内容: 计算机的不同类型 计算机的基本结构与操作 机器指令及执行 数与字符的表示

文***品 3年前 上传493   0

嵌入式实时操作系统试题

嵌入式实时操作系统试题——(笔试、闭卷)一、判断(2×12=24分)1、嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。( F )2、PC机可包含在嵌入式系统中。( T )3、通常嵌入式系统是一个通用的计算平台,其软件是应用程序和操作系统两种软件的一体化程序。( F )4、嵌入式硬件系统的多样性不仅表现在嵌入式CPU的多样性、而且具有相同微处理器的硬件系统

文***享 3年前 上传1108   0

嵌入式实习工作总结

  嵌入式实习工作总结 在嵌入式公司经历三个月的工作实习已经结束了,在这三个月里,我和公司的职工以及领导都相处得很是融洽,大家对我也关怀备至,时常给我鼓励和帮助。下面,我将实习三个月的工作总结如下: 一、感想和体会 1、态度决定一切。 工作时一定要一丝不苟,认真仔细,一个职员在公司的大部分时间都是在工作的,这就要求他在这段时间内一定要小心谨慎,一丝不苟,不能老是出错, 有必要一定要检验

5***4 10年前 上传12941   0

嵌入式操作系统实验指导

嵌入式操作系统实验指导书目 录实验一 Linux命令使用实验二 vi编辑器的使用实验三 shell编程实验(一)实验四 shell编程实验(二)实验五 Linux开发工具的使用实验六 Linux编程实验(一)实验七 Linux编程实验(二)实验八 Linux的系统及网络管理实验实验一 Linux命令使用班级:

文***享 1年前 上传354   0

嵌入式系统学习心得

嵌入式系统学习心得  首先我声明,我是基于嵌入式系统平台级设计的,硬件这个方向我相对来讲比较有发言权,如果是其它方面所要具备的基本技能还要和我们培训中心其它专业级讲师沟通。他们的方面上我只能说是知道些,但不是太多,初级的问题也可以问我。   对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻

j***g 11年前 上传454   0

嵌入式系统设计作业及答案

嵌入式系统设计作业及答案第0章 绪论1、什么是数字系统设计技术?在解决了对不同目标信息的数字化编码、数字化传输、数字化解码的基本理论、算法定义和协议规范之后,对其如何进行系统的构成,如何以最优化的性能(如速度)、最低廉的成本(如芯片面积、集成密度等)来实现该系统的技术。2、什么是集成电路IC?集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、电阻、电容等器件,按照一定的电路连

文***品 3年前 上传510   0

《嵌入式系统设计》教案

教学目的:使学生对嵌入式系统的基本概念和体系结构、嵌入式处理器、嵌入式操作系统、嵌入式系统的历史、应用及发展趋势有一定的了解。教学重点:嵌入式系统的基本概念、嵌入式处理器和嵌入式操作系统。教学难点:嵌入式系统的体系结构、嵌入式处理器。教学方法与教学手段:课堂讲授,多媒体教学。教学时间:2课时。教学内容1.1 嵌入式系统的基本概念(1) 嵌入式系统的定义先举例说明生活中的各种嵌入式系统设备,如iPhone、小米手机、洗衣机、电压力锅等。

文***享 2年前 上传434   0

嵌入式实验报告三

嵌入式实验报告三一、实验目的:1.学习cygwin;2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux的内核布局,掌握内核配置及编译方法。二、实验要求:1.安装cygwin及内核源码; 2.配置基于S3c2410处理器的内核选项。3.编译生成zImage。三、问题:1.简述嵌入式开发中和体系结构相关的内核布局,说明哪些目录是在内核移

文***享 8个月前 上传174   0

2017年嵌入式系统软件开发工程师岗位说明书

嵌入式系统软件开发工程师岗位说明书  嵌入式系统产品正不断渗透各个行业,作为包含在这些硬件产品中的特殊软件形态,嵌入式软件也迅猛发展起来,已成为软件体系的重要组成部分。嵌入式软件开发工程师为改变人生的生活创造了种种便利条件,他们开发的各种软件正在不同的嵌入式系统中,为人们的生活和工作“不辞辛苦”的运行着。  岗位描述:  1、主要从事芯片(cpu,layer2/3switch,ge-

a***3 6年前 上传373   0

!嵌入式系统复习题资料整理

1. 什么是嵌入式系统?其特点有些什么?答: 嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统;5) 可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环

豆***2 3年前 上传564   0

2017年嵌入式实习目的及报告范文

嵌入式实习目的及报告范文  一、嵌入式的概述:  随着信息化技术的发展和数字化产品的普及,以计算机技  术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术(3c)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会。

j***a 6年前 上传462   0

基于QT的嵌入式电子相册毕业论文

 基于QT的电子相册开发及移植 Electronic photo album application program development based on QT and explanted 学 号

z***u 5年前 上传1652   0

地面嵌入式灯安装示意图

104系列地面嵌入式灯安装指导 Ver2.0一、预埋灯具安装方式:第一步:将塑制86接线盒(不可用金属的)与电线套管连接,因86接线盒高度约为55mm,又因为灯体预埋件高度为45mm,(见附图五)。在非底层:当楼板顶部距地面砖顶部≥103mm时,盒顶距地面砖上部应≥45mm(见附图一);当楼板顶部距地面砖顶部≤103mm时

文***品 2年前 上传960   0

基于ARM的嵌入式温度控制系统设计

 毕业设计说明书(论文)作 者: 学 号: 系 部: 通信工程学院 专 业: 通信工程(计算机通信) 题 目:基于ARM的嵌入式温度控制系统的设计 指导者: 副教授 评阅者:

文***品 2年前 上传355   0

ARM嵌入式教学实验系统项目合作意向书

ARM嵌入式教学实验系统项目合作意向书  项目合作意向书  项目名称:“arm嵌入式教学实验系统”  甲方:深圳信息职业技术学院  乙方:深圳市旋极历通科技有限公司  甲乙双方经友好协商,同意以“深圳市旋极历通科技有限公司”作为产业化基地,进行“arm嵌入式教学实验系统”的产业化实施,具体条款如下:  1、 甲乙双方同意将该项目技术作价人民币贰佰万元;由甲方及参与研发人员

m***1 12年前 上传503   0

嵌入式linux学习心得(精选多篇)

嵌入式linux学习心得(精选多篇)第一篇:嵌入式linux学习内容知识结构1. 嵌入式处理器与裸机程序开发 2. linux系统管理 3. linux应用程序开发 4. linux驱动程序开发 5. linux内核开发与系统移植一、处理器1. arm处理器工作模式 2. arm系统寄存器 3. arm寻址方式 4. arm 汇编指令集 5. arm环境c语言编程 6. ar

j***s 9年前 上传384   0

嵌入式期末复习提纲

嵌入式期末复习提纲(包含答案)考试题型:• 1、判断题 10分• 2、填空题 20分• 3、选择题 20分• 4、简答题 30分(5个)• 5、应用题 20分(3个)• 6、名字解释 复习资料:• 书本• PPT课件,平时课堂例题。• 平时作业和练习• 考试范围:1-5章 • 其他说明:• 课后习题是重点。• 简答题来源于前5章,每章一个。每章重点:

文***品 3年前 上传725   0

嵌入式系统在工业控制中的应用

  嵌入式系统在工业控制中的应用 摘 要:工业控制是嵌入式系统的应用的重要领域,Linux 系统是嵌入式系统开发的有力工具,本文主要利用Linux系统来具体实现一个嵌入式工业控制系统。同时,所讨论的实时系统的研究,为在一个系统中同时支持多种实时调度方法提供了可能性。 正文:嵌入式技术是21世纪最有生命力的新技术之一,目前已经广泛应用于社会生活的各个方面。嵌入式系统的应用与开发则是当今计

小***太 10年前 上传7600   0

嵌入式软件增值税退税怎样计算

嵌入式软件增值税退税怎样计算近日,《财政部、国家税务总局关于软件产品增值税政策的通知》(财税[2011]100号,以下简称《通知》),明确:从2011年1月1日起,增值税一般纳税人销售嵌入式软件产品也与单独销售软件产品一样,就其增值税实际税负超过3%部分享受即征即退优惠政策。所谓 “嵌入式软件产品”是指嵌入在计算机硬件、机器设备中并随其一并销售,构成计算机硬件、机器设备组成部分的软件产品。因

小***库 4年前 上传735   0

嵌入式软件工程师岗位职责

嵌入式软件工程师岗位职责1、货币处理机软件设计研究开发;2、现有软件异常问题寻找并修正,异常问题资料的总结;3、银行新规接口式样对应,新系统对应的软件开发,以及相关软件的测试、测试文档的编写;4、负责产品嵌入式WINCE、Linux应用程序开发;5、其他上司指示的业务。嵌入式软件工程师岗位职责(二)1、负责软件的设计、编码和调试;2、编写技术文档;3、现场设备调试与技术指导。

l***6 2年前 上传630   0

嵌入式系统原理与设计实验报告

嵌 入 式 系 统 实 验 报 告指导教师: 学科专业: 班 级: 学 号: 姓 名: 2014年X月前 言从20世纪七十年代单片机的出现到各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史,并在全世界各行业得到广泛应用。嵌入式系统产品的研制和应用已经成为我国信息

文***享 11个月前 上传296   0

嵌入式学习心得总结(精选多篇)

嵌入式学习心得总结(精选多篇)第一篇:嵌入式学习心得总结嵌入式学习心得总结4月10号,为期一个阶段的linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了linux操作的快速高效性能,这也是我所追求的效率!当初初涉培训课程的第一门课程时,都说linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始

w***m 12年前 上传759   0

ARM cotex A8嵌入式原理与系统设计习题答案

ARM cotex A8嵌入式原理与系统设计习题答案第1章1.1 什么是嵌入式系统?嵌入式系统是以应用为中心、以计算机技术为基础、软/硬件可剪裁、适用于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。1.2 嵌入式系统的应用领域有哪些? 列举一些生活中的嵌入式系统实例。嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算

文***品 3年前 上传661   0

嵌入式与智能家居概述

 嵌入式操作系统 学院: 电气信息工程学院 专业: 电子科学与技术 姓名: XXX 学号: 嵌入式与智能家居概述引言:嵌入式系统

文***品 8个月前 上传205   0