File: StudyYUV.txtName: 深入學習YUV色彩模型Author: zyl910Version: V1.1Updata: 2006-5-28 最近突然又對圖形學有了興趣,翻出了多年前學習圖形學的筆記,感觸良多。於是將它們整理好發了上來。一、基礎 RGB轉YUV的轉換是這樣的:[Y] = [ 0.299 0.587 0.114] [R][U] = [-0.148 -0.289 0.437] * [G][V] = [ 0.615 -
最近把我寫過的一個很大的C++程式給朋友看,朋友說我用了太多的const常量,會消耗很多靜態區記憶體空間,最好用define代替。說實話,我在C++的代碼裡看到define,就像在美女臉上看到一個大黑痣那樣的難受,所以我不願意這麼改。但是話說回來,我的const,真的佔用了很多靜態空間嗎?我做了兩個實驗,測試環境是bcc55,使用-S參數產生彙編代碼。廢話不多說,我把實驗結果帖出來: 測試 1:const int TESTA = 1;const int TESTB = 2;int
File: W32TextI.txtName: Win32文本資訊處理導航Author: zyl910Version: V1.2Updata: 2006-5-31 從Windows 2000開始,Windows系統對Unicode多語言支援性非常好,有許多強大API。API函數集~~~~~~~~~National Language Support本地語言支援。用Locale概念來管理不同文化的數值、貨幣、日期時間等本地文化特性。Windows
一、問題提出 已知一個n維向量A,和一個標量k,可將它們進行標量乘法運算,得到向量B——B = kA 那麼,若只知兩個共線的向量A、B,如何求k呢,既——k = B/A = ?二、解決辦法 我們可以將上下均乘以(點積,dot product)“A”——k = B/A= (B . A)/(A . A)= (B . A)/( |A|^2 )= (b1*a1 + b2*a2 + b3*a3 + ... + bn*an) / ( a1*a1 + a2*a2 + a3*a3 + ... +
File: StudyYCbCr.txtName: 深入學習YCbCr色彩模型Author: zyl910Version: V1.0Updata: 2006-5-28 最近突然又對圖形學有了興趣,翻出了多年前學習圖形學的筆記,感觸良多。於是將它們整理好發了上來。一、基礎 RGB轉YCbCr的轉換是這樣的:[Y ] = [ 0.299 0.587 0.114 ] [R] [ 0][Cb] = [-0.1687 -0.3313 0.5
當年在學習大學物理時,我已清楚了離心力的本質,可惜當時沒有記錄下來。最近與人討論牛頓水桶實驗,又扯出了離心力的話題,所以我趁此機會整理一下。【本文】先回顧一下慣性定律(牛頓第一定律)——任何一個物體在不受任何外力的時候(Fnet=0),總保持勻速直線運動或靜止狀態,直到有作用在它上面的外力迫使它改變這種狀態為止。也就是說——在沒有其他力介入的情況下,運動的物體總是保持勻速直線運動。要想使(勻速直線運動的)物體轉為做勻速圓周運動,就必須再給予一個垂直方向的力,這就是向心力。所謂的離心力,僅是缺乏向
1.zSaveGIF下載:http://files.cnblogs.com/zyl910/zSaveGIF.zip快速的GIF編碼/解碼程式。其中的GIF_LZW編碼/解碼演算法是我最自豪的。2.NetPicTran下載(注意修改下載後的副檔名) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (利用GIF_LZW演算法實現的)網狀圖片傳輸 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
這是我在一些 數位影像與圖形處理
[Imm]Imm API學習筆記——GCS常數File: Imm_GCS.txtName: [Imm]Imm API學習筆記——GCS常數Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.0Updata: 2006-6-2引言:MSDN中關於Imm的說明太簡略了,而且英文的看不太懂。為此我特地編寫了一些小程式測試Imm
[Sengoku戦國]
關鍵在於對WM_ENTERIDLE訊息的處理在菜單狀態下移動滑鼠會產生WM_ENTERIDLE訊息這時用TempPoint、WindowFromPoint可以取得當前滑鼠所指表單的控制代碼再用GetClassName取得類名,與"#32768"(菜單表單的類名)進行比較再等待1秒鐘,用keybd_event發送VK_ESCAPE取消菜單狀態但是還是有一個的缺點:無法在滑鼠不移動的時候自動隱藏這時需要Timer控制項的幫忙 將下列檔案粘貼到記事本,並儲存為相應檔案AutoHidePopupMen
檔案:mFunEntry.bas功能:封裝回呼函數——為對象方法(Object Method,參數中帶this指標的函數) 構造 普通函數(參數中無this指標的函數)形式 的入口作者:zyl910版本:V1.0日期:2005-6-24 在VB使用回呼函數很麻煩,得寫在模組中,且很難封裝。這個模組就是為瞭解決這個問題。 原理:VB對象的結構~~~~~~~~~~~~~~~~~~ Object變數 Object對象 介面函數指標表┏━━━━━━━━┓ ┏━━━━━━━━
File: StudyRGB2Gray.txtName: 彩色轉灰階演算法徹底學習Author: zyl910Version: V1.0Updata: 2006-5-22一、基礎 對於彩色轉灰階,有一個很著名的心理學公式:Gray = R*0.299 + G*0.587 + B*0.114 二、整數演算法 而實際應用時,希望避免低速的浮點運算,所以需要整數演算法。 注意到係數都是3位精度的沒有,我們可以將它們縮放1000倍來實現整數運算演算法:Gray
File: ThinkInt.txtName: 理解作業系統對中斷的處理Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.01Updata: 2006-6-20 以前看《作業系統》時,總覺得書上說得太抽象,理解不了。但最近編寫一個鍵盤處理的小程式時,慢慢的理解了作業系統對中斷的處理的那些概念。 本來我是使用 Int 16h
'File: mPoint.bas'Name: VB類比指標模組'Author: zyl910'Version: V1.2'Updata: 2005-8-28'E-Mail: zyl910@sina.com'功能&特點:'1.是在棧中建立類比指標的。這樣就允許 遞迴、多線程'2.允許編譯最佳化。且這種類比指標構造方法是 在棧中建立、編譯最佳化
今天在使用Away3D載入模型時,突然發現scale後的模型不正常,一些零件分離了,—— 進過反覆調試,發現是AbstractParser.centerMeshes=true,且同時調用centerPivot()方法造成的問題。不調用它們就正常。 分析:調整質心後,會打亂零件與中心的關係,導致縮放出錯。(完)備忘:環境——Windows XP SP3Flash Player 10Flex Builder 4.5Flex SDK 4.5.1Away3D 3.6
File: bopomofo.txtName: 注音漢字對照表Author: zyl910Version: V1.0Updata: 2006-6-27 1.字母表Aa ㄚBb ㄅㄝCc ㄘㄝDd ㄉㄝEe ㄜFf ㄝㄈGg ㄍㄝHh ㄏㄚIi |Jj ㄐ|ㄝKk ㄎㄝLl ㄝㄌMm ㄝㄇNn ㄋㄝOo ㄛPp ㄆㄝQq ㄑ|ㄡRr ㄚㄦSs ㄝㄙTt ㄊㄝUu ㄨVv ㄪㄝ(萬ㄝ)Ww ㄨㄚXx ㄒ|Yy |ㄚZz ㄗㄝ 2.注音漢字聲母(U+3105 ~
有一個只用4行代碼就實現的計算Pi的程式,被稱為外星人計算Pi的程式。有許多人討論分析了該程式的實現原理,如:http://blog.csdn.net/panqiaomu/archive/2006/05/07/711776.aspx但我總感覺它分析得不夠透徹,於是自己分析了一下。1.將原程式修改成更易看懂的形式;2.採用同樣的演算法,用Excel表格將Pi算了出來。下載(注意修改下載後的副檔名) /*File: Pi800.cName: 分析外星人計算PI的程式Author:
File: noifop.txtName: 最佳化分支代碼——避免跳轉指令堵塞流水線Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V2.00Updata: 2006-10-11(注意修改下載後的副檔名)一、起因——飽和處理 在編寫圖象處理常式時,經常出現RGB值超過[0, 255]範圍的情況。這時,得做飽和處理,將越界數值飽和到邊界,即這樣的代碼:if (r < 0)
File: fastmif.txtName: 正確的最佳化分段函數形式的多重分支代碼Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.00Updata: 2006-10-13一、基本代碼 有時候,我們會碰上這樣的多重分支代碼:char szbuf[10];if (score >= 90) strcpy(szbuf, "優");elseif (score >=