相关文章  
  • 教你如何IIS信息服务器排错指南
  • 加固Windows Server 2003 IIS 服务器(1)
  • 用SQL Server为Web浏览器提供图像(三)
  • 用SQL Server为Web浏览器提供图像(四)
  • WEB 系统中加密\解密URL传输参数
  • 使用Windows XP 及IIS 5.1配置Web服务器
  • 让Web站点适应Windows XP Service Pack 2
  • 完美实现个人建站梦想 全面了解IIS组建方法
  • 使用Delphi创建IIS虚拟目录的方法
  • 创建Web部件显示Portal Server的搜索数据
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    基于IIS总线的嵌入式音频系统设计7

    输出控制块指针分别指向对应的DMA控制块。因为输人输出使用了不同DMA通道,所以音频设备缓存控制块有两个DMA控制块控制指针。在audio_buf中分别有两个DMA起点字段分别指向双缓存区的起始物理地址。缓存区状态字段包含缓存.区是否被映射、是否激活、是否暂停等信息。 应用程序处理缓存中数据的速度依赖于缓存的大小和数据传输速度。例如使用"8kHz/8位/单工" 的采洋方式录音,音频芯片产生64kbps的数据流量。如果是两个4K字节的缓存,那么应用程序就只有0.5s处理缓存中的数据并把它存到Flash芯片中(或者传输到其它设备中)。若0.5s内不能处理这些数据,缓存就会溢出。若采用高品质的采样,例如使用CD音质的采样,那么Codec产生数据的速度将达1376kbps,CPU处理音频数据的时间就只有23ms。在CPU负载较大的情况下,将可能出现数据丢失的问题。
      
      为了解决音频应用I/O数据量大的问题,最简单易行的方法是使用比较大的缓存区域。但实际上大的缓存区需要更长的填充时间,在使用时会出现延时,并可能占用过多CPU资源。为了解决延时的问题,使用多段缓存机制。在这种机制下,将可用的缓存区分割成若干个相同大小的块。对较大的缓存区的操作转变成对较小的缓冲区块的操作,在不增加缓存区操作时间的情况下提供较大的缓存。不同的音频应用,精度不一样,需要的缓存大小也不一样。所以在应

    页码:[1] [2] [3] [4] [5] [6] [7] [8]7页、共8页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved