基于嵌入式Linux的B超圖像打印的實現(xiàn)
發(fā)布時間:2008/8/30 0:00:00 訪問次數(shù):542
引言
。饽J綊呙璩曉\斷儀(簡稱b超)是一種醫(yī)學(xué)影像設(shè)備,其掃描結(jié)果是一幅多灰度級(通常有256級以上)的圖像。。獬瑘D像作為重要的診斷依據(jù),常需輸出其硬拷貝,因此任何b超儀都需配備圖像打印輸出接口。此類接口形式多樣,適合于不同的圖像打印設(shè)備。
近年來由于普及的需要,小型b超越來越多地出現(xiàn)在市場上。這種設(shè)備的特點是體積小,售價低,但是功能比較單一,常用于空間限制或者對成本比較敏感的場合。目前多數(shù)小型b超基于8位微處理器,限于其處理器的有限處理能力,只配備標(biāo)準(zhǔn)視頻(video)接口作為其圖像輸出通道,因此只能使用視頻打印機(video。穑颍椋睿簦澹颍┳鳛閳D像輸出設(shè)備。這種配置帶來若干缺點,首先視頻打印機通常價格昂貴而且必須使用專用打印紙,打印成本較高,這與小型b超的低成本訴求相矛盾;其次數(shù)字形式的圖像信號必須經(jīng)過一次d/a轉(zhuǎn)換才能變換成模擬的[1]視頻信號,這不僅增加了電路的復(fù)雜性而且容易引起圖像質(zhì)量下降。也有一些小型b超儀基于個人計算機(personal computer,。穑悖┖停鳎椋睿洌铮鳎笃脚_,在這一平臺上使用普通的噴墨或者激光打印機輸出超聲圖像,上述問題得以解決[1][2]。但是這一平臺價格高,體積和功耗都較大,而且穩(wěn)定性不夠好,對于小型b超并不是一個理想的選擇。
對于小型b超而言,比較理想的方案是在嵌入式平臺上實現(xiàn)普通噴墨或者激光打印機圖像輸出。近年出現(xiàn)的32位[3]及64位嵌入式微處理器集成度高,處理速度快,接口豐富,為這一方案的實現(xiàn)提供了可能。由于32位和64位嵌入式處理器適合使用linux和windows。悖宓炔僮飨到y(tǒng),因此相對8位處理器來說軟件開發(fā)也比較簡單。其中由于linux是一種開源和免費的系統(tǒng),因此所受到的支持特別多,資源很豐富,尤其適合于本文所涉及的應(yīng)用對象。
本文實現(xiàn)了一種基于32位嵌入式微處理器arm9200的b超圖像打印方案,使用嵌入式linux作為其操作系統(tǒng),在hp。洌澹螅耄辏澹艉停澹穑螅铮睢。螅簦欤酰蟆。穑瑁铮簦锵盗袊娔蛴C上成功打印出256灰度級的b超圖像。
。、linux下的打印方案
基于pc的linux已經(jīng)有了多種相當(dāng)完善的打印方案,不僅可以在多種系列的普通噴墨或激光打印機上輸出照片質(zhì)量的彩色和黑白圖像,而且支持多打印任務(wù)處理和多打印機控制。圖1是廣泛使用的基于pc。欤椋睿酰拇蛴》桨傅囊粋例子,在這個方案中,cups(common。酰睿椋。穑颍椋睿簦椋睿纭。螅螅簦澹恚郏矗菔瞧浜诵,多任務(wù)管理由cups中的“打印管理”模塊擔(dān)任,打印格式轉(zhuǎn)換則由其濾波器(filter)[5]系統(tǒng)完成。cups將linux傳送過來的各種格式的文檔通過適當(dāng)?shù)臑V波器轉(zhuǎn)換成ps (postscript)語言。郏叮荽a,這一代碼可以通過backend直接輸出至支持ps
圖1 。欤椋睿酰碌拇蛴》桨
語言的打印機,也可以再通過調(diào)用ghostscript程序轉(zhuǎn)換成非ps語言打印機所使用的各種頁面描述語言(page。洌澹螅悖颍椋穑簦椋铮睢。欤幔睿纾酰幔纾澹。穑洌欤郏罚荩∪缓蠼(jīng)backend輸出。特別要注意的是除了這兩種filters,cups還具有不經(jīng)過ghostscript程序而將圖像文件(image)直接轉(zhuǎn)換成非ps打印語言的filter。由于歷史的原因,基于linux的幾乎所有打印方案都支持ps語言,ps打印機接收到這種文件后,利用其內(nèi)嵌的光柵圖像處理器rip(raster。椋恚幔纾濉。穑颍铮悖澹螅螅铮颍郏福輰ⅲ穑竺枋鲛D(zhuǎn)換成指令驅(qū)動打印機工作。由于版權(quán)費的問題,近年來支持非ps語言的打印機大量出現(xiàn),而且漸漸成為普通噴墨和激光打印機的主流。這些非ps語言有hp公司的pcl(print。悖铮睿簦颍铮臁。欤幔睿纾酰幔纾澹郏梗荩澹穑螅铮罟镜模澹螅悖穑郏保埃莸。ghostscript[6]是一種軟件rip,用于將ps文件轉(zhuǎn)換成非ps設(shè)備支持的pdl格式。foomatic是用戶統(tǒng)一界面,用戶通過它來配置打印機參數(shù)與驅(qū)動,只需選擇打印機型號而無需關(guān)心配置的具體過程。
這是一個完備的方案,功能強大,操作簡便,支持的打印機豐富,完全滿足b超圖像輸出的要求。但由于嵌入式平臺資源有限,難以支持這樣一個完備的系統(tǒng),所以我們根據(jù)需要對其進(jìn)行適當(dāng)剪裁。
。、基于嵌入式linux的小型b超儀的打印方案和實現(xiàn)
本文所關(guān)心的小型b超儀的硬件平臺是一個32位的嵌入式微處理器,操作系統(tǒng)采用嵌入式linux, 在這個平臺上要完成的工作有超聲圖像的傳送,顯示,打印,人機界面,整機控制,還
引言
。饽J綊呙璩曉\斷儀(簡稱b超)是一種醫(yī)學(xué)影像設(shè)備,其掃描結(jié)果是一幅多灰度級(通常有256級以上)的圖像。。獬瑘D像作為重要的診斷依據(jù),常需輸出其硬拷貝,因此任何b超儀都需配備圖像打印輸出接口。此類接口形式多樣,適合于不同的圖像打印設(shè)備。
近年來由于普及的需要,小型b超越來越多地出現(xiàn)在市場上。這種設(shè)備的特點是體積小,售價低,但是功能比較單一,常用于空間限制或者對成本比較敏感的場合。目前多數(shù)小型b超基于8位微處理器,限于其處理器的有限處理能力,只配備標(biāo)準(zhǔn)視頻(video)接口作為其圖像輸出通道,因此只能使用視頻打印機(video printer)作為圖像輸出設(shè)備。這種配置帶來若干缺點,首先視頻打印機通常價格昂貴而且必須使用專用打印紙,打印成本較高,這與小型b超的低成本訴求相矛盾;其次數(shù)字形式的圖像信號必須經(jīng)過一次d/a轉(zhuǎn)換才能變換成模擬的[1]視頻信號,這不僅增加了電路的復(fù)雜性而且容易引起圖像質(zhì)量下降。也有一些小型b超儀基于個人計算機(personal。悖铮恚穑酰簦澹,。穑悖┖停鳎椋睿洌铮鳎笃脚_,在這一平臺上使用普通的噴墨或者激光打印機輸出超聲圖像,上述問題得以解決[1][2]。但是這一平臺價格高,體積和功耗都較大,而且穩(wěn)定性不夠好,對于小型b超并不是一個理想的選擇。
對于小型b超而言,比較理想的方案是在嵌入式平臺上實現(xiàn)普通噴墨或者激光打印機圖像輸出。近年出現(xiàn)的32位[3]及64位嵌入式微處理器集成度高,處理速度快,接口豐富,為這一方案的實現(xiàn)提供了可能。由于32位和64位嵌入式處理器適合使用linux和windows。悖宓炔僮飨到y(tǒng),因此相對8位處理器來說軟件開發(fā)也比較簡單。其中由于linux是一種開源和免費的系統(tǒng),因此所受到的支持特別多,資源很豐富,尤其適合于本文所涉及的應(yīng)用對象。
本文實現(xiàn)了一種基于32位嵌入式微處理器arm9200的b超圖像打印方案,使用嵌入式linux作為其操作系統(tǒng),在hp deskjet和epson。螅簦欤酰蟆。穑瑁铮簦锵盗袊娔蛴C上成功打印出256灰度級的b超圖像。
。、linux下的打印方案
基于pc的linux已經(jīng)有了多種相當(dāng)完善的打印方案,不僅可以在多種系列的普通噴墨或激光打印機上輸出照片質(zhì)量的彩色和黑白圖像,而且支持多打印任務(wù)處理和多打印機控制。圖1是廣泛使用的基于pc。欤椋睿酰拇蛴》桨傅囊粋例子,在這個方案中,cups(common。酰睿椋。穑颍椋睿簦椋睿纭。螅螅簦澹恚郏矗菔瞧浜诵,多任務(wù)管理由cups中的“打印管理”模塊擔(dān)任,打印格式轉(zhuǎn)換則由其濾波器(filter)[5]系統(tǒng)完成。cups將linux傳送過來的各種格式的文檔通過適當(dāng)?shù)臑V波器轉(zhuǎn)換成ps。ǎ穑铮螅簦螅悖颍椋穑簦┱Z言。郏叮荽a,這一代碼可以通過backend直接輸出至支持ps
圖1 。欤椋睿酰碌拇蛴》桨
語言的打印機,也可以再通過調(diào)用ghostscript程序轉(zhuǎn)換成非ps語言打印機所使用的各種頁面描述語言(page。洌澹螅悖颍椋穑簦椋铮睢。欤幔睿纾酰幔纾,。穑洌欤郏罚, 然后經(jīng)backend輸出。特別要注意的是除了這兩種filters,cups還具有不經(jīng)過ghostscript程序而將圖像文件(image)直接轉(zhuǎn)換成非ps打印語言的filter。由于歷史的原因,基于linux的幾乎所有打印方案都支持ps語言,ps打印機接收到這種文件后,利用其內(nèi)嵌的光柵圖像處理器rip(raster。椋恚幔纾濉。穑颍铮悖澹螅螅铮颍郏福輰ⅲ穑竺枋鲛D(zhuǎn)換成指令驅(qū)動打印機工作。由于版權(quán)費的問題,近年來支持非ps語言的打印機大量出現(xiàn),而且漸漸成為普通噴墨和激光打印機的主流。這些非ps語言有hp公司的pcl(print。悖铮睿簦颍铮臁。欤幔睿纾酰幔纾澹郏梗,epson公司的esc/p[10]等。ghostscript[6]是一種軟件rip,用于將ps文件轉(zhuǎn)換成非ps設(shè)備支持的pdl格式。foomatic是用戶統(tǒng)一界面,用戶通過它來配置打印機參數(shù)與驅(qū)動,只需選擇打印機型號而無需關(guān)心配置的具體過程。
這是一個完備的方案,功能強大,操作簡便,支持的打印機豐富,完全滿足b超圖像輸出的要求。但由于嵌入式平臺資源有限,難以支持這樣一個完備的系統(tǒng),所以我們根據(jù)需要對其進(jìn)行適當(dāng)剪裁。
2、基于嵌入式linux的小型b超儀的打印方案和實現(xiàn)
本文所關(guān)心的小型b超儀的硬件平臺是一個32位的嵌入式微處理器,操作系統(tǒng)采用嵌入式linux, 在這個平臺上要完成的工作有超聲圖像的傳送,顯示,打印,人機界面,整機控制,還
熱門點擊
- 基于嵌入式處理器的電力諧波多功能實時分析系統(tǒng)
- 基于ARM9芯片S3C2410異常中斷程序設(shè)
- 三星ARM9 S3C2410 的的特點及其軟
- VxWorks下實時多任務(wù)程序的實現(xiàn)
- 基于CP2200的嵌入式以太網(wǎng)接口設(shè)計
- ARM/uClinux應(yīng)用程序的開發(fā)
- 基于ARM開發(fā)板的車輛檢測系統(tǒng)控制單元設(shè)計
- 425嵌入式開發(fā)平臺簡介
- 基于S3C2410的Windows CE 5
- 基于WinCE/Linux系統(tǒng)的新一代嵌入式
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 電源管理 IC (PMIC)&
- I2C 接口和 PmBUS 以及 OTP/M
- MOSFET 和柵極驅(qū)動器單
- 數(shù)字恒定導(dǎo)通時間控制模式(CO
- Power Management Buck/
- 反激變換器傳導(dǎo)和輻射電磁干擾分析和抑制技術(shù)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究