基于DVD系统的文件格式转换与存储

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:ghf01508
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要介绍了基于DVD系统将CD格式文件压缩为MP3文件存储到U盘的方法和基本原理,充分利用DVD系统自身的播放功能获取CD上的PCM数字信息,经过硬件解码,压缩成MP3格式,通过文件系统的操作经USB传输将数据写入U盘。
  关键词:DVD系统;FAT文件系统;CD_RIPPING
  中图分类号:TP37文献标识码:A文章编号:1009-3044(2007)16-31135-01
  File Format Conversion and Storage based on the DVD System
  CHEN Hua-li, WANG Da-hua
  (Wuhan University of Science and Technology, Wuhan 430081, China)
  Abstract:This thesis introduces a method of converting CD to MP3 and storing it to U-disk on the DVD system. This design makes use of the play of the DVD system to get PCM information from CD, converting it to MP3 with the DVD HW decoder, and transmitting it to the U-disk with USB interface.
  Key words:DVD system; FAT file system; CD_RIPPING
  
  声音在我们的日常学习、交流中是不可或缺的。随着计算机技术的不断发展,数字声音也日新月异。要在计算机内播放或是处理音频文件,就要对声音进行数、模转换,将原始、自然的声音模拟信号转换为计算机可以识别的数字信号。这个过程由采样、量化和编码三步构成。常用来评价音频文件质量的标准为采样频率、量化位数和声道数。采样频率即在采样过程中每秒抽取声波幅度样本的次数。目前常用的采样频率有3个:11.025KHZ、22.05KHZ、44.1KHZ。采样频率越高音质越好。量化位数即每个采样点能够表示的数据范围。同样的,量化位数越高,音质越好。声道数即所使用的声音通道个数,它表明声音记录时产生的波形个数。多声道的声音质量当然比单声道的好。下面,就以上三个方面,介绍一下当前较流行的几种音频文件格式的优缺点。
  
  1 三种格式声音优缺点的比较
  
  CD,最早的数字音频格式,CD经过压缩之后,才产生了许多的数码随身听适用的音频格式。标准CD格式为44.1K的采样频率,速率88K/秒,16位量化位数。因为CD音轨可以说是近似无损的,因此它的声音基本上是忠于原声的。CD格式的文件是不能直复制到计算机的,需要使用抓音轨软件把CD格式的文件转换成WAV。
  WAV是微软公司开发的一种声音文件格式,支持多种音频位数、采样频率和声道。标准格式的WAV文件和CD格式一样,也是44.1K的采样频率,速率88K/秒,16位量化位数。因此,所产生的WAV格式文件质量和CD相差无几,成为目前PC机上广为流行的声音文件格式,几乎所有的音频编辑软件都“认识”WAV格式。
  MP3全称MPEG Audio Laye-3,目前MP3格式编码比特率最高可达320Kbps。MP3音频文件的压缩是一种有损压缩。MP3音频编码具有10:1-12:1的高压缩率,同时基本保持低音频部分不失真,但是牺牲了声音文件中12KHz到16KHz这部分音频的质量来换取文件的尺寸,相同长度的音乐文件,用*.mp3格式来储存,一般只有*.wav文件的1/10,当然音质要次于CD格式或WAV格式的声音文件。但由于其文件尺寸小,音质影响不大,所以一直受到消费者的好评。
  本文在SPHE8202L组成的DVD系统硬件平台基础上,充分利用DVD系统自带的播放功能,IR功能,以及对MP3的硬解码和USB的支持,当外界有按键信息时,DVD系统响应用户的按键信息,启动相关的流程执行将正在播放的CD文件压缩成MP3文件,通过文件系统的管理经USB存入U盘。整个设计充分利用已有的系统资源,以系统的最小开销实现功能,且符合设计规范。
  
  2 硬件平台简介
  
  SPHE8202L处理器是由台湾凌阳科技设计[1],目前主要用在DVD上,是高度集成的SOC(将RISC处理器和MPEG解码处理器DSP以及IOP集成于单芯片上),配合少量的外围器件就可以流畅地播放多种格式的媒体文件。图1是SPHE8202L的系统结构框图。
  SPHE8202L采用128PIN的LQFP(Low profile Quad Flat)封装[2],内部集成了32位的CPU、视频解码器、音频DSP处理器、CDDSP, Video DAC以及8位子CPU,RF处理器,同时携带USB,Card Reader和DivX等。支持双通道音频输出,16位SDRAM接口、USB1.1接口、MPEG4的解码。
  图1 SPHE8202L Portable DVD系统架构
  3 基本流程
  本文充分利用DVD系统的播放功能和SPHE8202L芯片的CDDSP解码,读取当前正在播放的CD文件数据,并将其压缩成MP3格式,然后经USB的传输,通过FAT文件系统的管理,将数据信息写入U盘。基本的程序流程框图如图2所示。
  图2 程序流程框图
  本文的重点和关键是FAT文件系统的管理,即根据磁盘的FAT格式,利用FAT文件系统,管理当前磁盘的文件信息和内存空间,完成对读取的数据在磁盘上的写操作。客户化的界面完成系统对用户按键操作的响应,并把操作的内容在屏幕上的显示出来,达到交互的目的。在CD_RIPPING 中通过POLLING函数响应
  外部用户的按键,设置不同的系统状态,并在UI界面上显示,完成交互式操作,达到对整个过程的控制。
  
  4 FAT文件系统
  
  本文利用FAT文件系统对磁盘读写的操作是基于FAT文件系统的标准协议。首先读取磁盘的第一个扇区[3],即读取MBR,根据MBR相关字节的记录获得磁盘分区地址和分区类型。根据得到的分区地址,即DBR的起始地址,读取DBR,获得磁盘的逻辑结构信息(扇区的大小,簇的大小,FAT表的位置、大小、FAT的类型,FDB的地址,数据区的地址,空闲簇的数目等等信息)。
  获得磁盘的FDB和FAT表地址之后,就可以对文件和文件夹进行相应的操作了,首先根据文件名在FDB中查找对应的文件目录结构,获取文件的属性,大小以及文件起始簇号等重要信息。根据文件的起始簇号,在FAT表中依次获取文件的簇链关系,对应于data区读取相应的文件数据。图3为文件的读取与FAT表的关系。系统对文件的读写操作不是直接对磁盘的访问[4],而是先将磁盘的常用信息读入常驻内存,通过其自己定义的一整套用于文件系统管理的结构体来动态访问内存区域,当需要的时候就访问磁盘,读取数据存于一定的BUFFER空间,之后交给DSP进行相应的处理。由于文件系统的操作采用的是动态分配内存的方式,因此大大节约了系统的开销。写数据与之类似。
  图3文件的读取
  
  5 CD_RIPPING
  
  CD_RIPPING完成的功能:根据用户的操作要求,读取CD上的文件,由CDDSP硬解码后压缩成MP3格式存放在一段BUFFER中,然后获取磁盘信息,再将BUFFER中的数据按照文件系统的存储管理方式写入U盘。CD_RIPPING的主要流程如图4所示:
  初始化部分主要完成的工作包括Ripping时用户界面的设置,内存空间的初始化,系统状态变量的初始化等。当按SUB_TITLE键进入RIPPING流程时,首先做的就是这部分的初始化,这是CD_RIPPING的前提和基础。
  图4 CD_RIPPING的主要流程
  主要的系统状态函数为Polling,Client_Run,Server_run。其功能分别为:获取用户的按键信息;根据用户的按键相应的设置系统的状态变量;具体的执行CD数据的读取,编解码前的存放和解码后数据向U盘的写入操作。
  在数据写的过程中,通过进度条动态显示当前音轨RIPPING的进度和总的进度,以及当前RIPPING的名称,并以倒计时的方式显示剩余多少时间。同时可以对整个过程进行控制:改变RIPPING速率或取消RIPPING。
  数据写入U盘后,对相关内存空间的释放,RIPPING完成或是在此过程中发生的各种错误时的OSD显示,以及返回继续播放的相关设置等。
  
  6 结束语
  
  实现从CD格式转换成MP3格式的工具比较多,但绝大多数是通过电脑专用软件实现[5],这种操作具有一定的专业性,为这种消费方式的普及设置了门槛。而通过DVD系统实现文件格式的转换与存储,使得普通用户能够在友好的客户化界面下,以一种简捷的操作方式,实现复杂而专业的功能。这就为这种简捷消费方式的普及提供了一种轻松简单的实现途径,因而这种实现具有较高的应用价值。
  
  参考文献:
  [1]Sunplus.SPHE8202L H/W System Introduction[R]. 2006. 2-7.
  [2]Microsoft Corporation. FAT: General Overview of On-Disk Format[P]. Version 1.02. 1999. 6-17.
  [3]Microsoft Corporation. Microsoft Extensible Firmware Initiative FAT32 File System Specification[R]. Version 1.03. 2000. 6-23.
  [4]Microsoft Corporation. Long Filename Specification[R]. Version 0.5. 1992.5-22.
  [5]Compaq, Intel, Microsoft, NEC Universal Serial Bus Specification[R]. Revision 1.1. 1998:18-32.
