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

正文內容

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

2025-07-13 13:29 上一頁面

下一頁面
  

【正文】 . jpeg_destroy_depress(ciptr)。 if(!(fh=fopen(filename,rb))) return(FH_ERROR_FILE)。 int px,py,c。 return(FH_ERROR_OK)。 bp+=px*c。 bp=buffer。 px=ciptroutput_width。 jpeg_stdio_src(ciptr,fh)。 if(setjmp()==1) { jpeg_destroy_depress(ciptr)。 if(!(fh=fopen(filename,rb))) return(FH_ERROR_FILE)。 FILE *fh。 struct jpeg_depress_struct *ciptr。 iBlue = (iBlue+42)/85。 iGreen=*lpPtr++。 plmmBitmap1=(BYTE*)(malloc(sizeof)(BYTE)*(ImgWidth*ImgHeight)))。得到的就是二維IDCT轉換的結果。實現(xiàn)二維IDCT運算的流程圖如圖43所示。 buffer2[i][j]=(int)s[tag]*(int)pQt[tag]。i8。 short tag。在解碼時采用文件自帶的量化表來對熵解碼出來的系數(shù)進行反量化,反量化的操作就是對解碼系數(shù)乘上對應的量化階矩。圖42 Huffman解碼一個碼字的流程圖解碼,解碼端收到的是圖像經過壓縮后的碼流。在每個JPEG文件里定義了一張表來描述Huffman樹,定義在DHT標記后面,Huffman代碼的長度限制在16bit內。圖41 靜態(tài)圖像FRAMEBUFFER顯示過程 (2)解碼及顯示程序的實現(xiàn)解碼過程主要包括熵解碼、反量化、反離散余弦,而熵解碼的算法、反離散余弦變換的算法是解碼程序設計的核心。 (1)總體結構和流程 靜態(tài)圖像的顯示軟件的總體結構如圖所示,包括解碼程序和顯示處理兩大部分.首先,要對圖像解碼的過程進行初始化,即讀取標記碼數(shù)據(jù)對頭文件信息進行處理;然后進行正式的解碼過程。具體操作如下:⑴要激活FRAMEBUFFER驅動程序,需要修改/boot/grub/,在以kernerl打頭的一行添加 vga=788(vga=788相當于vga=0x314為800x600分辨率)。所以,對于應用程序而言,如果希望在 FrameBuffer 之上進行圖形編程,還需要自己動手完成其他許多工作。根據(jù)屏幕參數(shù)可計算屏幕緩沖區(qū)的大小。③I/O控制:對于幀緩沖設備,對設備文件的ioctl操作可讀取/設置顯示設備及屏幕的參數(shù),如分辨率,顯示顏色數(shù),屏幕大小等等。②映射(map)操作: Linux在文件操作 file_operations結構中提供了mmap函數(shù),可將文件的內容映射到用戶空間。CPU控制顯示控制器到指定的位置去取數(shù)據(jù)和指令,截至到目前一般都是從顯卡的顯存中讀取,但是也可以從別的存儲位置獲取,當顯存不夠的時候可以從內存,硬盤獲取。尤其是通過幀緩沖可顯示漢字點陣,成為Linux漢化的唯一可行方案。 (10) 壓縮文本數(shù)據(jù)塊zTXt (pressed textual data)。   (6) 樣本有效位數(shù)據(jù)塊sBIT(significant bits)。所謂白色度是指當R=G=B=最大值時在顯示器上產生的白色度。對于一個PNG文件來說,其文件頭總是由位固定的字節(jié)來描述的:十進制數(shù)137 80 78 71 13 10 26 10十六進制數(shù)89 50 4E 47 0D 0A 1A 0A其中第一個字節(jié)0x89超出了ASCII字符的范圍,這是為了避免某些軟件將PNG文件當做文本文件來處理。文件結構由一個8字節(jié)的PNG文件署名(PNG file signature)域和按照特定結構組織的3個以上的數(shù)據(jù)塊(chunk)組成。但GIF只能顯示256色。39。 GIF格式圖像GIF文件存儲結構GIF文件內部是按塊劃分的,包括控制塊( Control Block )和數(shù)據(jù)塊( Data Subblocks )兩種。fcfg);本程序可將原始數(shù)據(jù)壓縮為JPG或BMP格式的圖像文件。jcfg,TRUE);line_length=gray?width:width十3;line=(unsigned char*)img;for(i=0,iheight;i++,line+Mine_length);jpeg_write_scanlines(amp。 (11) JPEG壓縮的具體實現(xiàn)首先要編寫下面函數(shù):int write——jpeg(char*filename,char*img,int wiidth,int height,int quality,int gray);filename是圖像文件名,img是原始圖像數(shù)據(jù),width ,height是圖像的寬度和高度,quality確定圖像的壓縮質量,gray確定圖像的色彩。獲取得極高的壓縮率的同時能展現(xiàn)十分豐富生動的圖像,換句話說,就是可以用最的磁盤空間得到較好的圖像質量雖然圖像轉化為JPEG格式會減小很多,但是并不是文件就變得簡單了,相反,JPEG文件的格式是比較復雜的。函數(shù)名稱函數(shù)功能參數(shù)返回值Main 程序主程序argcchar *argv[]0函數(shù)中參數(shù)個數(shù)存放參數(shù)的數(shù)組memset初始化函數(shù)void *sint chsize_t n指針S將s中前n個字節(jié)替換為ch并返回scetc_renderbmp圖片數(shù)據(jù)放入開辟的空間IMAGEHEADER*img./空間圖片的路徑draw_bmp將圖片存儲的空間放入bufferreaderIMAGEHEADER*imgInt XInt Y圖片存儲的空間圖片參照點free釋放緩存空間所釋放空間的指針fb_open打開結構體空間PFBDEV pFbdevfb_close關閉結構體空間PFBDEV pFbdevfb_memcpy調用memcpy(addr, color, len)。當biBitCount=24時,1個像素占3個字節(jié)。(4)位圖數(shù)據(jù)位圖數(shù)據(jù)記錄了位圖的每一個像素值,記錄順序是在掃描行內是從左到右,掃描行之間是從下到上。// 保留,必須為0 } RGBQUAD。RGBQUAD結構的定義如下: typedef struct tagRGBQUAD { BYTErgbBlue。  fputc(color1,df)?! ?*利用color1的高四位,把color1和color2合成一個字節(jié)*/  color1=color14。/*定位到數(shù)據(jù)部分,number表示偏移量*/  do /*從待壓縮的文件中讀出一組數(shù)據(jù)*/  { count1=fread(sf)。 fclose(df)。count=1。/*兩色存到一個字節(jié)中*/  fputc(ic1,df)。}   else {c2=temp?! f(ch1==temp) count++。fseek(sf,number,0)。第二個字節(jié)的值為1:圖象結束。這兩種方式是: 編碼方式:由2個字節(jié)組成,第一個字節(jié)指定象素數(shù)目,第二個字節(jié)包含兩種顏色索引,一個在高4位,另一個在低4位。第二個字節(jié)的值為2:其后的兩個字節(jié)表示下一個象素從當前開始的水平和垂直位置的偏移量。 圖象數(shù)據(jù)壓縮① BI_RLE8:每個象素為8比特的RLE壓縮編碼,可使用編碼方式和絕對方式中的任何一種進行壓縮,這兩種方式可在同一幅圖中的任何地方使用。這種位圖沒有調色板(bmiColors成員尺寸為0),在位數(shù)組中,每3個字節(jié)代表一個象素,分別對應于顏色R、G、B。在Windows 95(或98)中,系統(tǒng)可接受兩種格式的位域:555和565,在555格式下,紅、綠、藍的掩碼分別是:07C00、003E0、0001F,而在565格式下,它們則分別為:0xF800、007E0、0001F。16位中,最低的5位表示藍色分量,中間的5位表示綠色分量,高的5位表示紅色分量,一共占用了15位,最高的一位保留,設為0。 biBitCount=16 表示位圖最多有216種顏色。 biBitCount=4 表示位圖最多有16種顏色。這里特別對biBitCount進行詳細介紹biBitCount=1 表示位圖最多有兩種顏色,缺省情況下是黑色和白色,你也可以自己定義這兩種顏色。//位圖信息頭,40字節(jié)BITMAPINFO段由兩部分組成:BITMAPINFOHEADER結構體和RGBQUAD結構 體。//水平分辨率,可省略long biYPlosPerMeter。//位平面樹=1int biBitCount。 (2)位圖信息頭typedef struct{long bitSize。H0000、amp。由于內存中的數(shù)據(jù)排列高位在左,低位在右,所以內存中從左往右看就顯示成(42 4D),所以在UltraEdit中頭兩個 字節(jié)顯示為(42 4D)就是這樣形成的,以后的數(shù)據(jù)都是這個特點,不再作重復說明。//備用 long bfoffBits。BM39。位圖文件可看成由4個部分組成:位圖文件頭(bitmapfile header)、位圖信息頭(bitmapinformation header)、顏色表(color table)和位圖數(shù)據(jù)。另外,該板可連接飛凌公司與之相配套使用的串口擴展板、WIFI模塊、攝像頭模塊等。OK6410開發(fā)板上集成了多種高端接口,如復合視頻信號、攝像頭、USB、SD卡、液晶屏、以太網,并配備溫度傳感器和紅外接收頭等。所有這些結構上的提高,都是ARM9處理器不可比擬的。基于ARM 技術的微處理器應用約占據(jù)了32位RISC 微處理器75%以上的市場份額。ARM11增加了向量浮點單元。適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應用等它的典型開發(fā)版是S3C2410。開發(fā)板環(huán)境為:飛凌OK6410開發(fā)板開發(fā)板參數(shù):CPU:ARM11,RAM=256MB,ROM=2GB,核心芯片三星S3C6410。 嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境利用虛擬機進行系統(tǒng)安裝使用,虛擬機必須安裝Vmware Tool(連接USBTOSERIAL)。由于其本身不具備自主開發(fā)能力,即使設計完成以后,用戶通常也是不能對其中的程序功能進行修改,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā)。由于其本身不具備自舉開發(fā)能力,即使設計完成以后用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā),這些工具和環(huán)境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。而且軟件要求固態(tài)存儲,以提高速度;軟件代碼要求高質量和高可靠性。同時針對不同的任務,往往需要對系統(tǒng)進行較大更改,程序的編譯下載要和系統(tǒng)相結合,這種修改和通用軟件的“升級”是完全兩個概念。由于嵌入式系統(tǒng)一般是應用于小型電子裝置的,系統(tǒng)資源相對有限,所以內核較之傳統(tǒng)的操作系統(tǒng)要小得多。所以,如果能建立相對通用的軟硬件基礎,然后在其上開發(fā)出適應各種需要的系統(tǒng),是一個比較好的發(fā)展模式。 嵌入式系統(tǒng)是將先進的計算機技術、半導體技術和電子技術和各個行業(yè)的具體應用相結合后的產物,這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。所以研究BMP,JPEG格式圖片壓縮和解壓縮并現(xiàn)在在ARM上,具有很重要的價值和意義。適用于多種領域。國內外許多公司及個人開始了對嵌入式編解碼的研究和實現(xiàn)工作。這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)而在所有這些設備上,最共同的地方就是都有視窗,各種數(shù)據(jù)都是通過視窗的顯示和使用人員進行交互。操作簡便,直觀明了成了工廠的新一輪技術發(fā)展趨勢。從最初的“大塊頭”到現(xiàn)在的微乎其微,電子產品以一種迅猛的態(tài)勢發(fā)展前進。QT、GTK是面向對象開發(fā)圖形界面軟件使用的,有時不太適合部分要求低的嵌入式設備,而本文所重新編寫的圖形庫,更加方便各種低要求的嵌入式設備使用,不需要加載過多程序,就可以在設備上顯示JPEG,BMP格式的圖片。而Linux開源性、可定制性、可移植性等優(yōu)點,及近年來在國內外的快速發(fā)展,使得其在嵌入式行業(yè)受到青睞。大部分情況下人們都視覺的感知度要高于其他感覺,而視覺所看到的畫面都是有圖片組成的。fields. Key Words : Linux OS。displayFinally,inoftechnology.coreSamsungembeddedprogramdevices,varietymoreimagealgorithmsmethodsformatdisplaytherevolution.broughtmoderntothedevelopment實驗操作環(huán)境:linux操作系統(tǒng)。難點:l Linux下圖形程序庫的編寫;l 交叉編譯、調試技術?;贚inux操作系統(tǒng)的嵌入式設備圖像顯示技術及實現(xiàn)生產實習內容摘要 此次生產實習是在學習完C語言程序設計、操作系統(tǒng)、算法分析、數(shù)據(jù)結構、計算機網絡、編譯原理、嵌入式設計基礎等課程后,為進一步學習后繼專業(yè)課程前必須完成的一項實踐教學環(huán)節(jié)。三、教學內容與要求任務:嵌入式通用圖形庫設計與實現(xiàn)l 計算機圖形學的基本原理;l ARM軟件開發(fā)實驗環(huán)境的搭建;l ARM硬件開發(fā)實驗環(huán)境的搭建;l Frame Buffer技術;l 開源代碼的修改和編譯;l BMP、JPEG、GIF、PNG等圖形格式及理論知識;l Linux動態(tài)庫、靜態(tài)庫的編譯方法及調用方法;l Linux下圖形程序庫的
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1