freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux操作系統(tǒng)的嵌入式設(shè)備圖像顯示技術(shù)與實現(xiàn)畢業(yè)論文-wenkub

2023-07-07 13:29:55 本頁面
 

【正文】 式:第一個字節(jié)設(shè)置為0,而第二個字節(jié)設(shè)置為003~0xFF之間的一個值。 編碼方式:由2個字節(jié)組成,第一個字節(jié)指定使用相同顏色的象素數(shù)目,第二個字節(jié)指定使用的顏色索引。 biBitCount=32 表示位圖最多有232種顏色。你在讀取一個像素之后,可以分別用掩碼“與”上像素值,從而提取出想要的顏色分量。這種格式也被稱作555 16位位圖。每個色素用16位(2個字節(jié))表示。每個象素用4位表示,并用這4位作為彩色表的表項來查找該象素的顏色。圖像信息頭裝調(diào)色板中將有兩個調(diào)色板項,稱為索引0和索引1。其中RGBQUAD結(jié)構(gòu)體表示圖片的顏色信息,有些時候可以省略,一般的24位圖片和32位圖片都不帶RGBQUAD結(jié)構(gòu)體,因為DIB數(shù)據(jù)區(qū)直接表 示的RGB值,一般4位圖片和8位圖片才帶有RGBQUAD結(jié)構(gòu)體。//垂直分辨率,可省略long biClrUsed。//單位像素的位數(shù),表示bmp圖片的顏色位數(shù),即24位圖、32位圖long biCompression。//位圖信息頭大小 long biWidth。H0000。 BITMAPFILEHEADER的第2個屬性是bfSize(4字節(jié)),表示整個bmp文件的大小,這里等于amp。//數(shù)據(jù)區(qū)在文件中的位置偏移量 }BITMAPFILEHEADER。 long bfSize。(1)位圖文件頭位圖文件頭包含有關(guān)于文件類型、文件大小、存放位置等信息,在Windows :typedef struct{ int bfType。 圖213圖像格式解析 BMP格式圖像BMP格式 BMP是英文Bitmap(位圖)的簡寫,它是Windows操作系統(tǒng)中的標(biāo)準(zhǔn)圖像文件格式,能夠被多種Windows應(yīng)用程序所支持。這些接口可作為應(yīng)用參考幫助用戶實現(xiàn)高端產(chǎn)品級設(shè)計。ARM11為便攜式和無線應(yīng)用,提供了從未有過的高超性能,并且使我們主要關(guān)心的成本和功耗減到最小。揭開你的手機、MP PDA,里面多半藏著一個基于ARM的微處理器! OK6410開發(fā)板基本介紹與ARM9的5級流水線相比,ARM11擁有一條具有獨立的loadstore和算術(shù)流水的8級流水線,在同樣工藝下,ARM11處理器的性能與ARM9相比大約提高了40%。同時,該系列的處理器支持指令Cache和數(shù)據(jù)Cache。ARM內(nèi)核的數(shù)個系列(ARMARMARM9E、ARM10E、ARM1SecurCore、Xscale、StrongARM),各自滿足不同應(yīng)用領(lǐng)域的需求,無孔不入的滲入嵌入式系統(tǒng)各個角落的應(yīng)用。 ARM簡介ARM是Advanced RISC Machines(高級精簡指令系統(tǒng)處理器)的縮寫,是ARM公司提供的一種微處理器知識產(chǎn)權(quán)(IP)核。PC機操作系統(tǒng)為:Linux Fedora 7 KDE(基于Red Hat ,內(nèi)核版本為:Linux ),并啟動FRAMEBUFFER。這些工具和環(huán)境一般是基于通用計算機上的軟硬件設(shè)備以及各種邏輯分析儀、混合信號示波器等。開發(fā)時往往有主機和目標(biāo)機的概念,主機用于程序的開發(fā),目標(biāo)機作為最后的執(zhí)行機,開發(fā)時需要交替結(jié)合進(jìn)行。 ⑤嵌入式軟件開發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng)。 ③系統(tǒng)精簡。比如Enea公司的OSE分布式系統(tǒng),內(nèi)核只有5K,而Windows的內(nèi)核?簡直沒有可比性。目前的嵌入式系統(tǒng)的核心往往是一個只有幾K到幾十K微內(nèi)核,需要根據(jù)實際的使用進(jìn)行功能擴展或者裁減,但是由于微內(nèi)核的存在,使得這種擴展能夠非常順利的進(jìn)行。所以,介入嵌入式系統(tǒng)行業(yè),必須有一個正確的定位。2基本技術(shù)和芯片簡介 嵌入式系統(tǒng)本身是一個相對模糊的定義。本文基于ARM處理器設(shè)計了對成本要求相對較低,而相對基于DSP實現(xiàn)的和專門解碼芯片的功能較強大的圖像處理和顯示的嵌入式程序。大致可分為以下幾類:圖像處理的集成板卡、基于不同處理器平臺的實現(xiàn)、專用的圖像處理Ic芯片、基于可編程邏輯器件的圖像編解碼處理芯片的設(shè)計與實現(xiàn)。而數(shù)據(jù)也大多都是通過圖片的方式進(jìn)行顯示。幾乎所有這些地方都用到了嵌入式技術(shù),高速的嵌入式發(fā)展進(jìn)度可以讓設(shè)備越來越精致,越來越便于人們的攜帶,越來越讓人容易控制和實現(xiàn)某些特定的功能。隨著社會生活不斷提高,GDP的不斷增長,人們在日常生活中對電子產(chǎn)品的依賴越來越強烈,手機幾乎每人一部,電腦幾乎人人都有。本文基于LINUX下FRAMEBUFFER驅(qū)動,開發(fā)出一個用于ARM平臺的嵌入式設(shè)備下圖像顯示的程序。由于嵌入式硬件性能的不斷提升,使得在嵌入式設(shè)備上運行各種圖像成為可能。而圖像是人類視覺對圖片快速反應(yīng)的一個鏈接。Embedded。applicationsthethetheMethodsofS3C6410deviceshasimageofsupportloadingJPEGandimagesJPEGLINUXThisaindustrialtheembeddedof嵌入式設(shè)備圖形顯示:FRAMEBUFFER程序語言:linux下的CBased On The Linux Embedded Operationg System Device Image Display Technique And Realization Abstract:Withl 掌握ARM軟件開發(fā)實驗環(huán)境的搭建;l 掌握ARM硬件開發(fā)實驗環(huán)境的搭建;l 掌握開源代碼的修改和編譯;l 了解Linux動態(tài)庫、靜態(tài)庫的編譯方法及調(diào)用方法;l 了解交叉編譯、調(diào)試技術(shù)。實習(xí)過程以LINUX下圖像顯示的方法和過程為接入點,需要在進(jìn)行程序的交叉編譯后,在以LINUX為核心的嵌入式設(shè)備上進(jìn)行圖形顯示,研究圖片在嵌入式設(shè)備下顯示的方法和應(yīng)用,從而了解了嵌入式圖形顯示在各種領(lǐng)域的應(yīng)用。掌握和嵌入式設(shè)計有關(guān)的專業(yè)基礎(chǔ)知識和程序設(shè)計的基本方法;通過本課程的學(xué)習(xí),使學(xué)生選擇嵌入式應(yīng)用程序開發(fā)(嵌入式通用圖形庫設(shè)計與實現(xiàn))進(jìn)行實訓(xùn),培養(yǎng)學(xué)生具有獲取知識、提出問題、分析問題和解決問題的能力及創(chuàng)新的精神。l 學(xué)生根據(jù)實訓(xùn)大概要求完成項目,撰寫生產(chǎn)實習(xí)報告,代碼行不少于8000行。theelectronicmicrocontrollerfieldcontrolnewarticletextmodeandofprocesses.andmoreforlowenddisplay.beenbasedCPUgraphicalandpicturesembeddedembeddedinGraphic display。圖片快速的鏈接形成了像,所以說圖像是“圖”和“像”兩者的結(jié)合。LINUX下FRAMEBUFFER是 控制臺下的一個通用的圖形接口,它擁有良好的平臺無關(guān)性,可以支持絕大多數(shù)的硬件,因而得到愈來愈多廠家的支持,一些流行的圖形庫如 QT、GTK 便基于FRAMEBUFFER的。具有高穩(wěn)定性和高性能、移植性好等優(yōu)點。電子相冊,MP3/MP4更不在話下。嵌入式系統(tǒng)就是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁減,適合應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗要求的專用的計算機系統(tǒng)。本文將會研究到這里邊最基本最實用的功能,嵌入式設(shè)備下圖像顯示。隨著ARM技術(shù)的不斷發(fā)展,ARM處理器的速度在不斷提高,其對數(shù)據(jù)處理的能力也越來越強,價格也在不斷降低。由于ARM芯片強大的控制能力和高速的數(shù)據(jù)處理能力。目前嵌入式系統(tǒng)已經(jīng)滲透到我們生活中的每個角落,工業(yè)、服務(wù)業(yè)、消費電子……,而恰恰由于這種范圍的擴大,使得“嵌入式系統(tǒng)”更加難于明確定義根據(jù)IEEE(國際電機工程師協(xié)會)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設(shè)備運行的裝置”(原文為(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。例如Palm之所以在PDA領(lǐng)域占有70%以上的市場,就是因為其立足于個人電子消費品,著重發(fā)展圖形界面和多任務(wù)管理。 一般而言,嵌入式系統(tǒng)的構(gòu)架可以分成四個部分:處理器、存儲器、輸入輸出(I/O)和軟件(由于多數(shù)嵌入式設(shè)備的應(yīng)用軟件和操作系統(tǒng)都是緊密結(jié)合的,在這里我們對其不加區(qū)分,這也是嵌入式系統(tǒng)和Windows系統(tǒng)的最大區(qū)別)。 ②專用性強。嵌入式系統(tǒng)一般沒有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分,不要求其功能設(shè)計及實現(xiàn)上過于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時也利于實現(xiàn)系統(tǒng)安全。嵌入式系統(tǒng)的應(yīng)用程序可以沒有操作系統(tǒng)直接在芯片上運行;但是為了合理地調(diào)度多任務(wù)、利用系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,用戶必須自行選配RTOS(Real-Time Operating System)開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。⑦目前嵌入式系統(tǒng)除了部分為32 位處理器外,大量存在的是8 位和16 位的嵌入式微控制器(MCU) ,嵌入式系統(tǒng)是計算機應(yīng)用的另一種形態(tài),正如前所述它與通用計算機應(yīng)用不同:嵌入式計算機是以嵌入式系統(tǒng)的形式隱藏在各種裝置、產(chǎn)品和系統(tǒng)之中的一種軟硬件高度專業(yè)化的特定計算機系統(tǒng)。開發(fā)時往往有主機和目標(biāo)機的概念,主機用于程序的開發(fā),目標(biāo)機作為最后的執(zhí)行機,開發(fā)時需要交替結(jié)合進(jìn)行。PC端開發(fā)工具為VIM,GCC,LIBTOOL。設(shè)計了大量高性能、廉價、耗能低的32位RISC處理器、相關(guān)技術(shù)及軟件。這是一個ARM的時代!本次我選擇基于ARM11(ARM1176JZFS)核的ARM處理器。因而具有更高的數(shù)據(jù)處理能力主要應(yīng)用在MP3播放器,手持終端,數(shù)字照相機等。ARM11執(zhí)行ARMv6架構(gòu)的指令,ARMv6指令包含了針對媒體處理的單指令流多數(shù)據(jù)流(SIMD)擴展,采用特殊的設(shè)計,以改善視頻處理性能。ARM11的微架構(gòu)保證了系統(tǒng)性能可以從基本的350500MHz范圍擴展到最終的1GHz以上。OK6410開發(fā)板采用‘核心板+底板’結(jié)構(gòu),核心板尺寸規(guī)格為‘5CM6CM’,底板尺寸為‘14CM’,核心板與底板之間采用4組高質(zhì)量進(jìn)口連接器(鎳金工藝,接觸好、抗氧化),共計320個引腳(804),方便客戶進(jìn)行二次開發(fā),進(jìn)行各種形式的擴展應(yīng)用。隨著Windows操作系統(tǒng)的流行與豐富的Windows應(yīng)用程序的開發(fā),BMP位圖格式理所當(dāng)然地被廣泛應(yīng)用。//bfType(2字節(jié)),這里恒定等于amp。//文件大小,以4字節(jié)為單位 int bfReserve1。//文件頭結(jié)構(gòu)體,14字節(jié)bmp文件以BITMAPFILEHEADER結(jié)構(gòu)體開始,BITMAPFILEHEADER的第1個屬性是bfType(2字節(jié)),這里恒定等于amp。H000004F8=1272字節(jié)。 BITMAPFILEHEADER的第5個屬性是bfOffBits(4字節(jié)),表示DIB數(shù)據(jù)區(qū)在bmp文件中的位置偏移量,這里等于amp。//圖象寬度,像素單位long biHeight。//圖片的壓縮屬性,bmp圖片是不壓縮的,等于0long biSizeImage。//表示使用了多少個顏色索引表,一般biBitCount屬性小于16才會用到,等于0時表示有2^biBitCount個顏色索引表long biClrImportant。(多少位的圖片就是用多少位來表示一個顏色信息,例如4位圖片表示用4個bit來表示 一個顏色信息。圖象數(shù)據(jù)陣列中的每一位表示一個象素。 biBitCount=8 表示位圖最多有256種顏色。這種格式叫作高彩色,或叫增強型16位色,或64K色。如果biCompression成員的值是BI_BITFIELDS,那么情況就復(fù)雜了,首先是原來調(diào)色板的位置被三個DWORD變量占據(jù),稱為紅、綠、藍(lán)掩碼。在NT系統(tǒng)中,則沒有格式限制,只不過要求掩碼之間不能有重疊。這種位圖的結(jié)構(gòu)與16位位圖結(jié)構(gòu)非常類似,當(dāng)biCompression成員的值是BI_RGB時,它也沒有調(diào)色板,32位中有24位用于存放RGB值,順序是:最高位—保留,紅8位、綠8位、藍(lán)8位。此外,這個字節(jié)對中的第一個字節(jié)可設(shè)置為0,聯(lián)合使用第二個字節(jié)的值表示: 第二個字節(jié)的值為0:行的結(jié)束。在這種方式中,第二個字節(jié)表示跟在這個字節(jié)后面的字節(jié)數(shù),每個字節(jié)包含單個象素的顏色索引。 絕對方式:這個字節(jié)對中的第一個字節(jié)設(shè)置為0,第二個字節(jié)包含有顏色索引數(shù),其后續(xù)字節(jié)包含有顏色索引,顏色索引存放在該字節(jié)的高、低4位中,一個顏色索引對應(yīng)一個象素。壓縮算法如下(1)壓縮源圖像文件PackYuan(FILE *sf,FILE *df)/*sf和df分別表示指向源文件和目標(biāo)文件的指針*/{sf=fopen(sfname,rb)?! o {ch=fread(sf)。ic1=count?! 1=c14。fputc(c1,df)。   }/*處理低字部分,這部分處理和高字部分基本相同,故略去*/  ch1=低字部分的顏色值。 df=fopen(dfname,wb)。  count2=fread(sf)。  /*寫入目標(biāo)文件*/  fputc(count1,df)。 fclose(df)。 // 綠色的亮度(值范圍為0255) BYTErgbRed。舉例的這個圖片我數(shù)了數(shù)總共有16個RGBQUAD結(jié) 構(gòu)體,由于該圖片是4位圖,2^4正好等于16,所以它把16種顏色全部都枚舉出來了,這些顏色就是一個顏色索引表。當(dāng)biBitCount=4時,2個像素占1個字節(jié)。 // 一個掃描行所占的字節(jié)數(shù)DataSizePerLine= DataSizePerLine/4*4。imagebytewidthdraw_bmp()函數(shù)流程Draw_bmp()Memcpy()Memset()Fb_open ()Fb_memoryStrcy()Mmap()read_bmp()函數(shù)流程read_bmp()init_image_bu
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1