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

正文內(nèi)容

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

2025-06-28 13:29本頁面
  

【正文】 of Image)圖像開始二FFE0APP0應(yīng)用程序定義三FFE1APP1存放應(yīng)用程序FFE2APP2FFE3APP3FFE4APP4FFE5APP5FFE6APP6FFE7APP7FFE8APP8FFE9APP9FFEAAPP10FFEBAPP11FFECAPP12FFEDAPP13FFEEAPP14FFEFAPP15四FFDBDQT(difine quantization table)量化表定義五FFC0SOF(Start of Frame)幀圖像開始六FFC4DHT(Difine Huffman Table)霍夫曼表定義七FFDASOS(Start of Scan)掃描開始 八FFD9EOI(End of Image)圖像結(jié)束各個部分分解PP0組成編號具體信息1APP0長度(length)2標識符(identifier)3版本號(version)4X和Y的密度單位(units=0:無單位;units=1:點數(shù)/英寸;units=2:點數(shù)/厘米)5X方向像素密度(X density)6Y方向像素密度(Y density)7縮略圖水平像素數(shù)目(thumbnail horizontal pixels)8縮略圖垂直像素數(shù)目(thumbnail vertical pixels)9縮略圖RGB位圖(thumbnail RGB bitmap),由前面的數(shù)值決定,取值3n,n為縮略圖總APPn組成編號具體信息APPn長度(length)應(yīng)用細節(jié)信息(application specific information)DQT(difine quantization table)組成編號具體信息1量化表長度(quantization table length)2量化表數(shù)目(quantization table number)3量化表(quantization table)SOF0(Start of Frame),組成編號具體信息1幀開始長度(start of frame length)2精度(precision),每個顏色分量每個像素的位數(shù)(bits per pixel per color ponent)3圖像高度(image height)4圖像寬度(image width)5顏色分量數(shù)(number of color ponents)6對每個顏色分量(for each ponent)包括:ID、垂直方向的樣本因子(vertical sample factor)、水平方向的樣本因子(horizontal sample factor) 、量化表號(quantization table)DHT(Difine Huffman Table)組成編號具體信息霍夫曼表的長度(Huffman table length)類型、AC或者DC(Type, AC or DC)索引(Index)位表(bits table)值表(value table)SOS(Start of Scan)組成編號具體信息1掃描開始長度(start of scan length)2顏色分量數(shù)(number of color ponents) 包括:ID、交流系數(shù)表號(AC table )、直流系數(shù)表號(DC table )3每個顏色分量4壓縮圖像數(shù)據(jù)(pressed image data)(10)JPEG壓縮解碼器對壓縮的圖像數(shù)據(jù)可以通過解碼過程,獲得解壓縮后重構(gòu)的圖像數(shù)據(jù)。獲取得極高的壓縮率的同時能展現(xiàn)十分豐富生動的圖像,換句話說,就是可以用最的磁盤空間得到較好的圖像質(zhì)量雖然圖像轉(zhuǎn)化為JPEG格式會減小很多,但是并不是文件就變得簡單了,相反,JPEG文件的格式是比較復(fù)雜的。imagebytewidthdraw_bmp()函數(shù)流程Draw_bmp()Memcpy()Memset()Fb_open ()Fb_memoryStrcy()Mmap()read_bmp()函數(shù)流程read_bmp()init_image_buf ()Seek_image_buf()read_image_buf ()Calc_ptich()Malloc()Free()decode_RLE8 ()memcpy()eof_image_buf ()getc_image_buf ()Main()函數(shù)流程Draw_bmp()cetc_renderbmp()Memset()Main()free JPEG格式圖像(1) 文件的基本結(jié)構(gòu)   JPEG是常見的一種圖像格式,它由聯(lián)合照片專家組(Joint Photographic Experts Group)開發(fā),其壓縮技術(shù)十分先進,雖然一個圖片經(jīng)過轉(zhuǎn)化為JPEG圖像后,一些數(shù)據(jù)會丟失,但是,人眼是很不容易分辨出來這種差別的。函數(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打開結(jié)構(gòu)體空間PFBDEV pFbdevfb_close關(guān)閉結(jié)構(gòu)體空間PFBDEV pFbdevfb_memcpy調(diào)用memcpy(addr, color, len)。 // 一個掃描行所占的字節(jié)數(shù)DataSizePerLine= DataSizePerLine/4*4。當biBitCount=24時,1個像素占3個字節(jié)。當biBitCount=4時,2個像素占1個字節(jié)。(4)位圖數(shù)據(jù)位圖數(shù)據(jù)記錄了位圖的每一個像素值,記錄順序是在掃描行內(nèi)是從左到右,掃描行之間是從下到上。舉例的這個圖片我數(shù)了數(shù)總共有16個RGBQUAD結(jié) 構(gòu)體,由于該圖片是4位圖,2^4正好等于16,所以它把16種顏色全部都枚舉出來了,這些顏色就是一個顏色索引表。// 保留,必須為0 } RGBQUAD。 // 綠色的亮度(值范圍為0255) BYTErgbRed。RGBQUAD結(jié)構(gòu)的定義如下: typedef struct tagRGBQUAD { BYTErgbBlue。 fclose(df)。  fputc(color1,df)?! ?*寫入目標文件*/  fputc(count1,df)。  /*利用color1的高四位,把color1和color2合成一個字節(jié)*/  color1=color14?! ount2=fread(sf)。/*定位到數(shù)據(jù)部分,number表示偏移量*/  do /*從待壓縮的文件中讀出一組數(shù)據(jù)*/  { count1=fread(sf)。 df=fopen(dfname,wb)。 fclose(df)。   }/*處理低字部分,這部分處理和高字部分基本相同,故略去*/  ch1=低字部分的顏色值。count=1。fputc(c1,df)。/*兩色存到一個字節(jié)中*/  fputc(ic1,df)。  c1=c14。}   else {c2=temp。ic1=count。  if(ch1==temp) count++。  do {ch=fread(sf)。fseek(sf,number,0)。壓縮算法如下(1)壓縮源圖像文件PackYuan(FILE *sf,FILE *df)/*sf和df分別表示指向源文件和目標文件的指針*/{sf=fopen(sfname,rb)。第二個字節(jié)的值為1:圖象結(jié)束。 絕對方式:這個字節(jié)對中的第一個字節(jié)設(shè)置為0,第二個字節(jié)包含有顏色索引數(shù),其后續(xù)字節(jié)包含有顏色索引,顏色索引存放在該字節(jié)的高、低4位中,一個顏色索引對應(yīng)一個象素。這兩種方式是: 編碼方式:由2個字節(jié)組成,第一個字節(jié)指定象素數(shù)目,第二個字節(jié)包含兩種顏色索引,一個在高4位,另一個在低4位。在這種方式中,第二個字節(jié)表示跟在這個字節(jié)后面的字節(jié)數(shù),每個字節(jié)包含單個象素的顏色索引。第二個字節(jié)的值為2:其后的兩個字節(jié)表示下一個象素從當前開始的水平和垂直位置的偏移量。此外,這個字節(jié)對中的第一個字節(jié)可設(shè)置為0,聯(lián)合使用第二個字節(jié)的值表示: 第二個字節(jié)的值為0:行的結(jié)束。 圖象數(shù)據(jù)壓縮① BI_RLE8:每個象素為8比特的RLE壓縮編碼,可使用編碼方式和絕對方式中的任何一種進行壓縮,這兩種方式可在同一幅圖中的任何地方使用。這種位圖的結(jié)構(gòu)與16位位圖結(jié)構(gòu)非常類似,當biCompression成員的值是BI_RGB時,它也沒有調(diào)色板,32位中有24位用于存放RGB值,順序是:最高位—保留,紅8位、綠8位、藍8位。這種位圖沒有調(diào)色板(bmiColors成員尺寸為0),在位數(shù)組中,每3個字節(jié)代表一個象素,分別對應(yīng)于顏色R、G、B。在NT系統(tǒng)中,則沒有格式限制,只不過要求掩碼之間不能有重疊。在Windows 95(或98)中,系統(tǒng)可接受兩種格式的位域:555和565,在555格式下,紅、綠、藍的掩碼分別是:07C00、003E0、0001F,而在565格式下,它們則分別為:0xF800、007E0、0001F。如果biCompression成員的值是BI_BITFIELDS,那么情況就復(fù)雜了,首先是原來調(diào)色板的位置被三個DWORD變量占據(jù),稱為紅、綠、藍掩碼。16位中,最低的5位表示藍色分量,中間的5位表示綠色分量,高的5位表示紅色分量,一共占用了15位,最高的一位保留,設(shè)為0。這種格式叫作高彩色,或叫增強型16位色,或64K色。 biBitCount=16 表示位圖最多有216種顏色。 biBitCount=8 表示位圖最多有256種顏色。 biBitCount=4 表示位圖最多有16種顏色。圖象數(shù)據(jù)陣列中的每一位表示一個象素。這里特別對biBitCount進行詳細介紹biBitCount=1 表示位圖最多有兩種顏色,缺省情況下是黑色和白色,你也可以自己定義這兩種顏色。(多少位的圖片就是用多少位來表示一個顏色信息,例如4位圖片表示用4個bit來表示 一個顏色信息。//位圖信息頭,40字節(jié)BITMAPINFO段由兩部分組成:BITMAPINFOHEADER結(jié)構(gòu)體和RGBQUAD結(jié)構(gòu) 體。//表示使用了多少個顏色索引表,一般biBitCount屬性小于16才會用到,等于0時表示有2^biBitCount個顏色索引表long biClrImportant。//水平分辨率,可省略long biYPlosPerMeter。//圖片的壓縮屬性,bmp圖片是不壓縮的,等于0long biSizeImage。//位平面樹=1int biBitCount。//圖象寬度,像素單位long biHeight。 (2)位圖信息頭typedef struct{long bitSize。 BITMAPFILEHEADER的第5個屬性是bfOffBits(4字節(jié)),表示DIB數(shù)據(jù)區(qū)在bmp文件中的位置偏移量,這里等于amp。H0000、amp。H000004F8=1272字節(jié)。由于內(nèi)存中的數(shù)據(jù)排列高位在左,低位在右,所以內(nèi)存中從左往右看就顯示成(42 4D),所以在UltraEdit中頭兩個 字節(jié)顯示為(42 4D)就是這樣形成的,以后的數(shù)據(jù)都是這個特點,不再作重復(fù)說明。//文件頭結(jié)構(gòu)體,14字節(jié)bmp文件以BITMAPFILEHEADER結(jié)構(gòu)體開始,BITMAPFILEHEADER的第1個屬性是bfType(2字節(jié)),這里恒定等于amp。//備用 long bfoffBits。//文件大小,以4字節(jié)為單位 int bfReserve1。BM39。//bfType(2字節(jié)),這里恒定等于amp。位圖文件可看成由4個部分組成:位圖文件頭(bitmapfile header)、位圖信息頭(bitmapinformation header)、顏色表(color table)和位圖數(shù)據(jù)。隨著Windows操作系統(tǒng)的流行與豐富的Windows應(yīng)用程序的開發(fā),BMP位圖格式理所當然地被廣泛應(yīng)用。另外,該板可連接飛凌公司與之相配套使用的串口擴展板、WIFI模塊、攝像頭模塊等。OK6410開發(fā)板采用‘核心板+底板’結(jié)構(gòu),核心板尺寸規(guī)格為‘5CM6CM’,底板尺寸為‘14CM’,核心板與底板之間采用4組高質(zhì)量進口連接器(鎳金工藝,接觸好、抗氧化),共計320個引腳(804),方便客戶進行二次開發(fā),進行各種形式的擴展應(yīng)用。OK6410開發(fā)板上集成了多種高端接口,如復(fù)合視頻信
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1