多格式硬盘录放器的软件设计
发布时间:2020-08-28 08:28
随着嵌入式多媒体应用领域的发展,人们对多媒体播放器的功能要求越来越高,尤其是对不同多媒体格式的支持;大屏幕电视的普及,使影片的观看达到更好的视觉效果。而为满足大众个性化的需求,还需要对感兴趣的节目进行录制,可把录制的电视节目转存至移动存储设备中,使看电视不受时间和地点的限制。同时伴随存储技术的发展,硬盘容量的不断增大和价格的不断下降,使作为多媒体存储介质的硬盘能容纳更多影片,而且能够录制更长时间的电视节目。因此,一种能够支持较多格式,以硬盘作为存储介质,并且具有录制和播放功能的多媒体录放器将能很好的满足人们的需求,市场前景广阔。 开发平台使用TI公司的Davinci TMS320DM6446作为多媒体核心处理器,其ARM和DSP的双核结构不仅降低系统设计复杂性,而且满足视频处理在运算能力和控制功能上的需求。通过分析RMVB、WMV和MOV等多媒体格式,研究数字音视频的录制和播放原理,以TI提供的信号处理层模块为基础,设计了数字多媒体软件系统架构。在DM6446开发平台上移植了Linux操作系统,编写了Linux下的音频设备驱动、视频设备驱动、SD卡驱动和IDE硬盘驱动,在设备驱动的基础上编写了应用程序,包括电视节目录制和支持多种格式的多媒体播放,最后将各个功能模块进行整合和调试,对多格式硬盘录放器进行了功能测试和性能测试,并且稳定运行。 本论文完成了多格式硬盘录放器软件开发工作。根据系统的软件架构,以TI提供的编解码引擎为基础,完成驱动层和应用层的开发。系统实现了对多种格式编解码的支持,并通过大容量硬盘存储进行多格式视频播放和电视节目录制。
【学位单位】:哈尔滨理工大学
【学位级别】:硕士
【学位年份】:2011
【中图分类】:TP333.35
【部分图文】:
如图 2-1 所示反应了设备驱动的核心层与具体设备驱动的关系,而且这种层可能有多层。这样做的好处是,核心层的代码可以处理绝大多数该类设备功能。对于通用的代码具体的底层驱动不需要重复实现,而仅仅关心底层的作。这样的分层化设计在 Linux 的 RTC、SPI、USB、MTD 等设备驱动类中为常见。
Fig. 2-2 The separation of Linux host driver and device dri程序多线程机制操作系统都支持多线程技术,和进程相比它的多创建一个新进程要占用独立的内存空间,利用一段和堆栈段,如果都是独立进程会消耗很多资源个线程中的多进程之间共享内存,运行一个线程个进程所需的空间,而且线程间的切换远小于进的通信机制,因为数据的共享,其他线程可以直变量不能同时被两个进程修改。多线程可提高应一个耗时操作会使系统等待,而把它置为这个线多核 CPU,可让多线程运行于不同的 CPU 上。用户态线程和核心态线程。内核不能独立调度线调度,本质是各个线程栈调度,如果进程中的线进程中的其他线程会被阻塞,Linux 异步 I/O 机式,用户态还支持更多的线程。核心态线程允许
- 14 -图 3-1 整体软件系统架构Fig. 3-1 The software system architecture3.2 Linux 系统的移植本系统使用的操作系统是 Monta Vista 软件公司的 Monta Vista Linu内核是可抢占的,保证了系统的实时响应。Monta Vista 提供了 30 多种的通用代码体系和 100 多种板级硬件平台支持,以上特点有利于进行 LDM6446 开发板进行移植。
本文编号:2807341
【学位单位】:哈尔滨理工大学
【学位级别】:硕士
【学位年份】:2011
【中图分类】:TP333.35
【部分图文】:
如图 2-1 所示反应了设备驱动的核心层与具体设备驱动的关系,而且这种层可能有多层。这样做的好处是,核心层的代码可以处理绝大多数该类设备功能。对于通用的代码具体的底层驱动不需要重复实现,而仅仅关心底层的作。这样的分层化设计在 Linux 的 RTC、SPI、USB、MTD 等设备驱动类中为常见。
Fig. 2-2 The separation of Linux host driver and device dri程序多线程机制操作系统都支持多线程技术,和进程相比它的多创建一个新进程要占用独立的内存空间,利用一段和堆栈段,如果都是独立进程会消耗很多资源个线程中的多进程之间共享内存,运行一个线程个进程所需的空间,而且线程间的切换远小于进的通信机制,因为数据的共享,其他线程可以直变量不能同时被两个进程修改。多线程可提高应一个耗时操作会使系统等待,而把它置为这个线多核 CPU,可让多线程运行于不同的 CPU 上。用户态线程和核心态线程。内核不能独立调度线调度,本质是各个线程栈调度,如果进程中的线进程中的其他线程会被阻塞,Linux 异步 I/O 机式,用户态还支持更多的线程。核心态线程允许
- 14 -图 3-1 整体软件系统架构Fig. 3-1 The software system architecture3.2 Linux 系统的移植本系统使用的操作系统是 Monta Vista 软件公司的 Monta Vista Linu内核是可抢占的,保证了系统的实时响应。Monta Vista 提供了 30 多种的通用代码体系和 100 多种板级硬件平台支持,以上特点有利于进行 LDM6446 开发板进行移植。
【参考文献】
相关期刊论文 前10条
1 何艳辉,朱珍民;多媒体视频编码技术的发展[J];常德师范学院学报(自然科学版);2003年04期
2 黄鹏;廖红华;;嵌入式系统综述[J];电工技术;2006年07期
3 鲁亚东;程勇;;基于ARM平台和Linux2.6内核的SD卡驱动设计[J];电脑知识与技术;2010年28期
4 李小贝,陈东进,沈小丰;数字视频录像系统设计[J];单片机与嵌入式系统应用;2005年05期
5 李坚,黄建峰,岳倩,康志洪;一种高清晰度硬盘录放机[J];电视技术;2004年03期
6 宋磊;方向忠;;达芬奇技术的视频应用分析[J];电视技术;2006年09期
7 王艳艳;郅晨;张俊业;;基于嵌入式Linux的DM6446编码器的设计[J];电视技术;2010年03期
8 方进 ,Leo Adams;面向数字视频的达芬奇(DaVinci)技术[J];电子产品世界;2005年21期
9 徐鹏;邹浩斌;;基于达芬奇技术的TMS320DM6446视频研究[J];电子产品世界;2006年03期
10 湘辰;PMP终端产品的发展现况分析[J];电子与电脑;2005年07期
本文编号:2807341
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2807341.html