专业技能实训专题报告样例V3.1讲解
- 格式:doc
- 大小:792.50 KB
- 文档页数:16
专业技能实训报告题目基于单片机的温度测控系统设计学院信息科学与工程学院专业班级学生学号指导教师二〇一六年一月十三日目录1前言 (1)2 器件简介 (2)2.1 AT18B20简介 (2)2.2 AT89C52简介 (2)3 系统设计 (3)3.1硬件设计 (3)3.1.1 整体设计 (3)3.1.2人机通讯设计 (3)3.1.3通信接口设计 (3)4 软件设计 (4)4.1 开发工具 (4)4.2 软件整体设计 (4)∶∶结语 (5)参考文献 (6)前言现代工业生产过程中,温度的测量和控制极为普遍,特别是在冶金、化工、机械各类行业中,广泛使用加热炉、热处理炉、反应炉等,约占所有被控对象的50%。
实时采集其信息,及时发现潜在故障,并采取相应的处理措施,对确保其良好运行状态具有重要意义。
单片机有着体积小、功耗低、功能强、性能价格比高等显著优点,将其用于温度检测和控制系统中可大大地提高控制质量和自动化水平,具有良好的经济效益和推广价值。
利用单片机对温度进行测控的技术,日益得到广泛应用。
2器件简介2.1 AT18B20简介DS18B20是美国DALLAS公司生产的单线数字温度传感器芯片,具有结构简单、体积小、功耗小、抗干扰能力强、使用简单等优点。
它的ROM中存有其芯片的唯一标识码,即任意两个DS18B20的标识码是不同的,特别适合与微处理芯片构成多点温度测控系统。
DS18B20是DS1820的改进型,分辨率为9~12位可编程控制,由其寄存器R0、R1两位的状态决定。
DS18B20的主要特性如下:1) 测温范围-55℃~+125℃,分辨率0.5℃;2) 转换一次的典型时间200ms;3) 输出为带符号的9bit数字量,无需A/D;4) 单线通讯接口,片内固化着不同的地5) 址序列号,可多片共用一条通讯线;6) 有超温搜寻功能;7) 2字节EEPROM设定上下限或作它用;2.2 AT89C52简介AT89C52是51系列单片机的一个型号,它是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
实习报告一、实习背景及目的作为一名计算机科学与技术专业的学生,为了提高自己的实践能力和专业素养,我利用暑假期间参加了一次基本专业技能实习。
实习单位是某知名软件公司,实习时间为一个月。
本次实习的主要目的是通过实际操作,深入了解计算机软件开发的过程,提高自己的编程能力和团队协作能力。
二、实习内容及过程实习期间,我参与了公司的一个项目开发,主要负责前端页面的设计和实现。
项目采用敏捷开发模式,分为多个阶段进行。
在实习过程中,我学会了如何与团队成员沟通、协作,以及如何高效地完成任务。
1. 实习第一周:主要是了解项目需求,学习相关技术栈(如HTML、CSS、JavaScript等),并参与到项目的基础架构搭建中。
在这一周,我学会了如何阅读需求文档,分析并提取关键信息,为后续开发做好准备。
2. 实习第二周:开始着手实现前端页面。
在这周,我主要运用HTML、CSS、JavaScript等技术,根据设计稿完成页面的布局和交互功能。
同时,学会了使用版本控制工具(如Git)进行代码管理,以便于团队协作。
3. 实习第三周:针对已经完成的前端页面进行优化和调整,确保页面的性能和用户体验。
此外,与后端开发人员沟通,完成前后端数据的对接。
在这周,我学会了如何调试代码,解决问题,并提高了自己的编程能力。
4. 实习第四周:参与项目的验收和总结。
在这周,我与团队成员一起,对项目进行测试和评估,确保项目的质量。
同时,总结实习期间的经验和教训,为今后的学习和工作做好准备。
三、实习收获及反思通过本次实习,我收获颇丰,不仅提高了自己的专业技能,还学会了团队协作和沟通。
以下是我在实习过程中的一些感悟:1. 实践是检验真理的唯一标准。
通过实际操作,我更加深刻地理解了计算机专业基础知识,并将其运用到实际项目中,提高了自己的编程能力。
2. 团队协作至关重要。
在项目中,我学会了如何与团队成员沟通、协作,共同完成任务。
这对我今后的工作和生活都具有很大的帮助。
一、实验目的本次职业技能实训实验旨在通过实际操作,加深对所学专业知识的理解和掌握,提高学生的实践能力和职业技能。
通过实验,使学生能够熟悉并掌握实际工作中所需的技能,为今后步入职场打下坚实基础。
二、实验背景随着社会经济的不断发展,职业技能教育越来越受到重视。
为了适应市场需求,提高学生的综合素质,我国各大高校纷纷开设职业技能实训课程。
本次实训实验,以《XXX职业技能实训》为例,旨在让学生在短时间内掌握该职业技能,为今后就业提供有力保障。
三、实验内容1. 实验准备(1)实训场地:选择合适的实训场地,确保实验安全、有序进行。
(2)实训设备:准备好实验所需的设备和工具,如电脑、网络设备、实训软件等。
(3)实训资料:收集整理实训所需的理论知识、操作手册、案例等资料。
2. 实验过程(1)理论学习:系统学习《XXX职业技能实训》相关理论知识,为实际操作打下基础。
(2)实际操作:在老师的指导下,按照实训要求进行实际操作。
(3)案例分析:结合实际案例,分析问题、解决问题,提高分析能力和实际操作技能。
(4)技能考核:完成实训任务后,进行技能考核,检验实训效果。
3. 实验总结(1)回顾实训过程,总结经验教训,为今后实训提供借鉴。
(2)对所学技能进行梳理,明确自己的优势和不足。
(3)制定个人发展规划,为今后职业生涯做好准备。
四、实验结果与分析1. 实验成果通过本次实训实验,学生们在以下方面取得了显著成果:(1)掌握了《XXX职业技能实训》的相关理论知识。
(2)提高了实际操作技能,能够熟练运用所学知识解决实际问题。
(3)培养了团队协作精神和沟通能力。
2. 实验分析(1)理论知识掌握情况:学生在理论学习过程中,认真听讲、积极思考,对《XXX 职业技能实训》的相关理论知识有了较为全面的理解。
(2)实际操作技能:在实验过程中,学生们能够按照要求完成实验任务,操作熟练,达到了预期效果。
(3)团队协作与沟通能力:在实训过程中,学生们学会了相互配合、共同完成任务,提高了团队协作能力;同时,通过与老师的沟通,学会了如何表达自己的观点,提高了沟通能力。
专业技能报告在工作中展示和应用专业技能的实践报告专业技能报告:在工作中展示和应用专业技能的实践报告1. 引言专业技能是在特定领域取得的知识、技能和经验,并通过实践得到应用和展示的能力。
本报告旨在分享我在工作中展示和应用专业技能的实践经验,并总结一些有效的方法和策略。
2. 背景在现代职场中,专业技能是成功的关键要素之一。
学习和掌握特定的专业技能可以提高工作效率、解决问题、推动创新以及优化工作流程。
因此,在工作中展示和应用专业技能对于职业发展至关重要。
3. 实践经验分享3.1 实践一:持续学习作为一个专业人士,我始终坚持持续学习和提升自己的专业知识。
通过参加行业研讨会、读书、参与在线学习课程等方式,我不断更新自己的知识储备,并了解最新的行业趋势和技术创新。
这些学习经历为我在工作中展示并应用专业技能提供了强大的支持。
3.2 实践二:分享经验在工作中,我积极参与团队合作,与同事分享自己的专业经验和技能。
通过与团队成员的交流和合作,我可以将自己的专业知识应用到实际问题中,并协助他人解决工作中的挑战。
这种分享经验的方式不仅展示了我的专业技能,还促进了团队的协作和成长。
3.3 实践三:领导力展示作为一个具备专业技能的从业者,我在工作中展示和应用专业技能的同时,也积极发挥领导力。
我会主动引领团队,提出创新理念,并通过实践证明这些理念的有效性。
通过领导力的展示,我不仅能够推动团队的发展,还能够在工作中更好地应用我的专业技能。
4. 方法和策略总结4.1 定期进行自我评估通过定期进行自我评估,我可以及时发现自己在专业技能方面的不足,并采取相应的行动进行改进。
这包括寻找学习机会、参与项目和任务,以及寻求反馈等。
4.2 制定个人发展计划根据自己的职业目标和发展方向,制定个人发展计划是展现和应用专业技能的重要策略。
通过设定目标和规划行动步骤,我可以有计划地提升自己的专业技能,并在工作中展示和应用。
4.3 寻找工作机会在工作中展示和应用专业技能的最好方式之一是积极寻找适合自己的工作机会。
一、实习背景随着社会经济的快速发展,职业技能教育越来越受到重视。
为了提高自己的专业技能,增强就业竞争力,我参加了为期一个月的职业技能实训。
本次实训旨在通过实践操作,提高自己的实际动手能力和职业技能,为未来的职业生涯打下坚实基础。
二、实习目的1. 培养自己的实际操作能力,提高自己的职业技能水平。
2. 了解行业现状和发展趋势,为今后的发展做好铺垫。
3. 增强团队协作能力,提高自己的综合素质。
4. 为就业求职积累经验,提高就业竞争力。
三、实习内容1. 实习单位简介本次实训的单位是一家具有多年历史的电子产品制造企业,主要从事电子产品的研发、生产和销售。
企业拥有先进的生产设备和技术,拥有一支高素质的员工队伍。
2. 实习岗位及职责我在实习期间担任了电子产品组装岗位,主要负责以下工作:(1)按照图纸要求,对电子产品进行组装。
(2)对组装过程中出现的质量问题进行分析和处理。
(3)对生产设备进行日常维护和保养。
(4)与同事保持良好沟通,共同完成生产任务。
3. 实习过程(1)第一阶段:学习电子产品组装基础知识在实习的第一阶段,我学习了电子产品组装的基本原理、操作技能和安全生产知识。
通过学习,我对电子产品组装有了初步的了解,掌握了基本操作技能。
(2)第二阶段:实际操作在掌握了基础知识后,我开始进行实际操作。
在师傅的指导下,我逐步熟悉了组装流程,掌握了组装技巧。
在操作过程中,我遇到了很多问题,但在师傅和同事的帮助下,我逐渐克服了困难,提高了操作技能。
(3)第三阶段:独立操作在第三阶段,我已基本掌握了组装技能,可以独立完成组装任务。
在此期间,我不断提高自己的工作效率,确保产品质量。
4. 实习成果通过一个月的实训,我取得了以下成果:(1)熟练掌握了电子产品组装的基本原理和操作技能。
(2)提高了自己的实际动手能力和解决问题的能力。
(3)培养了良好的团队协作精神和职业道德。
(4)为今后的就业求职积累了宝贵经验。
四、实习体会1. 实践是检验真理的唯一标准。
专业技能实习报告一、实习背景及目的作为一名计算机科学与技术专业的学生,为了提高自己的专业技能和实践能力,我于XXXX年XX月至XXXX年XX月,在XX公司进行了为期XX个月的实习。
本次实习的主要目的是将所学理论知识与实际工作相结合,提升自己的综合素质,为将来的就业奠定基础。
二、实习单位与实习内容实习单位:XX公司实习内容:软件开发在实习期间,我参与了公司的一个项目开发,主要负责前端页面的设计与实现。
实习过程中,我深入了解了Web开发技术,如HTML、CSS、JavaScript等,并学会了使用前端框架(如Vue.js)进行快速开发。
此外,我还参与了项目需求分析、设计数据库表结构、与后端开发人员协作等环节。
三、实习成果与收获1. 掌握了Web开发技术,能够独立完成前端页面的设计与实现;2. 学会了使用前端框架(如Vue.js)进行快速开发;3. 了解了软件开发流程,包括需求分析、设计、编码、测试等环节;4. 增强了团队协作能力,学会了与不同岗位的同事沟通、协作;5. 提升了自身的职业素养,如时间管理、任务分配、工作效率等;6. 拓宽了视野,了解了企业运营模式和管理理念。
四、实习中遇到的问题与解决方法1. 问题:在项目开发过程中,遇到了一些技术难题。
解决方法:查阅相关资料、请教同事和导师,逐步攻克技术难题。
2. 问题:刚开始时,与团队成员沟通不畅,导致工作效率降低。
解决方法:主动与团队成员沟通,了解他们的需求和想法,共同解决问题。
3. 问题:时间管理不当,导致任务延期。
解决方法:制定合理的时间计划,明确任务优先级,提高工作效率。
五、实习总结通过本次实习,我深刻认识到理论知识与实践能力的重要性。
在实习过程中,我努力将所学知识应用到实际工作中,不断提升自己的专业技能。
同时,实习使我明白了团队协作、沟通表达能力在职场中的重要性。
在今后的工作中,我将继续努力学习,提高自己的综合素质,为我国计算机事业的发展贡献自己的力量。
专业技能训练实习报告一、实习目的与意义随着社会的不断发展,对各类人才的需求也越来越高,尤其是具备专业技能的人才。
为了提高自己的专业素养,我将所学知识运用到实际工作中,提升自己的实践能力和综合素质,我参加了专业技能训练实习。
此次实习旨在:1. 加深对专业知识的理解和运用,提高自己的实践操作能力。
2. 了解行业现状,把握行业发展趋势,为自己的职业规划提供参考。
3. 增强团队协作能力,培养良好的职业素养,为将来就业打下坚实基础。
二、实习内容与过程实习期间,我参加了由专业机构组织的技能培训课程,学习了专业技能的理论知识,并进行了实际操作训练。
实习内容主要包括:1. 专业技能的理论知识学习:通过课堂讲解、案例分析等方式,学习了专业技能的相关理论,了解了行业的基本情况和发展趋势。
2. 实际操作训练:在专业老师的指导下,进行了实际操作训练,掌握了专业技能的基本操作方法,提高了自己的实践能力。
3. 团队协作与沟通:在实习过程中,与同学们共同完成各项任务,加强了团队协作能力,并通过沟通交流,提高了自己的表达能力和协调能力。
三、实习收获与反思1. 实习使我将所学的专业知识运用到实际工作中,提高了自己的实践操作能力。
同时,实习使我对专业知识有了更深入的理解,对自己的职业规划有了更明确的认识。
2. 通过实习,我了解了行业现状和发展趋势,为自己的职业发展提供了参考。
同时,实习使我对社会有了更深入的认识,增强了社会责任感。
3. 实习过程中,我学会了与团队成员共同协作,提高了团队协作能力和沟通能力。
同时,我也认识到自己在专业技能方面的不足,明确了今后的学习方向。
4. 实习使我对自己的专业有了更深的热爱,激发了我继续学习的热情。
同时,实习使我对未来的职业生涯充满了信心和期待。
四、实习总结通过本次专业技能训练实习,我对自己的专业有了更深入的了解,提高了自己的实践能力和综合素质。
实习过程中的收获和反思,使我对自己的职业规划有了更明确的认识。
实训专题报告题目:数字媒体信息采集与处理软件的设计与实现哈尔滨工程大学本科生专业技能实训专题报告摘要随着计算机及通讯技术的迅猛发展,人们对多媒体信息的需求由单纯的接收和读取转变为实时采集和处理。
但是由于多媒体信息结构复杂且所携带的信息量巨大,想要实现信息的实时采集、传输和处理,就需要对其进行压缩编码。
因此如何能够在实时获取多媒体信息的同时,对数据进行压缩和编码是课题研究的重点。
本文在参考现有音视频编码和视频处理技术的基础上,基于CCS开发平台,利用MP3和H.264编码标准,在TMS320DM642 DSP芯片上实现了音视频信息的采集和编码。
同时系统基于VC++6.0开发环境,通过MFC实现了多媒体信息处理子系统,并利用多线程技术实现了多媒体信息的多路采集。
对系统进行测试的结果表明,该系统基本实现了对音视频信息的实时采集功能,并能够对所采集的视频文件进行播放和简单处理,但系统所采集的视频图像质量有待提高。
关键词:多媒体信息处理;压缩;音视频编码哈尔滨工程大学本科生专业技能实训专题报告近年来,随着计算机和通信技术的飞速发展,人们对信息的需求不再满足于简单的文字和声音,而是逐步转向了多媒体领域。
以音视频为主的数字媒体已经成为人们获取信息的主要来源[1]。
但是因为数字视频的数据量巨大的特点,导致未经压缩的数字媒体信息对通信系统中有限的存储空间和带宽提出了严峻的挑战。
另一方面,人们对媒体信息的需求不再是单一目标的,而是逐步向多目标发展,即在同一时间可能需要实时获取来自多个媒体的信息,同时人们也希望对多媒体信息做分析和一些相应处理。
对此,在技术上不仅需要对信息进行压缩,还需要对信息进行多路的采集以及对音视频的分析和处理。
基于以上背景,立足于开发一套采集数字媒体信息采集和处理的平台以实现对数字媒体信息的实时采集、压缩以及分析处理,开设了该课题以完成平台的基本搭建工作,完成其中信息压缩与采集、网络通信及多媒体信息处理等功能[1]。
一、实习背景为了提升自身的专业技能,拓宽知识面,提高实践操作能力,我在2023年10月至11月期间参加了由我国某知名企业举办的为期一个月的专业技能专项训练。
本次实习旨在通过理论与实践相结合的方式,使我对所学专业有更深入的了解,并能够将理论知识应用于实际工作中。
二、实习单位及内容实习单位:我国某知名企业实习内容:专业技能专项训练,包括设备操作、工艺流程、质量控制、安全生产等方面的培训。
三、实习过程1. 入职培训实习初期,企业为我们安排了入职培训,使我们对企业文化、组织架构、规章制度等方面有了初步的了解。
同时,培训内容还包括了设备操作、工艺流程、质量控制、安全生产等方面的理论知识。
2. 实地参观为了让我们对企业的生产过程有更直观的认识,企业安排了实地参观。
在参观过程中,我们了解了企业的生产设备、工艺流程、质量控制等方面的具体情况。
3. 实践操作在理论知识的基础上,企业安排了实践操作环节。
我们分别进行了以下操作:(1)设备操作:在专业师傅的指导下,我们学习了设备的操作流程,掌握了设备的日常维护和保养方法。
(2)工艺流程:通过实际操作,我们了解了产品的生产过程,掌握了各个工序的质量控制要点。
(3)质量控制:在师傅的带领下,我们学习了质量控制的相关知识,了解了质量检验的标准和方法。
(4)安全生产:企业高度重视安全生产,我们学习了安全生产的相关知识,掌握了事故预防措施。
4. 总结与反思在实习过程中,我们认真总结经验,反思不足。
以下是我们对本次实习的总结:(1)理论知识与实践操作相结合,使我们更加深刻地理解了所学专业知识。
(2)在实践操作中,我们学会了如何将理论知识应用于实际工作中,提高了自己的动手能力。
(3)通过实习,我们认识到自己在某些方面的不足,为今后的学习和工作指明了方向。
四、实习成果1. 提升了专业技能:通过本次实习,我们掌握了设备操作、工艺流程、质量控制、安全生产等方面的技能。
2. 拓宽了知识面:实习过程中,我们了解了企业的生产过程、企业文化、组织架构等方面的知识。
一、封面职业技能实训报告姓名:________________________学号:________________________班级:________________________实训时间:____________________实训地点:____________________二、目录一、实训目的与意义二、实训内容与过程三、实训成果与收获四、实训总结与反思五、参考文献三、正文一、实训目的与意义本次职业技能实训旨在通过实际操作,使学生在掌握相关职业技能的基础上,提高动手能力、团队协作能力和创新能力。
实训内容紧密结合专业特点,有助于学生将理论知识与实践相结合,为今后就业奠定坚实基础。
二、实训内容与过程1. 实训内容本次实训内容主要包括以下几个方面:(1)专业技能训练:根据专业特点,进行专业技能训练,如计算机操作、外语听说读写、专业技能考核等。
(2)实际操作训练:通过模拟实际工作场景,让学生在真实环境中进行操作,提高实际操作能力。
(3)团队协作训练:通过团队项目,培养学生的团队协作精神和沟通能力。
(4)创新能力训练:鼓励学生在实训过程中发现问题、解决问题,提高创新能力。
2. 实训过程(1)实训前期准备:了解实训目的、内容、要求,做好实训前的准备工作。
(2)实训中期实施:按照实训计划,认真完成各项实训任务,记录实训过程。
(3)实训后期总结:对实训过程中遇到的问题进行总结,提出改进措施。
三、实训成果与收获1. 专业技能方面通过本次实训,我掌握了以下专业技能:(1)熟练掌握了计算机操作技能,如Word、Excel、PowerPoint等办公软件的使用。
(2)提高了外语听说读写能力,能够进行日常交流。
(3)熟悉了专业技能,如编程、设计等。
2. 实际操作能力方面(1)在实训过程中,我学会了如何将理论知识应用于实际操作。
(2)提高了动手能力,能够独立完成工作任务。
3. 团队协作与沟通能力方面(1)在团队项目中,我学会了如何与他人合作,共同完成任务。
实训专题报告题目:数字媒体信息采集与处理软件的设计与实现哈尔滨工程大学本科生专业技能实训专题报告摘要随着计算机及通讯技术的迅猛发展,人们对多媒体信息的需求由单纯的接收和读取转变为实时采集和处理。
但是由于多媒体信息结构复杂且所携带的信息量巨大,想要实现信息的实时采集、传输和处理,就需要对其进行压缩编码。
因此如何能够在实时获取多媒体信息的同时,对数据进行压缩和编码是课题研究的重点。
本文在参考现有音视频编码和视频处理技术的基础上,基于CCS开发平台,利用MP3和H.264编码标准,在TMS320DM642 DSP芯片上实现了音视频信息的采集和编码。
同时系统基于VC++6.0开发环境,通过MFC实现了多媒体信息处理子系统,并利用多线程技术实现了多媒体信息的多路采集。
对系统进行测试的结果表明,该系统基本实现了对音视频信息的实时采集功能,并能够对所采集的视频文件进行播放和简单处理,但系统所采集的视频图像质量有待提高。
关键词:多媒体信息处理;压缩;音视频编码哈尔滨工程大学本科生专业技能实训专题报告近年来,随着计算机和通信技术的飞速发展,人们对信息的需求不再满足于简单的文字和声音,而是逐步转向了多媒体领域。
以音视频为主的数字媒体已经成为人们获取信息的主要来源[1]。
但是因为数字视频的数据量巨大的特点,导致未经压缩的数字媒体信息对通信系统中有限的存储空间和带宽提出了严峻的挑战。
另一方面,人们对媒体信息的需求不再是单一目标的,而是逐步向多目标发展,即在同一时间可能需要实时获取来自多个媒体的信息,同时人们也希望对多媒体信息做分析和一些相应处理。
对此,在技术上不仅需要对信息进行压缩,还需要对信息进行多路的采集以及对音视频的分析和处理。
基于以上背景,立足于开发一套采集数字媒体信息采集和处理的平台以实现对数字媒体信息的实时采集、压缩以及分析处理,开设了该课题以完成平台的基本搭建工作,完成其中信息压缩与采集、网络通信及多媒体信息处理等功能[1]。
该系统为后续工作中音视频分析模块的加入搭建了平台,对多媒体信息处理与智能信息处理技术与方法的进一步研究,数据压缩与编码方法研究,基于内容的信息管理与使用方法研究,以及分布式信息处理系统软件设计与研究有着重要意义。
1系统设计与算法分析1.1需求分析与系统总体设计根据课题所在项目的要求,需要开发一套能够对多媒体数字信息进行多路实时采集,并能够进行分析和处理的平台。
通过该平台可以对多媒体数字信息进行多路实时采集,并可以在信息采集过程中能够对音视频信息进行压缩编码。
编码后的多媒体信息能够传输到计算机并以文件形式存储,并能够通过系统对采集的文件做相应的分析和处理,包括语音识别、情感分析以及视频剪辑处理等。
其中视频剪辑部分要实现通过语音识别得到的字幕关联剪辑的功能,即通过选取一段字幕信息实现对应视频段的提取。
同时系统还需要支持剪辑结果预览、字幕跟踪播放和查看所提取视频关键帧等功能。
基于以上需求分析,可以将数字媒体信息采集与处理软件在功能上分为四个部分,如图1.1所示。
第一部分是音视频采集与编码模块,负责多媒体信息采集和压缩编码以方便传输和1哈尔滨工程大学本科生专业技能实训专题报告2后续处理。
经过对各种编码标准优缺点的分析,为达到更好的编码效果和网络友善性,本文采用MP3和H.264标准分别对音视频进行编码,并在以DM642 DSP 芯片为核心的信息采集板上通过嵌入式技术实现。
分布式数字媒体信息采集与处理系统音视频编码模块发送端网络通信模块多媒体信息处理子系统音频编码模块视频编码模块字幕文本框模块视频剪辑列表模块关键帧提取模块信息采集板PC 客户端语音识别模块情感识别模块接收端网络通信模块图1.1 系统结构图 第二部分是多媒体信息处理子系统,负责实现视频关联剪辑、预览和字幕跟踪播放等功能。
子系统位于PC 机,利用MFC 框架在VC++6.0环境下实现。
另两部分分别为语音识别和情感分析模块,分别负责识别视频的语音并自动生成字幕,以及通过语调分析视频情感,形成情感分析图。
这两部分将在将来的工作中加入到本课题搭建的平台中,故本文不做过多说明[2]。
考虑到模块之间需要相互交换数据,因此系统加入了网络通信模块进行连接。
该模块位于采集板与PC 机之间,由采集板发送信息,并由PC 机进行接收。
1.2 音视频编码模块设计该模块主要实现音视频的采集和编码功能。
当得到输入的音频流和视频流后,模块分别取出等时间长度音视频数据进行编码。
对音频数据利用MP3编码器进行压缩编码,并对视频数据通过调用H.264编码函数库进行压缩编码。
最后将经过编码的数据存入数据包,准备由网络通信模块发送给PC 机。
音视频的采集与编码均需要以帧为单位进行。
由于每帧视频数据的时长为40ms ,因此模块需要在该时间内完成音视频编码和发送数据包的工作,否则会产生丢帧现象。
在哈尔滨工程大学本科生专业技能实训专题报告3对MP3编码器进行移植和优化的前提下,本文对音频和视频的编码采用串行设计,如图1.2所示。
模块首先对视频编码的参数进行初始化,然后分别采集相同个数的音频和视频数据,之后先对音频数据进行MP3编码,在对视频数据进行编码,将二者编码后的结果写入数据包,最后将其发送。
数据包的数据结构数组格式如图1.3所示,数组头部用4Byte 标明了音频和视频压缩后的长度,后面依次是编码后的音视频主数据。
数组信息写完之后便由网络通信函数向指定IP 发送数据包,完成传输工作。
开始结束采集等个数音频和视频样值对该帧音频编码对该帧视频编码发送数据包音视频数据包初始化视频编码参数完成所有帧编码?是否图1.2 音视频编码流程图 音频数据长度 视频数据长度 音频数据视频数据 图1.3 数据包结构图1.3 多媒体信息处理子系统设计根据子系统的操作流程,以下将其分为三个部分进行设计,分别为字幕文本框模块、哈尔滨工程大学本科生专业技能实训专题报告4提取信息列表模块和关键帧提取模块。
1.3.1 字幕文本框模块设计本模块采用链表数据结构,以方便数据的增加和删除操作。
语音识别所生成的字幕文件格式为:“文字 开始时间 结束时间 –识别得分”,根据格式对每个文字信息进行截取并存入结构体链表中。
如图1.4所示,这样就可以通过对链表的查询来定位字幕中文字位置,从而定位其再文本框中的位置,将其置为选中状态,实现字幕的跟踪效果。
当进行提取操作时,需要捕获鼠标选取字幕信息的起止时间。
通过调用ffmpeg,将视频对应的该时间段提取出来,作为临时文件保存起来。
图1.4 文字链表结构图1.3.2 提取信息列表模块设计该模块功能的设计思想是在字幕文本框中每提取一个视频段,就会把该视频段的信息存储起来,并显示在列表中。
由于选取的若干视频段会经常进行增加、删除和变换位置等操作,所以存储的数据结构仍然为链表。
当选中一条记录时,在链表中找到该条记录并获取其起止时间,通过起止时间查找文字链表,确定文字在链表和文本框中的位置,并将其置为选中状态。
当要对记录预览时,捕获双击记录信息,找到被双击记录在链表中对应的节点,读取该记录的临时文件,控制预览窗口播放。
模块仍然采用链表数据结构实现,与文字链表相似,将生成的关键帧(即通过ffmpeg 提取视频段中的I 帧)的文件名、时间存入结构体链表,通过查询链表来确定所选择关键帧的时间,来进行播放跳转和提取操作。
1.4 网络通信模块设计为了提供可靠的数据传输和连接服务,该模块采用TCP 传输控制协议。
TCP 协议下哈尔滨工程大学本科生专业技能实训专题报告5的通信活动图如图1.5所示,每个采集板有自己的IP 地址和端口号,对应采集某个频道的信息。
在采集板上通过建立网络套接字并与本地端口绑定,同时设置好采集板的IP ,来完成网络通信模块发送端的配置。
在接收端首先要选择接收哪一个采集板发来的信息,在客户端设置要接收采集板的IP 和端口号。
首先发送端和接收端分别建立Socket 套接字,并且在发送端进行监听的设置。
当监听到接收端发来的连接和接受请求时,发送端与其建立连接并开始传送数据包。
由于要同时采集多个采集板的信息,所以接收端采用了多线程技术为每一个接受任务创建独立的线程。
当接收信息时,各线程同步交替接收采集板数据,从而达到多路实时采集的目的。
数据发送端数据接收端accept recv send connectsendrecv建立连接客户请求响应请求socket bindlisten socket图1.5 TCP 协议通信活动图2 系统实现与测试2.1 音频压缩编码模块的实现2.1.1 MP3编码器的移植本文将运行在VC 环境下的MP3编码器代码移植到DM642 DSP 开发平台上,实现对音频的实时编码功能。
主要进行的工作有以下几个步骤:首先是头文件与库文件的修改DSP 开发所用的开发环境为CCS ,面对不同的硬件,哈尔滨工程大学本科生专业技能实训专题报告其支持库与VC环境不尽相同。
所以需要对VC下的MP3编码器的库文件和所包含头文件做相应的修改,使其适应CCS开发环境[3]。
其次是数据类型的修改CCS与VC下的变量数据类型是不完全相同的,例如部分数据类型VC下存在,但CCS下却未必有定义。
因此根据实际情况,需要对源码中的数据类型做相应的修改,才能使之适应目标平台。
第三是对存储空间的合理分配存储空间的不合理分配,在VC下仅体现为程序运行缓慢,有时几乎不会被察觉。
而在DSP平台上,由于资源空间有限,存储空间分配不合理将可能直接导致程序无法运行。
为此需要对源程序的存储空间的分配进行优化,以确保程序能够在DSP上成功运行[4]。
最后是音频输入途径的修改VC上的MP3编码器的音频输入,是获取位于计算机上指定路径下的WA V文件。
将编码器移植到DSP平台后,需要对其输入的途径进行修改,将原来的文件获取改为音频信号的实时获取方式。
2.1.2 MP3编码器的优化从处理的实时性考虑,移植后的MP3编码器还不够完善。
因此为了达到能够让采集板实时采集并处理音频信号的目的,必须提高代码运行速度,对代码进行整体的优化。
首先要进行冗余代码的消除。
MP3编码器的原始代码中包含了很多冗余代码,包括一些断言、输出信息等,它们在实际运行程序时没有必要保留,因此本文将其删除。
其次是循环展开。
循环展开是软件流水的一个执行办法,通过该办法可以加大代码的并行程度,从而提高运行效率。
DM642共有8个功能单元能够同时执行8条指令,为了充分利用它的字长和运算能力,本文对所有可数循环进行了展开处理。
同时本文对关键代码利用线性汇编语言进行了优化,使代码运行速度有了明显提高[5]。
经过线性汇编优化的代码进行测试的结果表明,处理1000000次乘法的时间由原来的20s降低为6s,即平均每次乘法的时间由20μs降低为6μs,计算速度得到明显提升。