其他文献
摘要:以SQL Server作为后台数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet)开发模式把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用,高效实现大学生论文发布管理功能。  关键词:JSP;论文管理;数据库  中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)15-30595-01  Based on the JS
期刊
摘要: 本文简要回顾国内外人工智能的发展历史以及取得的成就。在介绍人工智能各种认知观的基础上,分析现阶段人工智能研究存在的问题,提出应从能量及能量感知、自创新和缺陷设计等方面研究新的理论突破与实践方案,并且在此基础上,提出了强人工智能实现的理论模型。  关键词:人工智能;认知;能量感知;缺陷设计  中图分类号:TP18 文献标识码:A文章编号:1009-3044(2007)16-31117-02 
期刊
摘要:对Linux进行了简单介绍,通过分析Linux应用的现状和当前的Linux教育状况,对Linux人才的培养和大专院校开设Linux应用基础课程的必要性和前瞻进行了初步探讨。  关键词:Linux;应用基础课;大专院校;人才培养模式  中图分类号:TP391文献标识码:A文章编号:1009-3044(2007)16-31164-02  Preliminary Study on Linux Ap
期刊
摘要:分析了几种常用的HLA仿真数据收集方法,设计实现了一种通用的基于内存数据库的仿真数据收集方法,重点介绍了仿真数据收集数据库的建表原则和内存数据库的使用方法。  关键词:高层体系结构;数据收集;内存数据库; TimesTen  中图法分类号:TP319文献标识码:A 文章编号:1009-3044(2007)15-30596-02  The Research of Main Memory Dat
期刊
摘要:C语言是一门面向用户的过程语言,指针是该语言中最为灵活的一部分。汇编语言是一门面向处理器的过程语言,该语言中没有指针的明确定义,但指针的概念却随处可见。本文通过间接寻址方式引出指针在汇编语言中的应用,借助存储空间图深入探悉C语言中的指针和汇编语言中的间接寻址的密切关系,用一个全新的概念更好的去理解指针在这两门语言中的应用和联系。  关键词:存储空间图;间接寻址;一级指针;二级指针;存储单元 
期刊
摘要:传统构架下的ERP软件,在实际应用中出现了许多问题。文章介绍了一种新的软件架构方法——面向服务架构(SOA)的理念及其特点,并对面向服务架构的ERP和面向对象架构的ERP分别在体系结构和开发方法上作比较,最后选取SAP公司的NetWeaver和ESA产品设计理念作为案例,进一步阐述了SOA思想在ERP设计中的应用特点和优势。  关键词:面向服务架构(SOA);面向对象架构(OOA);软件设计
期刊
摘要:Solaris是一款多任务处理的分布式企业网络操作系统软件,它免费、开源并且功能异常强大、性能超级稳定,身受众多大型网络应用的青睐。本文主要介绍Solaris10的系统维护管理技术。  关键词:Solaris;系统维护;系统管理  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)15-30648-01  Maintenance and Management Tec
期刊
摘要:文中讨论了通过互连网对远程局域网实现控制的原理;在控制端和受控端制定的通信规约基础上,实现控制端对受控端局域网控制包含获取局域网服务和局域网文件下载。   关键词:远程注入;通信规约;控制端;HTTP 隧道  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)14-30656-01  Research and Design of Remote LAN Monito
期刊
摘要:介绍了开源的,面向对象数据库db4o的优点及特性,通过c#语言展示其如何在程序设计中使用和操作。细致讲解db4o如何对数据库中的对象进行基本的加载,更新,删除操作及其三种十分重要的查询方式。  关键词: 面向对象数据库;db4o;开源;程序设计  中图法分类号: TP311.132.4文献标识码: B 文章编号:1009-3044(2007)15-30604-02  The Open Sou
期刊
摘要:本文在ASP中建立与Web数据库的连接,以数据库Student.mdb中的“学生”表为例,阐述本方法操作数据库添加新记录的整个过程,并与传统的方法进行比较和探究。  关键词:ASP;ADO组件;ODBC驱动程序;数据库   中图法分类号:TP311 文献标识码:A 文章编号:1009-3044(2007)15-30616-01  ASP Links with the Access Datab
期刊