文章列表
 
您正在查看 "转载收集" 分类下的文章

2009年10月08日 9:49

import ij.plugin.filter.ExtendedPlugInFilter;
import ij.plugin.filter.PlugInFilterRunner;
import ij.*;
import ij.gui.GenericDialog;
import ij.gui.DialogListener;
import ij.process.*;
import ij.plugin.ContrastEnhancer;
import java.awt.*;
import java.awt.event.*;

/** This plugin-Filter provides a selective mean (averaging) filter.
* In contrast to the standard mean filter, it preserves edges better
* and is less sensitive to outliers.
* Based on Lee's sigma filter algorithm and a plugin by Tony Collins.
*   J.S. Lee, Digital image noise smoothing and the sigma filter, in:
*   Computer Vision, Graphics and Image Processing, vol. 24, 255-269 (1983).
* The "Outlier Aware" option is a modification of Lee's algorithm introduced
* by Tony Collins.
*
* The filter smoothens an image by taking an average over the
* neighboring pixels, but only includes those pixels that have a
* value not deviating from the current pixel by more than a given
* range. The range is defined by the standard deviation of the pixel
* values within the neighborhood ("Use pixels within ... sigmas").
* If the number of pixels in this range is too low (less than "Minimum
* pixel fraction"), averaging over all neighboring pixels is performed.
* With the "Outlier Aware" option, averaging over all neighboring
* pixels excludes the center pixel. Thus, outliers having a value
* very different from the surrounding are not included in the average,
* i.e., completely eliminated.
*
* For preserving the edges, values of "Use pixels within" between
* 1 and 2 sigmas are recommended. With high values, the filter will behave
* more like a traditional averaging filter, i.e. smoothen the edges.
* Typical values of the minimum pixel fraction are around 0.2, with higher
* values resulting in more noise supression, but smoother edges.
*
* If preserving the edges is not desired, "Use pixels within" 2-3 sigmas
* and a minimum pixel fraction around 0.8-0.9, together with the "Outlier
* Aware" option will smoothen the image, similar to a traditional filter,
* but without being influenced by outliers strongly deviating from the
* surrounding pixels (hot pixels, dead pixels etc.).
*
*
* Code by Michael Schmid, 2007-10-25
*/
public class Sigma_Filter_Plus implements ExtendedPlugInFilter, DialogListener {
    // Filter parameters
    private static double radius = 2.;          // The kernel radius, see Process>Filters>Show Circular Masks
    private static double sigmaWidth = 2.;      // Pixel value range in sigmas.
    private static double minPixFraction = 0.2; // The fraction of pixels that need to be inside the range for selective smoothing
    private static boolean outlierAware = true; // Whether outliers will be excluded from averaging
    // F u r t h e r   c l a s s   v a r i a b l e s
    int flags = DOES_ALL|SUPPORTS_MASKING|CONVERT_TO_FLOAT|SNAPSHOT|KEEP_PREVIEW|
            PARALLELIZE_STACKS;
    private int nPasses = 1;                    // The number of passes (color channels * stack slices)
    private int pass;                           // Current pass
    protected int kRadius;                      // kernel radius. Size is (2*kRadius+1)^2
    protected int kNPoints;                     // number of points in the kernel
    protected int[] lineRadius;                 // the length of each kernel line is 2*lineRadius+1

    /** Setup of the PlugInFilter. Returns the flags specifying the capabilities and needs
     * of the filter.
     *
     * @param arg   Defines type of filter operation
     * @param imp   The ImagePlus to be processed
     * @return      Flags specifying further action of the PlugInFilterRunner
     */   
    public int setup(String arg, ImagePlus imp) {
        return flags;
    }

    public int showDialog(ImagePlus imp, String command, PlugInFilterRunner pfr) {
        GenericDialog gd = new GenericDialog(command+"...");
        gd.addNumericField("Radius", radius, 1, 6, "Pixels");
        gd.addNumericField("Use Pixels Within", sigmaWidth, 1, 6, "Sigmas");
        gd.addNumericField("Minimum Pixel Fraction", minPixFraction, 1);
        gd.addCheckbox("Outlier Aware", outlierAware);
        gd.addPreviewCheckbox(pfr);     //passing pfr makes the filter ready for preview
        gd.addDialogListener(this);     //the DialogItemChanged method will be called on user input
        gd.showDialog();                //display the dialog; preview runs in the now
        if (gd.wasCanceled()) return DONE;
        IJ.register(this.getClass());   //protect static class variables (filter parameters) from garbage collection
        return IJ.setupDialog(imp, flags); //ask whether to process all slices of stack (if a stack)
    }

    public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) {
        radius = gd.getNextNumber();
        sigmaWidth = gd.getNextNumber();
        minPixFraction = gd.getNextNumber();
        outlierAware = gd.getNextBoolean();
        if (gd.invalidNumber() || radius<0.5 || radius>10 || minPixFraction<0. || minPixFraction>1.)
            return false;
        makeKernel(radius);             //determine the kernel size once for all channels&slices
        return true;
    }

    public void run(ImageProcessor ip) {
        //copy class variables to local ones - this is necessary for preview
        int[] lineRadius;
        int kRadius, kNPoints, minPixNumber;
        synchronized(this) {                            //the two following items must be consistent
            lineRadius = (int[])(this.lineRadius.clone()); //cloning also required by doFiltering method
            kRadius = this.kRadius;                     //kernel radius
            kNPoints = this.kNPoints;                   //number of pixels in the kernel
            minPixNumber = (int)(kNPoints * minPixFraction + 0.999999); //min pixels in sigma range
        }
        if (Thread.currentThread().isInterrupted()) return;
        pass++;
        doFiltering((FloatProcessor)ip, kRadius, lineRadius, sigmaWidth, minPixNumber, outlierAware);
    }

    /** Filter a FloatProcessor according to filterType
     * @param ip The image subject to filtering
     * @param kRadius The kernel radius. The kernel has a side length of 2*kRadius+1
     * @param lineRadius The radius of the lines in the kernel. Line length of line i is 2*lineRadius[i]+1.
     * Note that the array <code>lineRadius</code> will be modified, thus call this method
     * with a clone of the original lineRadius array if the array should be used again.*/
    //
    // Data handling: The area needed for processing a line, i.e. a stripe of width (2*kRadius+1)
    // is written into the array 'cache'. This array is padded at the edges of the image so that
    // a surrounding with radius kRadius for each pixel processed is within 'cache'. Out-of-image
    // pixels are set to the value of the neares edge pixel. When adding a new line, the lines in
    // 'cache' are not shifted but rather the smaller array with the line lengths of the kernel is
    // shifted.
    //
    public void doFiltering(FloatProcessor ip, int kRadius, int[] lineRadius, double sigmaWidth, int minPixNumber, boolean outlierAware) {
        float[] pixels = (float[])ip.getPixels();   // array of the pixel values of the input image
        int width = ip.getWidth();
        int height = ip.getHeight();
        Rectangle roi = ip.getRoi();
        int xmin = roi.x - kRadius;
        int xEnd = roi.x + roi.width;
        int xmax = xEnd + kRadius;
        int kSize = 2*kRadius + 1;
        int cacheWidth = xmax - xmin;
        int xminInside = xmin>0 ? xmin : 0;
        int xmaxInside = xmax<width ? xmax : width;
        int widthInside = xmaxInside - xminInside;
        boolean smallKernel = kRadius < 2;
        float[] cache = new float[cacheWidth*kSize]; //a stripe of the image with height=2*kRadius+1
        for (int y=roi.y-kRadius, iCache=0; y<roi.y+kRadius; y++)
            for (int x=xmin; x<xmax; x++, iCache++) // fill the cache for filtering the first line
                cache[iCache] = pixels[(x<0 ? 0 : x>=width ? width-1 : x) + width*(y<0 ? 0 : y>=height ? height-1 : y)];
        int nextLineInCache = 2*kRadius;            // where the next line should be written to
   double[] sums = new double[2];
        Thread thread = Thread.currentThread();     // needed to check for interrupted state
        long lastTime = System.currentTimeMillis();
        for (int y=roi.y; y<roi.y+roi.height; y++) {
            long time = System.currentTimeMillis();
            if (time-lastTime > 100) {
                lastTime = time;
                if (thread.isInterrupted()) return;
                showProgress(y/(double)(roi.height));
            }
            int ynext = y+kRadius;                  // C O P Y   N E W   L I N E into cache
            if (ynext >= height) ynext = height-1;
            float leftpxl = pixels[width*ynext];    //edge pixels of the line replace out-of-image pixels
            float rightpxl = pixels[width-1+width*ynext];
            int iCache = cacheWidth*nextLineInCache;//where in the cache we have to copy to
            for (int x=xmin; x<0; x++, iCache++)
                cache[iCache] = leftpxl;
            System.arraycopy(pixels, xminInside+width*ynext, cache, iCache, widthInside);
            iCache += widthInside;
            for (int x=width; x<xmax; x++, iCache++)
                cache[iCache] = rightpxl;
            nextLineInCache = (nextLineInCache + 1) % kSize;
            boolean fullCalculation = true;         // F I L T E R   the line
            for (int x=roi.x, p=x+y*width, xCache0=kRadius; x<xEnd; x++, p++, xCache0++) {
                double value = pixels[p];           //the current pixel
                if (fullCalculation) {
                    fullCalculation = smallKernel; //for small kernel, always use the full area, not incremental algorithm
                    getAreaSums(cache, cacheWidth, xCache0, lineRadius, kSize, sums);
                } else
                    addSideSums(cache, cacheWidth, xCache0, lineRadius, kSize, sums);
                double mean = sums[0]/kNPoints;     //sum[0] is the sum over the pixels, sum[1] the sum over the squares
                double variance = sums[1]/kNPoints - mean*mean;

                double sigmaRange = sigmaWidth*Math.sqrt(variance);
                double sigmaBottom = value - sigmaRange;
                double sigmaTop = value + sigmaRange;
                double sum = 0;
                int count = 0;
                for (int y1=0; y1<kSize; y1++) {                // for y1 within the cache stripe
                    for (int x1=xCache0-lineRadius[y1], iCache1=y1*cacheWidth+x1; x1<=xCache0+lineRadius[y1]; x1++, iCache1++) {
                        float v = cache[iCache1];                // a point within the kernel
                        if ((v>=sigmaBottom)&&(v<=sigmaTop)) {
                            sum += v;
                            count++;
                        }
                    }
                }
                //if there are too few pixels in the kernel that are within sigma range, the
                //mean of the entire kernel is taken.
                if (count>=minPixNumber)
                    pixels[p] = (float)(sum/count);
                else {
                    if (outlierAware)
                        pixels[p] = (float)((sums[0]-value)/(kNPoints-1)); //assumes that the current pixel is an outlier
                    else
                        pixels[p] = (float)mean;
                }
            } // for x
            int newLineRadius0 = lineRadius[kSize-1];   //shift kernel lineRadii one line
            System.arraycopy(lineRadius, 0, lineRadius, 1, kSize-1);
            lineRadius[0] = newLineRadius0;
        } // for y
    }

    /** Get sum of values and values squared within the kernel area.
     * xCache0 points to cache element equivalent to current x coordinate.
     * Output is written to array sums[0] = sum; sums[1] = sum of squares */
    private void getAreaSums(float[] cache, int cacheWidth, int xCache0, int[] lineRadius, int kSize, double[] sums) {
        double sum=0, sum2=0;
        for (int y=0; y<kSize; y++) {   // y within the cache stripe
            for (int x=xCache0-lineRadius[y], iCache=y*cacheWidth+x; x<=xCache0+lineRadius[y]; x++, iCache++) {
                float v = cache[iCache];
                sum += v;
                sum2 += v*v;
            }
        }
        sums[0] = sum;
        sums[1] = sum2;
        return;
    }

    /** Add all values and values squared at the right border inside minus at the left border outside the kernal area.
     * Output is added or subtracted to/from array sums[0] += sum; sums[1] += sum of squares when at
     * the right border, minus when at the left border */
    private void addSideSums(float[] cache, int cacheWidth, int xCache0, int[] lineRadius, int kSize, double[] sums) {
        double sum=0, sum2=0;
        for (int y=0; y<kSize; y++) {   // y within the cache stripe
            int iCache0 = y*cacheWidth + xCache0;
            float v = cache[iCache0 + lineRadius[y]];
            sum += v;
            sum2 += v*v;
            v = cache[iCache0 - lineRadius[y] - 1];
            sum -= v;
            sum2 -= v*v;
        }
        sums[0] += sum;
        sums[1] += sum2;
        return;
    }

    /** Create a circular kernel of a given radius. Radius = 0.5 includes the 4 neighbors of the
     * pixel in the center, radius = 1 corresponds to a 3x3 kernel size.
     * The output is written to class variables kNPoints (number of points inside the kernel) and
     * lineRadius, which is an array giving the radius of each line. Line length is 2*lineRadius+1.
     */
    public synchronized void makeKernel(double radius) {
        if (radius>=1.5 && radius<1.75) //this code creates the same sizes as the previous RankFilters
            radius = 1.75;
        else if (radius>=2.5 && radius<2.85)
            radius = 2.85;
        int r2 = (int) (radius*radius) + 1;
        kRadius = (int)(Math.sqrt(r2+1e-10));
        lineRadius = new int[2*kRadius+1];
        lineRadius[kRadius] = kRadius;
        kNPoints = 2*kRadius + 1;
        for (int y=1; y<=kRadius; y++) {
            int dx = (int)(Math.sqrt(r2-y*y+1e-10));
            lineRadius[kRadius+y] = dx;
            lineRadius[kRadius-y] = dx;
            kNPoints += 4*dx + 2;
        }
    }


    /** This method is called by ImageJ to set the number of calls to run(ip)
     * corresponding to 100% of the progress bar */
    public void setNPasses (int nPasses) {
        this.nPasses = nPasses;
        pass = 0;
    }

    private void showProgress(double percent) {
        percent = (double)(pass-1)/nPasses + percent/nPasses;
        IJ.showProgress(percent);
    }

}

 
2009年08月27日 17:51
香港政府拼法,粗體為聲母 例字
a(零聲母)
au(零聲母) 歐坳
ap(零聲母)
ba
bing 冰炳
bo 保寶波埔普佈怖
cha
chan 陳親
chai 柴仔
chak 澤擇
chap 集插
chau 周秋
che 輋車
chek
cheng
cheong 暢昌唱搶
cheuk
cheung 張長象章彰蔣
chi 志誌
chik 直值植殖積織
ching 呈青靜程
chiu 趙朝昭超
cho 草曹楚
choi 彩蔡
chong 創莊
choy
chuen 川全
chui 徐翠趣除
chuk 竹築捉濁
chun 進春震振珍真圳晉俊
chung 中松沖重頌鍾鐘
dai
dung
eu
fa
fai 輝暉
fan 範范繁分粉反飯
fat 發佛罰
fau
fei 飛非菲翡肥
fo 火貨
fong 方仿芳防舫訪房放晃
foo
fook
fu 夫富虎傅芙
fui
fuk
fung 鳳風豐馮峰
ha 下霞夏
hoi
hak
ham
hang 恆坑亨杏
hau 厚口侯喉
hay
hee
hei 喜熙戲希晞禧
heng
heung 香享
hi
hin 顯軒騫
hing 興慶卿兄
hip
hiu
ho 豪何浩好酷皓
hoi 海開愷凱
hok 鶴學
hon 漢韓瀚
hong 康慷糠
hop 合盒
how 巧考
hui 許虛去
hung 洪紅虹熊鴻孔
ip(零聲母) 葉頁
jo
ka 嘉加珈假價家稼嫁鎵
kai 啟佳溪
kam 金甘柑咁錦敢鑒監鑑
kap
kat 吉桔
kau 舊九教
kei 奇其基琪淇琦
keng
keung 強鏹
ki 奇其基琪淇琦
kik
kim
kin 健堅
king 景京敬競境勁
kit 潔傑杰
kiu
ko
kok
kong
koo 古顧故辜
koon
ku
kuk
kung 功共
kwa
kwai 葵桂貴
kwan 關君珺軍
kwok 國郭
kwong 光廣鄺
kwu
kwun 觀冠官管
lai 拉癩賴籟瀨酹落禮澧醴鱧蠡劙黎藜犁黧來麗儷厲勵癘礪糲蠣荔例栵隸捩
lam 藍籃林琳霖淋臨
laam
lan
lap
lau 劉留
lee 李利莉
lei 梨鯉理
leng 靚嶺
leung 梁良涼兩
lin
li
ling 凌靈另令零伶玲拎齡
liu 廖尿料
lo 路露羅
lok 樂洛落
long 朗郎廊
luen 聯亂
lui 女呂旅裡累雷蕾類
luk 六陸鹿錄碌轆
lung 隆窿龍籠嚨隴朧矓
ma 馬媽麻
mak 墨麥默勿物
man 曼慢漫謾問聞閩憫萬民文汶玟炆抆雯敏
mei 美未味尾娓眉媚
ming 明冥鳴
mo 毛巫
mok 莫膜
mui 梅每
na 那娜
nam
ng(輔音元音化) 吳午忤五伍
nga 雅啞
ngai 毅藝蟻矮
ngan 銀顏
ngar 雅啞
ngau
nin
nip
o(零聲母) 奥澳
oi(零聲母) 愛哀
on(零聲母) 安按
pak 白北百柏
ping 平萍蘋坪
po 保寶波埔普佈怖
poon 盤潘
pong 龐旁蚌
pui 佩珮配倍培陪蓓
pun 盤潘
sai 西細洗
san
sang
sha
shan 山珊姍
sheh
sheung 常商
shi 施師獅時匙史屎屍試軾四思斯撕絲
shui 水睡瑞衰歲誰
shuk 叔淑熟粟屬宿縮
si 施師獅時匙史屎屍試軾四思斯撕絲
sin 先仙冼善
sing 升昇星醒聲
sit
so 蘇騷甦掃素嫂
sui 水睡瑞衰歲誰
suk 叔淑熟粟屬宿縮
sum
sung 宋送鬆崇
sze 施師獅時匙史屎屍試軾四思斯撕絲
tai 大太戴
tang 鄧滕
tin 田天填
ting 亭婷停霆丁
tsz 止芷紫致字祠慈梓
tuen 團屯
tung 彤童董懂東棟凍同銅統桶痛
tze 止芷紫致字祠慈梓
wa
wah
wai 慧惠韋偉瑋為衛圍胃畏
wan 溫搵灣彎還環雲尹運
wang 宏弘橫
wing 穎永詠泳咏榮
wo 禾和窩禍蝸
wong 黃王汪枉
wu 胡湖糊狐壺烏戶惡
wun 奐煥換媛緩豌碗
yan 茵欣恩因仁忍人印殷
yau 丘邱優休遊游悠由油柚
yee 怡義議儀異宜而以姒意
yeung 楊陽揚煬瘍仰羊洋烊蛘樣養讓釀央泱殃鞅怏氧
yi 怡義議儀異宜而以姒意
yim 嚴鹽驗厭懨艷豔炎閻閆焰掩
yin 胭妍研賢寅演現然言燕讌嬿宴煙彥諺廷筳
ying 影形認瑩螢營英應
yip 葉頁
yiu 姚要擾謠遙搖瑤
yu 宇俞愉瑜如茹余餘魚乳
yuen 淵鳶冤宛蜿鵷眢鴛蜎苑宛婉惋琬畹菀怨元刓完岏沅芫黿丸汍紈芄原嫄源螈騵員圓隕袁園猿轅爰媛援湲蝯緣櫞蝝懸縣沿鉛堧壖玄圜洹遠薳軟阮耎蝡蠕泫鉉願愿炫眩衒媛援瑗院縣遠掾眴繯
yung 雍擁翁用容溶鎔蓉
 
2009年08月17日 17:53

转载自:http://www.cnitblog.com/ictfly/archive/2007/01/17/21976.html

error LNK2001: unresolved external symbol _main解决办法

解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t 'my`yK
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m 1+4 # '
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main ( g d){j
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 OuR5 T>>
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 * _g+&Us1
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex }t, 6 oT
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex <u%N (=9
]wp N" w"
1. Windows子系统设置错误, 提示: )WA5FzPL w
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main * +oJ (e
4f {'{1]\
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: *^' y#/D g
z !D F-%3|
[Project] --> [Settings] --> 选择"Link"属性页, Qo!
在Project Options中将/subsystem:console改成/subsystem:windows   T`H .k"Y{
Xn?{t *{
2. Console子系统设置错误, 提示: vwK 7b0M
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 4Y~E` L0,
8 % P ><"
控制台项目要使用Console子系统, 而不是Windows, 设置: *Cl5Y': |h
sipSn 4 _
[Project] --> [Settings] --> 选择"Link"属性页, WveN']q \
在Project Options中将/subsystem:windows改成/subsystem:console BR4C@ Z
1 v BkC&
3. 程序入口设置错误, 提示: dy2 $ &$=
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 s P.>uExt
G- (k~1 q
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: r#~P5[aV
Os hl6 i
[Project] --> [Settings] --> 选择"Link"属性页, "1zk_#B *
在Category中选择Output, p HGR L
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 >I C }SZ
F)c[@\ .dm
4. 线程运行时库设置错误, 提示: X ;t_- f
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex AmiBqZTp
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz 23_{c?
o z! {Fd-
这是因为MFC要使用多线程时库, 需要更改设置: L a-Y,1x](
uA k>h^pbM
[Project] --> [Settings] --> 选择"C/C++"属性页, '%ET|1# SO
在Category中选择Code Generation, ;Y- M)k(
再在Use run-time library中选择Debug Multithreaded或者multithreaded 0 v~5 <Y'Z
咸鱼游侠(75374355) 12:11:11 <mW .@e5_
其中, W_qa? Jv
Single-Threaded                 单线程静态链接库(release版本) Kh4w Q
Multithreaded                   多线程静态链接库(release版本) |F]g[En 4
multithreaded DLL               多线程动态链接库(release版本) s-'qYgA6p
Debug Single-Threaded           单线程静态链接库(debug版本) _ 7w_./y
Debug Multithreaded             多线程静态链接库(debug版本) <[ ePw
Debug Multithreaded DLL         多线程动态链接库(debug版本) H8V/ O9|(
9^x @ /
单线程: 不需要多线程调用时, 多用在DOS环境下 /P J|d5
多线程: 可以并发运行 clUdag, C
静态库: 直接将库与程序Link, 可以脱离MFC库运行 X ]pEmHl
动态库: 需要相应的DLL动态库, 程序才能运行 \n{&_ :b+q
release版本: 正式发布时使用 9J ;ZZ/ 3
debug版本: 调试阶段使用   k9 PoFC#k

 
2009年08月14日 19:30

转载自:http://www.wintechdigital.com.cn/dlp_zy.asp?id=185

目前行业中对极致色彩技术可能存在一些误解,比如是否必须采用六段色轮的投影机才算是极致色彩的投影机。今天我们想借这个机会对某些误解做一些澄清,对大家关心的问题做一个简单的讲解,使大家对极致色彩技术有一个直观的了解。现在争论最多的可能就是DLP的色彩,DLP的色彩常被拿来与其他的竞争技术作比较,以前我们有时会听说DLP的色彩在某些方面还差很多。这促使我们研发并推出了极致色彩技术,我们非常有信心在色彩表现和其他的性能方面有很大的提升,来进一步提高DLP产品的技术优势。

随极致纯度
大家普遍认为采用极致色彩之后,一定是色彩方面有所改善。的确,采用极致色彩技术之后,我们在色彩表现方面有很显著的提升。通过极致色彩技术,可以产生高达200万亿种色彩。纯度方面,我们可以支持多达6色的同步处理。大家知道传统的显示技术都是采用RGB三原色来做的,DLP开业界先河首次采用多色处理。而多色处理并不表示一定要达到六色处理才是极致色彩,极致色彩可以提供很大的设计弹性,可以处理多达6种色彩,包括RGB和它的补色。因为在加性空间,RGB(红、绿、蓝)是基色,在减性空间,CMY(青、品红、黄)是基色。有些人会称它为多基色处理,我们可以处理多达6种色彩,RGB、CMY,当然也包括白色。这里面最重要的一点是处理除去RGB三原色以外的色彩——即“中间色”。在自然界真正的静态图片或者实际的色彩显示中,纯色RGB的比例很少。最终影响色彩鲜艳程度的是由YCM等中间色、加性空间的补色,也就是减性空间的基色来决定的,包括黄色、青色和品红。大家也都知道彩色打印机都是采用YCM的墨盒。这些颜色是影响真实色彩表现的重要关键。

极致精度
能够处理除掉RGB三原色之外的补色,对呈现自然界真实色彩的中间色有很大的提升,包括它的亮度以及饱和度,这使我们最终的色彩表现更加真实。极致色彩采用了浮点运算。从模拟到数字转换的过程中,需要很高的精度,才能更接近于自然界到模拟世界里面的连续变化,因为任何数字化的处理都会有这种量化的误差。所以,浮点运算从本质上讲比定点运算的精度要高很多。由于极致色彩采用浮点运算,所以它对最终色彩的表现,包括整个信号处理列的精度会有很好的提高。

多色通道
最早的DLP投影机都是采用RGB的色轮,因为DLP是单芯片的处理,需要把白色的光分解成RGB的光去处理。极致色彩能够同时处理除RGB以外的其他色彩,比如黄色、青色和品红。如果加入黄色色轮,它对黄色的处理就会有一个很好的提升。DLP的极致色彩技术不单纯是加了黄色的色段,而是说整个信号的处理链中都增加了一个单独的通道对黄色进行处理。大家可能会有一个误解,以为对黄色的处理坦白来讲可能还是红色加绿色,事实上极致色彩做到的特殊之处是除了针对红、绿、蓝的信号通道之外,更增加了对黄色、青色、品红色的通道。以黄色通道为例,这样在最终产生黄色的时候,就可以有很多不同的组合。黄色可以由单独的黄色色段来处理,也可以用一部分红色加绿色来产生,也可以用红色加绿色加一部分的黄色来产生,这样的话,给了你很多不同的组合方式,你可以自由地调整最终的表现方式。而其他的技术,就没有针对处理黄色的单独通道,这是一个很大的区别。

此外,我也可以加上青色这一个补色,对青色进行提升。后面有一个动态的色度空间的图,我们用它给大家讲解一下采用的极致色彩之后,色域空间是怎样的变化趋势。除此之外,还可以再加上品红色,达成所谓的6色处理。我可以提供6色处理的能力,你可以选用4色、5色或者是6色,极致色彩给了你一个弹性的空间,你可以自由的去发挥。

色度空间
我想给大家做一个简单的分享,这里面牵涉到核心的技术。我们是通过什么方式来实现极致色彩。首先,这是一个RGB的色度空间。这是从黑到白,每个顶点是某一个颜色。在这个色度空间中,我们是怎么样处理它的,极致色彩是通过怎样的处理达到对色彩随心所欲的控制。这里面我们是通过3D的查找表,把整个RGB三维的空间分解成很多小的立方体,当我们对任何色彩处理的时候,我会找到它所处的位置,在某个小的3D的空间里面叠加一个它所需要的增益。

我们先不谈另外几个数据通道,比如说黄色、青色和品红色。我们先只谈红、绿、蓝的通道。对任何一个输入,我们有一个期望的输出值,这样就会有一个对应的关系。通过在整个三维空间里面的查找,我会知道两个要对应起来需要什么样的增益。这里先跟大家说明一个简单的概念,关于我们如何产生色彩的过度。这里面我们暂时先谈红绿蓝,因为如果加入黄色、青色和品红三种颜色来看,算法会更复杂。任何一个输入点,我都有个输出的期望点,两者怎样匹配是通过3D的查找表,得出两个对应的函数,对任何的输入会有一个增益加上去。这里就牵扯到,最终黄色怎么样产生,我有可能用了一部分的红色加上黄色,这样黄色的色度会比较偏向于红色,可能像桔黄色。我可以随心所欲定制整个系统的色彩,非常的灵活。但是我定义黄色的时候,并不会影响到红色和绿色的表现。以前我们做过一个演示,来单独调整色彩的亮度、饱和度和色度。针对每一个色彩,红、绿、蓝、黄、青、品红都可以单独的控制。这就是为什么说极致色彩采用多通道的处理,任何一个色彩都有一个单独的通道来处理,对任何色彩的处理不会影响到其他的色彩。传统的RGB三原色处理系统,当你改变红和绿对应的比例,黄色会发生变化,而黄色的变化会影响其他的颜色,因为它都是用RGB不同的比例配合在一起产生的。

这边我做一个简单的对比,三色段的色轮和六色段的色轮究竟有哪些性能方面的提升。首先我们看一下中间色调,中间色调除了RGB,在色域三角形中,任何中间的部分其实对中间色彩的表现都有很大直接的关系。极致色彩可以提升整个中间色调的亮度和饱和度。因为我们采用的是不同补色的色段产生的。另外,整个色轮的设计更加的灵活多变,因为OEM厂商可以根据实际产品的定位设计什么样的色轮,比如偏商务一点可能会采用黄色和白色,比如偏家用一点可能白色会少一点,甚至没有白色,而把黄色、青色和品红加上去,这样对色彩最终的表现会有很大的性能的变化。因此,整个色轮的设计很灵活。市面上不同的投影机有不同的色轮设计,非常灵活。OEM厂商有很多设计的弹性。

现在,极致色彩支持的ASIC主要有2230、3020、3021,三个ASIC分别支持不同的DMD。极致色彩已经可以支持市场上的各式分辨率。通过加入黄色、青色和品红的色彩,对整个色轮的利用效率有很大的提升。以前,转到红色色轮时,只有红光透过。转到绿色色轮时,只有绿光透过。当转到黄色色轮的时候,红和绿的灯泡的光谱可以全部通过,总体来讲整个色轮的利用效率得到了很大的提升。因此我们在对比两个色轮的时候,比如RGB的色轮或者RGBRGB,与RGBCMY的色轮对比的时候,亮度有很大的提升,因为可以重复利用某一部分光谱的能量。通过极致色彩,我们还可以适当减少白色色段的度数。大家都知道,在最开始引入白色色段,主要是对亮度方面的提升,希望通过没有任何过滤的纯白色的光提升最终产品的亮度。极致色彩可以通过补色的色段来提高色轮的利用效率,提高灯泡光谱的利用效率,提升亮度。另外,它对整个白光的处理有很大的性能改善。极致色彩使得白光能量的利用效率有了很好的改善,再搭配上其他的补色,在亮度和色彩方面都会有很好的提升。

在极致色彩的新闻稿中,我们提到提高中间色调的亮度达50%。RGB三色的点和中间部分的进行比对,对最终显示的效果是这部分的色彩。大家都知道如果色度坐标偏向中心白点,饱和度会降低,因为这个时候会有白色能量加进来。如果黄色偏向白色一点,相应地就会有部分蓝光加进来,这样会把色彩饱和度降低。极致色彩为中间色调增加了更多通道,不仅可改善亮度,更可提升色彩饱和度。为什么一直强调亮度?比对任何两个色彩,如果两个色彩的饱和度一样,亮度高的色彩表现效果肯定要比亮度低的要好。亮度和色度并不是完全隔离开的,并不是单纯地讲色彩饱和度高,色彩就一定漂亮,因为人的眼睛对色度和亮度的反映敏感程度是不一样的,亮度的微弱变化,人眼都可以感知到。色度的差异却很难被感知。所以,中间色亮度提升50%,对最终的色彩表现有很大的差异。

下面我给大家描述一下色度空间这个概念。整个马鞍形的形状是色域的空间,是我们人眼可以看到色彩,这个是红绿蓝的色彩空间。当采用RGB色轮的时候,最终整个色度空间大概是这样的。我们以前用的DDP2000的投影机用白色提升亮度。中间白色有亮度的提升,而这个提升只是中间靠近白色的地方有一个明显的亮度的提高,但是对其他的色彩都没有任何的提升。大家看这张图,通过极致色彩对中间色调的提升,除掉RGB三个点,整个空间都被提升起来了,就像平地上支起一个蒙古包,只不过对不同的颜色,支起的高度就有所不同,这个蒙古包的高低在不同的色彩状态下其形状会有所不同。通过CMY色轮,我们可以看到这一点的亮度有很好的改善。最终在全开的状态下,黄色、青色、品红的亮度会有很高的提升。

“极致色彩”vs. 蒙古包

大家可以想象基底是一个三角形(或多边形),支起一个蒙古包,蒙古包的顶是系统能够赋予的能量空间,通过极致色彩之后,最高的亮度在这个地方,至于这个白色是不是一定是最高点,极致色彩完全可以做到不一样。它可以很灵活的控制某个色彩的表现。当蒙古包建起来,它的形状可能像一个山峰一样,每个地方色彩能量的提升是不一样的。但你必须在我给你的空间去建造,你不能超过这个空间,这是由物理特性赋予的空间。如果要建一座房子,极致色彩可以控制要建什么样的屋顶。因此,在整个蒙古包里面建房子的时候,要考虑如何设定每个色彩提升的能量是多少,比如从红色到黄色过渡的时候是什么样的变化趋势,是非常平滑的变化,还是比较锐利的变化。从红色到黄色,可能一开始变化的很快,随后慢慢地达到饱和。这些都是完全由极致色彩控制的。

我们有一个“look”的概念,就是说投影机的色彩表现看上去像什么,它代表了你搭建的房子。红绿蓝是由色段产生,黄色、青色和品红的色段不会对红色有任何表现的提升,因为它已经有其他的色彩掺杂在里面了,所以最终的效果只是由红绿蓝的色段产生的。除去红绿蓝三色,其他任何的色彩空间都是得到提升的。极致色彩就是任意的发挥去建造这个房子。这就牵涉到了色彩到色彩之间的转换是什么样的变化趋势,都可以随心所欲的去控制。大家评测的时候,会经常讲到这个色彩的过渡是不是很柔和,我们完全可以通过极致色彩来控制它的变化速度。

我们还提到,通过增加不同色段的色轮,对灯泡的利用效率也有一个提升。这条曲线是灯泡的频谱曲线。这边有三个尖峰是蓝色、绿色和红色。UHP灯的红色频谱会弱一点。怎么样利用这部分的光谱能量,是根据色轮的镀膜来决定的。色轮相当于一个带通滤波器,这块是黄色的光谱。当我采用红绿蓝色轮的时候,这块能量其实是丢弃的。这也是为什么大家看到在DDP2000的时候,有一些投影机具备黄金色轮,加了一些黄色,因为大家知道黄光的亮度是很高的,这部分能量的丢弃对整机产品的亮度会有一个很大的损失。

当我们采用极致色彩搭配不同的补色色段色轮的时候,比如加了一个青色的色轮,它涵盖了包括蓝色和绿色的光谱在一起的,这部分的光谱能量都利用起来了。如果加了黄色色段,这个黄色能量可以得到充分的利用。当通过黄色的滤光片,其实绿色的光谱和红色的光谱又得到一次充分的利用。这样等效起来,与RGB的色轮去对比的话,利用效率有很大的提升。相当于红绿蓝分别利用了一次,如果有黄色的话,一定利用的是红色的光谱和绿色的光谱。青色的话,又利用了绿色和蓝色的光谱。所以,它能够重复利用灯泡的光谱能量。因此,极致色彩从色轮的利用效率和灯泡光谱的利用效率都分别得到了很大的好处。再通过ASIC算法的处理,怎么样把这些能量处理起来,对色彩进行过度的控制,产生最终实际需要的色彩的表现。

在利用黄色能量的时候,并不会降低红绿蓝的饱和度,因为还是有充分的红绿色的光,通过系统。大家可能知道现在有一些新的技术,包括飞利浦、欧司朗,他们的电流输出可以进行调制,可以在某个色段提升,这样可以和色轮去搭配。比如我希望提高红色表现的时候,当色轮转到红色的时候,这段的光谱能量有一个提升。以前是100%的输出,现在凭借极致色彩技术,如果要加强红色,通过红色色段输出的时候可以提高到120%。这样相当于红光的能量得到了很大的改善,这就等同于色轮的红色段增加,比如从以前的红色80度,变成90度;又比如黄色的光输出从100%提高到130%,虽然黄色色段原来只有20度,但通过光输出的调整,则色轮上的黄色段就等效为50度。因为人眼对蓝色和紫色的表现非常不敏感,可以通过调整它的平衡点提升最终需要的色彩表现。这也是通过极致色彩和灯泡搭配的另外一个优势所在。

这两幅图片只是一个仿真的结果,希望通过这张图片解释一下在哪些色彩方面得到了提升。极致色彩打开后,这两幅图整体的亮度有一个改善,这个亮度都是在中间色调上,大家可以看到衣服的颜色,包括头发、紫色、黄色、绿色的改善,对整体的显示亮度有一个改善。这个亮度不是一味强调的白光的亮度,投影机2000流明到3000流明的改善。因为最终人眼所观测到的色彩的亮度需要的是色彩的亮度以及最终的白光亮度。色彩亮度的提升会让整个色彩的表现更加鲜艳,更加接近真实。当你亮度改善的时候,有很多细节都可以看到,而不是单纯的提高亮度,只是把投影机的白光做的很亮,黑色的做的很黑。如果我提升中间色调对其他任何细节的表现都会保持得很好,而不是仅仅将两个极端饱和,但丧失了所有的细节。

通过这些给大家介绍一些基本的概念,极致色彩可以提供很多灵活的弹性设计,通过极致色彩可以设定在色彩表现方面的最终效果。比如现在很多投影机有不同的模式,怎么样达到一个平衡点。在放PPT和演讲模式的时候需要亮,极致色彩可以做成一种模式。在这个模式下,对其他色彩进行控制的时候,对白色的能量提升是最强的。在一些电影院模式和视频模式的时候,亮度不是很关键,可以适当降低白光的亮度,在其他色彩亮度提升的时候达到一个满幅。我们有一个色彩对比度这样的概念,黄色的亮度比上白色的亮度是什么样的比值。如果白色很强的时候,黄色即使做的再亮也显得比较暗淡,这种暗淡会导致整个色彩表现不好。因此,极致色彩给你很多的弹性,可以根据实际的需要做出不同的模式,这个模式是基于现有的系统。通过现有的系统在整个蒙古包里面怎么去搭建这个屋顶,有充分的空间去施展。

另外,它允许你采用除去红绿蓝色段其他任何的补色,补色可以进行搭配,包括度数的不同,色彩表现也不同,它的利用效率有一个很好的提升,因为它重复利用了光谱能量。现在灯泡的设计,我们希望同样的灯泡能够最大发挥它的能量效率,通过极致色彩以及刚才提到的电流波形去搭配,更好地改善灯泡的利用效率。

我们对中间色调的改善其实最直接的影响到实际显示的效果。大家以前可能一直很强调,一定要用客观、量化的数据来表现投影机的性能是好还是坏,通过一些红绿蓝色的坐标,做一些色域的计算值,实际上很多色彩表现都是主观的评价。是不是50%的色域空间看起来一定要好过25%的色域空间?不尽然。因为色域空间,现在一些老的标准,只是计算到红绿蓝三原色的坐标,计算出整个三角形的面积和整个空间去比对就可以了。实际上,大家只考虑了色度,并没有考虑亮度的问题,而人眼对亮度的敏感程度远远要高于对色度的敏感程度。通过提高中间色的亮度,即使是很小的色域空间,亮度的提升对人眼的感官远远比色域大,但很暗的中间色调的显示效果要好得多。以上就是跟大家介绍的关于极致色彩的信息。

 
2009年08月14日 19:28

转载自:http://www.wintechdigital.com.cn/dlp_zy.asp?id=184

一、什么是DLP数字投影

DLP是“Digtal Light Processiong”的缩写。它的意思为数字光处理,也就是说这种技术要先把影像讯号经过数字处理,然后再把光投影出来。它是基于德仪公司开发的数字微反射镜器件—DMD来完成显示数字可视信息的最终环节,而DMD则是Digtal Micro Mirror Device的缩写,字面意思为数字微镜元件,这是指在DLP技术系统中的核心——光学引擎心脏采用的数字微镜晶片,它是在CMOS的标准半导体制程上,加上一个可以调变反射面的旋转机构形成的器件。

说得更具体些,就是DLP投影技术是应用了数字微镜晶片(DMD)来做主要关键元件以实现数字光学处理过程。其原理是将光源藉由一个积分器(Integrator),将光均匀化,通过一个有色彩三原色的色环(Color Wheel),将光分成R、G、B三色,再将色彩由透镜成像在DND上。以同步讯号的方法,把数字旋转镜片的电讯号,将连续光转为灰阶,配合R、G、B三种颜色而将色彩表现出来,最后在经过镜头投影成像。参见下图:

二、数字光学处理过程

如上所述,DMD器件是DLP的基础。单片、双片以及多片DLP系统被设计出来以满足不同市场的需要。一个DLP为基础的投影系统包括内存及信号处理功能来支持全数字方法。DLP投影机的其它元素包括一个光源、一个颜色滤波系统、一个冷却系统、照明及投影光学元件。

一个DMD可被简单描述成为一个半导体光开关。成千上万个微小的方形16x16um镜片,被建造在静态随机存取内存(SRAM)上方的铰链结构上而组成DMD,如图1所示。

每一个镜片可以通断一个象素的光。铰链结构允许镜片在两个状态之间倾斜,+10度为“开”。-10度为“关”,当镜片不工作时,它们处于0度“停泊”状态。

根据应用的需要,一个DLP系统可以接收数字或模拟信号。模拟信号可在DLP的或原设备生产厂家(OEM’s)的前端处理中转换为数字信号,任何隔行视频信号通过内插处理被转换成一个全图形帧视频信号。从此,信号通过DLP视频处理变成先进的红、绿、蓝(RGB)数据,先进的RGB数据然后格式化为全部二进制数据的平面。

一旦视频或图形信号在一种数字格式下,就被送入DMD。信息的每一个象素按照1:1的比例被直接映射在它自己的镜片上,提供精确的数字控制,如果信号是640x480象素,器件中央的640x480镜片采取动作。这一区域处的其它镜片将简单的被置于“关”的位置。

图1:一个848x600数字微镜器件。器件中部反射部分包括508,800个细小的、可倾斜的镜片。一个玻璃窗口密封和保护镜片。DMD显示为实际尺寸。

通过对每一个镜片下的存储单元以二进制平面信号进行电子化寻址,DMD阵列上的每个镜片被以静电方式倾斜为开或关态。决定每个镜片倾斜在哪个方向上为多长时间的技术被称为脉冲宽度调制(PWM)。镜片可以在一秒内开关1000多次,这一相当快的速度允许数字灰度等级和颜色再现。

在这一点上,DLP成为一个简单的光学系统。通过聚光透镜以及颜色滤波系统后,来自投影灯的光线被直接照射在DMD上。当镜片在开的位置上时,它们通过投影透镜将光反射到屏幕上形成一个数字的方型象素投影图像,如图2所示。

图2:三个镜片有效地反射光线来投影一个数字形象。入射光射到三个镜片象素上,两个外面的镜片设置为开,反射光线通过投影镜头然后投射在屏幕上。这两个“开”状态的镜片产生方形白色象素图形。中央镜片倾斜到“关”的位置。这一镜片将入射光反射偏离开投影镜头而射入光吸收器,以致在那个特别的象素上没有光反射上去,形成一个方形、黑色象素图像。同理,剩下的508797个镜片象素将光线反射到屏幕上或反射离开镜片,通过使用一个彩色滤光系统以及改变适量的508,800 DMD镜片的每个镜片为开态,一个全彩色数字图像被投影到屏幕上。

三、DLP技术的优势

1. 噪音优势
技术发展至今天,我们已经拥有了数字扑捉、编辑、广播、接收数字信息的能力,不过必须先把它转换成模拟信号后才能显示。信号每次由数字转换为模拟(D/A)或从模拟转换为数字(A/D),信号噪音都会进入数据通道,转换越少噪声越降,并且当(A/D)、(D/A)转换器减少时成本随之降低。由于DLP固有的数字性质能使噪声消失,因为DLP具有完成数字视频底层结构的最后环节的能力,并且为开发数字可视通信环境提供了一个平台,DLP技术提供了一个可以达到的显示数字信号的投影方法,这样就完成了全数字底层结构(图3),具有最少的信号噪音。

图3:视频底层结构。DLP为一个完全数字视频底层结构提供了最后环节。  

2 精确的灰度等级
它的数字性质可以获得具有精确数字灰度等级的精细的图像质量以及颜色再现。DLP比之要竞争的透射式液晶显示(的LCD)技术更有效,因为它以反射式DMD为基础,不需要偏振光;并且因为每个视频或图像帧是由数字产生,每种颜色8位到10位的灰度等级,精确的数字图象可以一次又一次地重新再现。例如:一个每种颜色为8位的灰度等级使每个原色产生256不同的灰度,允许数字化生成256x3,或16.7百万个不同的颜色组合(图4)。

图4:DLP可产生数字灰度等级和颜色等级。假设每种颜色用8位,可以数字化地产生16.7x10的6次方个颜色组合。以上是每一种原色不同灰度的几种组合和产生的数字象素颜色。

3. 反射优势
因为DMD是一种反射器件,它有超过60%的光效率,使得DLP系统比LCD投影显示更有效率。这一效率是反射率、填充因子、衍射效率和实际镜片“开”时间产生的结果。

而LCD依赖于偏振,所以其中一个偏振光没有用。这意味着50%的灯光甚至从来不进入LCD,因为这些光被偏振片滤掉了。剩下的光被LCD单元中的晶体管、门、以及信号源的线所阻挡。除了这些光损失外,液晶材料本身吸收了一部分光,结果是只有一少部分入射光透过LCD面板照到屏幕上。最近,LCD在光学孔径和光传输上有经验上的进展,但它的性能仍然有局限,因为它们依赖于偏振光。

4 无缝图像优势
DMD上的小方镜面积为16um平方,每个间隔1um,给出大于90%的填充因子。换言之,90%的象素/镜片面积可以有效地反射光而形成投影图像。整个阵列保持了象素尺寸及间隔的均匀性,并且不依赖于分辨率。越高的DMD填充因子给予出越高的可见分辨率,这样,加上逐行扫描,创造出比普通投影机更加真实自然的活生生的投影图像(图5)。

图5:用来证明DLP优点的照片。一个鹦鹉的数字化照片被用来证明无缝的象胶片一样效果的DLP图像的优点,其细节将在图6a和6b演示。

在图5a中,是主导的视频图形适配器(VGA)LCD投影机用来投影图5的鹦鹉照片。可以很容易看到LCD投影机中常见的象素点、屏幕门效应,如图5a;同样这副鹦鹉的照片用DLP投影机投影成像,如图5b所示。由于DLP的高填充因子,屏幕门效应不见了,我们所看到的是由信息的方形象素形成的数字化投影图像。注意,LCD图像中象素的高水平对照于无缝DLP图像。DLP提供了优越的图像质量,因为DMD镜片象素间隔仅为1um,这样消除了象素。如证明过的一样,两个投影机投影的图像分辨率是相同的,通过DLP人眼可以看到更多的可视信息、察觉到更高的分辨率。如照片表明的一样,DLP提供令人喜爱的更加优质的画面。

LCD投影图像5(a)和DLP投影图像5(b)中实际的特写图像。LCD和DLP照片都在相同条件下摄得,每个投影机都把聚焦、亮度和颜色调到最佳。

5. 可靠性
DLP系统成功地完成了一系列规定的、环境的及操作的测试。选择已证明可靠的标准元件来组成用于驱动DMD的数字电路。对于照明和投影透镜,无明显的可靠性降低的现象。绝大部分可靠性测试集中在DMD上,因为它依赖于移动铰链结构。为测试铰链失灵,大约100个不同的DMD被用于模拟一年的操作。一些DMD已经被测试了超过1G次循环,相当于20年的操作。在这些测试以后检查这些器件 ,发现在任何器件上均无铰链折断现象。铰链失灵不是DMD可靠性的一个因素。

DMD已通过所有标准半导体合格测试。它还通过了模拟DMD实际操作环境条件的障碍测试,包括热冲击、温度循环、耐潮湿、机械冲击,振动及加速实验。基于数千小时的寿命及环境测试,DMD和DLP系统表现出内在的可靠性。

四、DLP系统简介

通过多种配置,DLP可以满足一个广泛的不同种类的市场和需要。每一种DLP系统都可实现优秀的投影质量,单片DLP系统年可提供诱人的性能价格比,三片DLP系统可提供最高亮度的性能,能显示高达几千流明的亮度。双片DLP系统依靠单片的颜色滤波系统和三片的分光秀镜概念可提供DLP的另一种性能水平。这三种DLP系统为DLP提供了满足从台式监视器到未来的数字电影的广泛的投影机市场的能力。下面解释单片、双片和三片DLP系统如何用来投影数字彩色影像。

1. 单片DLP系统
在一个单DMD投影系统中,用一个色轮来产生全彩色投影图像。色轮是由一个红、绿、蓝滤波系统组成,它以60Hz的频率转动,每秒提供180色场。在这种结构中,DLP工作在顺序颜色模式。

输入信号被转化RGB数据,数据按顺序写入DMD的SRAM,白光光源通过聚焦透镜聚集焦在色轮上,通过色轮的光线然后成象在DMD的表面。当色轮旋转时,红、绿、蓝光顺序地射在DMD上。色轮和视频图像是顺序进行的,所以当红光射到DMD上时,镜片按照红色信息应该显示的位置和强度倾斜到“开”,绿色和蓝色光及视频信号亦是如此工作。人体视觉系统集中红、绿、蓝信息并看到一个全彩色图像。通过投影透镜,在DMD表面形成的图像可以被投影到一个大屏幕上(图6-1)。

图6-1:单片DLP投影系统。白光聚焦在以60Hz旋转的色轮滤光系统上,这个轮子以红、绿、蓝的顺序旋转,将视频信号送到DMD。依照每个电视场中每个彩色的位置及亮度,镜片打开。人体视觉系统将顺序的颜色叠加在一起,看到一幅全彩色图像。

因为电视系统委员会(NTSC)制定的电视场为16.7毫秒(1/60秒),每一原色必须被显示在5.6毫秒。因为DMD有一个小于20微秒的开关速度,一个8比特/颜色的灰度等级(256灰度)可以用单DMD系统实现。这给出每一原色256灰度,或者说能够产生256的3次方(16.7x 10的6次方)种颜色组合。

当使用一个色轮时,在任一给定的时间内有2/3的光线被阻挡。当白光射到红色滤光片时,红光透过,而蓝光和绿光被吸收。蓝光和绿光拥有同样的道理,蓝色滤光片通过蓝光而吸收红、绿光;绿包滤光片通过绿色而吸收红、蓝光。

2. 三片DLP系统
另外一种添加颜色的方法是将白光通过棱镜系统分成三原色。这种方法使用三个DMD,一个DMD对应于一种原色。应用三片DLP投影系统的主要原因为了增加亮度。通过三片DMD,对整个16.7毫秒的电视场,来自每一原色的光可直接连续地投射到它自己的DMD上。结果是更多的光线到达屏幕,给出一个更亮的投影图像,除了已增加的亮度,可使用更高字节的颜色。因为光线在整个电视场直接投到每个DMD上,使每种颜色10比特灰度等级成为可能。这种高效的三片投影系统将被用在大屏幕和高亮度应用领域。

图6-2:三片DLP投影机系统。白光分解成原色,每一原色在整个帧时间内直接投射到它自己的DMD上,比颜色一顺序系统中产生更大的亮度。

3. 双片DLP系统
此外还有州一种独特的双DMD结构,为某些投影显示应用提供了理想的工具。这一系统利用了一般金属卤化物投影灯光谱平衡输出的优点。

单片和三片DLP系统为了光谱平衡输出依靠来自投影灯的相等数量的红、绿、蓝光。为了在单片DLP系统中得到均匀颜色的光,设计了顺序滤色片系统来通过一个来自三原色的均衡数量的光。为了低成本和高效率,在单片系统中使用了金属卤化物灯。三原色中任意一种多余的光线可用来提高整体的光输出,或者多余的光被颜色滤光片的密度滤掉来保持光谱的均匀性。典型地,在投影工业中要在光输出和精确的颜色水平之间进行权衡。

应用来自单片DLP系统的顺序色轮的方法以及来自三片DLP系统的双色分光棱镜的概念,双片DLP系统利用了金属卤化物灯红光缺乏的优点。这一系统中的色轮不用红、绿、蓝滤光片,取而代之,系统使用两个辅助颜色,品红和黄色。色轮的品红片段允许红光和蓝光通过,同时黄色片段可通过红色和绿色。结果是红光一直通过滤色系统,红光在所有时间内都通过,蓝色和绿色在品红-黄色色轮交替旋转中每种光实质上占用一半时间。

一旦通过色轮,光线直接射到双色分光棱镜系统上。在这点,连续的红光被分离出来而射到专门用来处理红光和红色视频信号的DMD上,顺序的蓝色与绿色光投射到另一个DMD上,专门处理交替颜色,这一DMD由绿色和蓝色视频信号驱动(图6-3)。

图6-3:双片DLP投影系统。红光通过棱镜系统直接照射在它自己的DMD上,同时蓝光和绿光顺序照射到另外的DMD上,这两种颜色组合成青色。不同的红色与青色混合形成非常协调的全彩色图像。

单片DLP系统中,红光只能通过1/3的时间,与此相比,双片系统红光输出是原来的大约三倍。并且因为色轮现在只由两个而不是三个滤光片组成,在一给定的视频画面中蓝光和绿光输出增加了大约50%(16.7ms/2=8.35ms,8.35ms/5.6ms-1=49.1%)。

尽管一般金属卤化物灯红光缺乏,三倍的红光输出以及蓝光和绿光输出50%的增大,使双片DLP系统有能力产生优秀逼真的颜色。由于更多的光在更长的时间内被收集,光学效率也很高了。二片DLP系统的结构能够对每瓦输入得到大于3流明的光谱平衡光输出。

五、DLP技术的发展

DLP投影技术的关键是DMD器件,为了提高集光效率和DMD的良率,德仪公司首先将每一个微小镜片(Micro mirror)的尺寸从2年前的17μm减小到14μm,DMD的晶片缩小后,良率也随之增加。同时制程中镜片的旋转轴的尺寸也减小,以提高收光效能。目前最大的突破是镜片的旋转角度从10度增加到12度,若以系统的集光效率观之,此增加角度的动作F/#会从3.5提高到3.0,此整体的DLP光机引擎的效率已经可与LCDD投影机相媲美了。

在DLP技术应用市场方面,与LCD投影技术相比,DLP投影的最大优势在于有高解析度与高亮度等优点,图像更加清晰锐利,黑色和白色更纯正,灰度层次更加丰富,更具有体积小和重量轻的优势。其应用正逐渐朝向大型投影机及电影放映机(Digital Cinema)用等高阶机种以及2kg(或低于2kg)以下超小型等两极化方向发展。特别是在大型会场投影放映中,目前仍是以DLP投影机一枝独秀。

中所周知,投影技术最大的应用市场其实是在家用电视中,随着经济生活水平的提高以及数字技术的发展,未来数字电视的开播将为此市场大门的打开起到决定性的作用,因此无论做为前投影还是做为背投影,DLP技术的投影机都将在这一市场中得到新的应用。

展望未来,DLP技术具有微机电高速成长的产业相助,同时也有巨大的应用市场正在开发之中,应用前景非常看好。目前厂商应及时掌握DLP技术及DMD器件的开发动态,同时掌握投影显示器中的其他关键技术,在最佳的时间点将产品推出,获取最大的利润。

 
2009年08月14日 19:27

转载自:http://www.wintechdigital.com.cn/dlp_zy.asp?id=182

DLP(Digital Light Processor)数字光学处理器

DLP 技术是一种独创的、采用光学半导体产生数字式多光源显示的解决方案。 它是可靠性极高的全数字显示技术,能在各类产品(如大屏幕数字电视、公司/家庭/专业会议投影机和数码相机(DLP Cinema))中提供最佳图像效果。同时,这一解决方案也是被全球众多电子企业所采用的完全成熟的独立技术。自1996年以来,已向超过 75 家的制造商供货500多万套系统。
DLP技术已被广泛用于满足各种追求视觉图像优异质量的需求。它还是市场上的多功能显示技术。
它是唯一能够同时支持世界上最小的投影机(低于2-lbs)和最大的电影屏幕(高达75英尺)的显示技术。 这一技术能够使图像达到极高的保真度,给出清晰、明亮、色彩逼真的画面。

DLP技术如何工作
这一技术的发展贯穿微电子工程学到最终实现最佳画质商品化的整个过程。

1.半导体技术改变了世界

每一种DLP投影系统的核心是光学半导体,即数字显微镜装置或称为DLP芯片,这是德州仪器公司Larry Hornbeck博士于1987年发明的。DLP芯片可能是岂今为止是世界上最先进的光开关器件,含有200万个规则排列相互铰接的微型显微镜。每个显微镜的大小仅相当于头发丝的五分之一。当DLP芯片与数字视频或图像信号、光源和投影透镜彼此协调之后,显微镜可将全数字图像投射到屏幕或其他表面上。我们将DLP及其外设的先进电子器件称之为Digital Light Processin 技术 (数据光学处理).

2.数字光学处理I:

灰度图像 DLP芯片的显微镜以微型链链固定,可沿DLP投影系统光源向前(ON)或向后(OFF)倾斜,在投影面上形成或亮或暗的像素.输入半导体器件的图像比特流代码控制显微镜的接通或关闭,开关次数每秒可达几千次。当显微镜频繁接通关闭时,镜片反射浅灰色像素;呈常闭状态的显微镜反射深灰像素。通过这种方法,DLP投影系统中的显微镜可反射1,024像素的灰色阴影,将输入DLP芯片的视频或图像信号转换成层次丰富的灰度图像。

3.数字光学处理II:

添加色彩DLT投影系统照明灯产生的白光穿过色轮打到DLP?芯片平面上。色轮将光滤为红、绿、蓝。单片DLP投影系统利用经色轮过滤后的光至少可以生成1670万种颜色。采用3片的DLP Cinema投影系统可生成的颜色不少于3500万种。每个显微镜的开关状态与三个基本色块相协调。例如,投身紫像素的显微镜只负责在投影面上反射红蓝光;人的肉眼可将这两种快速闪动的光混在一起,在投影的图像上看到混合后的颜色。


★.单片DLP投影系统

★.3片式DLP投影系统


4.应用与配置

采用DLP技术电视、家庭影院和商用投影仪主要为单个芯片配置,DLP芯片已在前面介绍过了。
白光通过色轮过滤器产生红、绿、蓝光,顺序打到DMD的表面上。显微镜开关及"开"或"关"的投影时间,依照色彩亮度来调谐。人的视觉器官将连续投射的色彩混在一起,于是便可以看到全色图像.
采用DLP技术的放映机适用于画面质量或亮度要求极高的场合,如电影院,或采用3-DMD-芯片配置系统显示动、静优质画面的大型会议厅。在3片式系统中,照明灯产生的白光通过棱镜分成红、绿、蓝三种光。每个DLP芯片负责其中一种颜色,显微镜反射的彩色光经过结合,穿过投影透镜形成图像。

 
2009年04月26日 13:12

转载网址:http://www.cfan.com.cn/yc/net/2007-08-08/1186535496d92545.shtml

现在,很多朋友都喜欢将自己的相片或是精美图片保存到网易相册中,虽然每个相片或是图片文件都有一个可以直接使用浏览器打开的地址,但当你将这个地址发到论坛或是放置到其他网页中却不能正常显示目标图片,这是网易相册系统使用了防盗链机制而导致的。如何才能在论坛或是其他网页中正确地引用网易相册中的图片文件呢?其实,你只要在目标图片文件的URL地址最前面添加“http://www.pomo.cn/showpic.asp?url=”,然后再将这个添加了前缀的图片地址发到论坛或是放置到其他网页页面中便可以正常显示图片了。

如下面的图片:

没有使用破解网址:

使用破解网址:

 
2009年03月11日 12:46

摘自:《C++设计模式——基于Qt4开源跨平台开发框架》 清华大学出版社 Alan Ezust   Paul Ezust著 李仁见 战晓明译 第32、33页

假设我们有一个指向变量vbl的指针ptr:
Type* ptr=&vbl;
使用指针时会涉及两个对象:指针本身、指针指向的对象。这意味着我们可以希望与const运算符结合而产生两种可能的保护层次。


如果需要保证ptr不能指向其他的内存位置,则可以将代码更改为以下两种形式之一。
Type* const ptr=&vbl;
Type* const ptr(&vbl);
此时,指针是常量,但是该指针指向对象的内容可以改变。


如果需要保证vbl的值不能通过引用ptr进行改变,则需要将代码改变成下面两种形式之一:
const Type* ptr=&vbl;
const Type* ptr(&vbl);
此时,指针指向的对象是常量,但指针本身不是。


另外,如果需要保证两者都不能改变,需要修改代码:
const Type* const ptr=&vbl;
const Type* const ptr(&vbl);
把下面的定义从右向左(从定义的变量开始)读是区分这两个概念的一种好方法:
const char * x=&p; /*x是一个指向字符常量的指针(常量指针)*/
char * const y=&q; /*y是一个指针常量,指向字符型常量*/
const char * const z=&r; /*z是一个指针常量,指向字符常量*/

 
2009年02月16日 19:18

转载网址:http://vckbase.com/document/viewdoc/?id=1224

转载原因:碰到了同样的问题,这是答案。我的部分程序如下:

void CMagicImageDlg::OnGdiEnv()
{
// TODO: Add your command handler code here
CShowTextDlg *dlg=new CShowTextDlg("GDI+.txt","GDI+环境的Visual C++6.0配置");
dlg->Create(IDD_SHOWTEXT_DLG);
dlg->ShowWindow(SW_SHOW);
}
而再CShowTextDlg的部分程序:

BOOL CShowTextDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
if(m_strFilePath=="")
{
   return FALSE;
}

char *filename=m_strFilePath.GetBuffer(m_strFilePath.GetLength());
m_strFilePath.ReleaseBuffer();

CFile text;
if(!text.Open(filename,CFile::modeRead | CFile::shareDenyNone))
{
   MessageBox("打开文件出错");
   return FALSE;
}

DWORD len=text.GetLength();
char *content=new char[len];
memset(content,0,len);

text.Read(content,len);

SetDlgItemText(IDC_EDIT,content);

delete[] content;
content=NULL;
text.Close();

if(m_strDlgTitle!="")
{
   SetWindowText(m_strDlgTitle);
}
else
{
   SetWindowText(m_strFilePath);
}

return TRUE; // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}

所以,一旦用了CFileDialog之后,默认目录就改变了。这样

CShowTextDlg *dlg=new CShowTextDlg("GDI+.txt","GDI+环境的Visual C++6.0配置");
中就找不到GDI+.txt,所以CFile类的Open方法就会出错.

转载原文:

在编制对话框应用程序的过程中,我发现一个很有趣的现象,就是当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文件打开对话框CFileDialog类并打开了一个文件的话,则Open成员函数文件的默认路径会变成CFileDialog类打开文件的路径。下面详细说明如下:

CFile::Open
virtual BOOL Open(LPCTSTR lpszFileName,UINT nOpenFlags,CFileException* pError=NULL);

返回值:若打开成功,则返回非0值;否则返回0。仅当返回0时pError参数才有意义。
参数:lpszFileName 一个字符串,指定所需文件的路径。
nOpenFlag 一个UINT值,定义文件的共享和存取方式。
pError 标识指向一个已有的文件异常对象的指针,该对象指示打开操作的完成状态。

说明:Open函数是为了配合缺省的CFile构造函数使用而设计的。
我使用如下的代码来获得当前打开文件的默认路径:

CString strCurrentPath,strMsg;
GetCurrentDirectory(200,strCurrentPath.GetBuffer(200));
strCurrentPath.ReleaseBuffer();
strMsg=_T("当前文件打开路径为:\n")+strCurrentPath;
MessageBox(strMsg);

    当我没有使用文件打开对话框时获得的路径情形如下:



    当我使用了文件打开对话框打开C:\Program Files\desktop.ini时获得的路径情形如下:



    如果你在程序编制过程中在使用了文件打开对话框CFileDialog以后又想使用CFile::Open打开程序所在路径的文件,就只有在使用文件打开对话框CFileDialog之前使用Windows API函数GetCurrentDirectory()获得路径并使用变量保存下来。

    以上是作者编程过程的一点小体会,贻笑大方了,请读者多加指教。

CFileDialog类使用后,默认情况下是改变了当前目录的路径,所以有这样的现象,如果想不受其影响,只要在使用时,加上OFN_NOCHANGEDIR标志即可 ( chpsoft 发表于 2004-9-2 12:54:00)

 
2008年11月07日 17:34

虽然Windows 2000/XP的蓝色警报窗口显示的信息可能各有不同,或者是硬件原因,或者是驱动程序与系统兼容性方面的问题,或者索性是应用程序的某些Bug。首先当然是排除病毒的原因,然后我们可以按照如下步骤进行处理:

第1步:重启系统

出现蓝色警报窗口时,我们首先应该考虑的是重新启动系统,大部分情况下重启系统后即可解决问题。不过,一般此时已无法通过“Ctrl+Alt+Del”热启动,而只能按下复位按钮冷启动,或者索性断电后重新开机。

进入系统时,从“控制面板→管理工具→事件查看器”,或者在“开始→运行”框中键入“eventvwr.msc”命令进入事件查看器界面,如图3所示,在这里根据日期和时间重点检查“系统”和“应用程序”中的类型标志为“错误”的事件,例如图4报告某个服务启动失败的错误。

第2步:恢复至最后一次正确的配置

Windows 2000/XP出现蓝色警报并不是无缘无故而来,NT架构的操作系统也不会乱发脾气,一般都是由于更新了设备驱动程序或者安装了某些软件而造成,有时甚至是用户自行优化系统或删除了某些重要的系统文件所导致,此时可以重启系统,并快速按下F8键,选择“最后一次正确配置”,这样会恢复注册表中HKEY_LOCAL_MACHINESystemCurrentControlSet项的有效注册表信息,但无法解决驱动程序或文件损坏而导致的错误。

或者,你也可以尝试按下F8键选择启动至安全模式,如果能够正常进入安全模式,那么说明可能是驱动程序或系统服务的问题。

第3步:查询出错代码

记下图1窗口中的英文信息,特别是“0x0000001E”这段出错代码,然后从另外一台计算机上访问http://support.microsoft.com站点,在左上角的“搜索(知识库)”框中键入“stop ***”,这里的“***”表示出错代码,为阅读的便利,一般当然是选择“中文知识库”,不过很多时候我们恐怕只能在“英文知识库”才能找到答案,或者也可以在Google或百度上进行搜索。

如果以上几招还是无法解决问题,也许我们应该考虑是否属于硬件方面的问题,Windows XP可以访问http://support.microsoft.com/default.aspx?scid=kb;zh-cn;314062查看硬件兼容列表(HCL),Windows 2000用户可以访问http://winqual.microsoft.com/download/display.asp?FileName=hcl/Win2000HCL.txt查看硬件兼容列表,然后可以考虑重新插拔内存、显卡、网卡,或者用替换法尝试逐个更换,比较常见的是内存问题或电源问题,如果这一招还不行的话,恐怕就只能考虑重新安装系统或格式化硬盘了。

 
2008年11月07日 16:05

以下内容来源自网络。

中国改革开放走过了30年波澜壮阔的历程。30年在历史的长河中也只是短短的一瞬,但它却影响或改变了许许多多中国人一生的前途和命运;影响或改变了我们这个具有5000年文明史的国家的前途和命运,当我们回首改革开放30年的艰难曲折和伟大成就时,感慨万分。岁月易逝,改革开放的情结难消。回顾和总结过去,是为了展望和更好地走向未来。本文试图与大家一道在那已逝去的历史碎片中寻觅改革开放的轨迹和方向。

改革开放是党在新的时代条件下带领人民进行的新的伟大革命,目的就是要解放和发展社会生产力,实现国家现代化,让中国人民富裕起来,振兴伟大的中华民族;就是要推动我国社会主义制度自我完善和发展,赋予社会主义新的生机活力,建设和发展中国特色社会主义;就是要在引领当代中国发展进步中加强和改进党的建设,保持和发展党的先进性,确保党始终走在时代前列。

改革开放伟大事业,是在以毛泽东同志为核心的党的第一代中央领导集体创立毛泽东思想,带领全党全国各族人民建立新中国、取得社会主义革命和建设伟大成就以及艰辛探索社会主义建设规律取得宝贵经验的基础上进行的。新民主主义革命的胜利,社会主义基本制度的建立,为当代中国一切发展进步奠定了根本政治前提和制度基础。

改革开放伟大事业,是以邓小平同志为核心的党的第二代中央领导集体带领全党全国各族人民开创的。面对十年文化大革命造成的危难局面,党的第二代中央领导集体坚持解放思想、实事求是,以巨大的政治勇气和理论勇气,科学评价毛泽东同志和毛泽东思想,彻底否定以阶级斗争为纲的错误理论和实践,作出把党和国家工作中心转移到经济建设上来、实行改革开放的历史性决策,确立社会主义初级阶段基本路线,吹响走自己的路、建设中国特色社会主义的时代号角,创立邓小平理论,指引全党全国各族人民在改革开放的伟大征程上阔步前进。

改革开放伟大事业,是以江泽民同志为核心的党的第三代中央领导集体带领全党全国各族人民继承、发展并成功推向二十一世纪的。从十三届四中全会到十六大,受命于重大历史关头的党的第三代中央领导集体,高举邓小平理论伟大旗帜,坚持改革开放、与时俱进,在国内外政治风波、经济风险等严峻考验面前,依靠党和人民,捍卫中国特色社会主义,创建社会主义市场经济新体制,开创全面开放新局面,推进党的建设新的伟大工程,创立三个代表重要思想,继续引领改革开放的航船沿着正确方向破浪前进。

30年改革开放的历史功绩

如何看待30年改革开放的历史贡献?可以从多视角多层次来评价改革开放所带来的巨大变化。比如,从经济学的角度看,效率与公平尤其是效率比30年前大大提高了。从法学角度看,法治在逐渐替代人治,秩序和公正正在建立;从政治学角度看,国民的公民权利比30年前大为增加了等等。正如茅于轼先生所概括的,30年最成功的是财富的增加,人们的自由度和对外开放的扩大。不论如何评价,几乎人人都不会否认相比30年前,社会的物质财富更为丰富了,人们在衣食住行等基本生活方面大大改善了。本文从以下四个层面评价改革开放的成就。

    ——把古老的中国带进了现代化的快车道我国的现代化发端于160年前的西方入侵,侵略者带来了近现代工业文明,但救亡压倒一切,革命、战争不断,现代化夭折。1949年建国后本可以认认真真地搞现代化,但“革命”(阶级斗争)又压倒了生产。现代化的努力几经曲折,是1978年的改革开放把中国带进了现代化的快车道。1978GDP总量仅3624亿元,2007年已达到246619亿元,年均增长9.7%,增长速度极为罕见,中国经济从一度濒临崩溃的边缘发展到总量跃居世界第四,进出口总额位居世界第三,人民生活从温饱不足发展到总体小康,农村贫困人口从两亿五千多万减少到两千多万,人均GDP2000美元,进入中等收入国家之列和工业化中期阶段。中国已经成为全球经济的快跑者,如果没有意外,中国还将有长达20年的高速增长。

    ——把封闭和半封闭的中国带进全球化,融入世界经济由于极左思潮的影响,30年前的我们关起门来搞“社会主义建设”,沉浸在“既无内债,又无外债”的封闭经济之中。改革开放打开国门,赶上了产业大转移、资本大流动的全球化的浪潮,中国人看到了外面的世界真精彩,真有“洞中才数日,世上已千年”之感。正是得益于全球化,中国经济才能够超速发展和跨越式进步,中国人民开始享受到现代化的成果。

    ——融入世界主流文明

    改革开放前,我国对外搞封关自守,拒“资本主义文明”于国门之外,对内搞限制商品经济,结果是封建专制回潮,法制的破坏,人权的践踏,文化的凋敝,经济的混乱。正是30年前的改革开放,结束了闭关锁国的半封闭状态而走向现代文明,正如一度向北的九曲黄河,最终还是向东流入大海,经过30年的改革开放,中国已重新逐步融入世界文明,人权、法治、公平、正义、自由、平等、博爱等普世价值日渐成为我们文明中的核心价值。

    ——为中国重新崛起提供动力机制和体制保障中国人口占世界的20%,但在30年前提供的GDP约占世界的3%,远落后于世界人均水平。这是为什么?是中国人不够聪明不够勤劳吗?都不是,是体制出了问题。落后的体制机制束缚了人们的手脚,压抑了亿万人的积极性。改革开放本质上是改制度,改规则,立新规,回归常识,回归人性,回归主流。正是由于改革的市场化取向,重新确立了社会主义市场经济体制的基本框架,我国经济才得以重新崛起,奋起直追,从占世界经济总量的3%增长到占7%以上,对世界经济增长的贡献也日益加大,据统计,从2005年起,我国对世界经济增长的贡献占14%以上,并逐年提高,仅次于美国而排世界第二位。如果不出意外,我国GDP总量可望在30年后超过美国位居世界第一。

30年改革开放的历史坐标

    如何看待30年改革开放的历史位置?我认为可以从以下两个角度:——大历史眼光:改革开放是千年变局中的百年变革的延续。当英国人用坚船利炮夹带着鸦片打破了有3000年之久的古老专制中国的大门时,李鸿章惊呼“三千年变局”开始了。期间虽经多次战争与革命,但我们仍处于中国皇权专制解体的百年振荡和变革之中,从那时候起至今已有160年的历史,如果200年算一个周期,30年的改革开放无疑是百年振荡和变革的延续,也就是历史学者黄仁宇称之为200年“大革命”历史进程的延续。在这个千年变局的百年振荡中,中国通过改革开放,正在走出传统循环的周期律,正在建立一个民主的、现代化的社会主义强国。——改革开放是社会主义国家普遍转型的继续。20世纪最悲壮的试验是一大批国家进行社会主义计划经济探索。从1949年建国以来的20多年,我们也试图走出一条自己的“社会主义”道路,然而,“穷过渡”的社会主义瞎折腾和巨大挫折,以血的教训唤醒了一代人,催生了改革开放和中国特色社会主义理论。

    乌托邦式幻想的破灭使中国的发展重新回到世界主流的轨道上来,这就是转型:

    一是从指令性经济转向市场经济;二是从无所不包的、家长式的全能政府转向公共服务型的有限政府;三是从人治转向法治。这三个层面的转型有快有慢,但其进程远没有结束。

    改革开放30年的阶段划分

    大致可分为三个阶段。从上世纪70年代末到80年代末为第一阶段;80年代末至本世纪初为第二阶段;从胡温新政开始至今为第三阶段。第一阶段的主要任务是思想解放,拨乱反正,回归主流,回归人性,回归民主法治,回归市场经济。改革的主要特征是放权、分权。从包产到户的农村改革——财政包干的行政分权改革——扩大自主权的国企改革——发展私人经济——建立市场体系等经济改革以及相应政治体制改革可略见一斑。开放的主要特征是建立一系列特区和沿海开放城市,打开国门,迎接外资。回过头来看,我们今天所有改革开放的主要思想、理念在80年代都提出过或探讨过。可以说,80年代是思想解放的年代、启蒙的年代,是为自由、民主、平等、法治以及伦理社会主义进行拨乱反正的年代。当然,其理论的深度和广度都是不够的,但它鼓舞了整整三代人。总体上看,当时的双轨制带来的贪污、官倒、寻租等腐败虽已有增长,人们也有不满情绪,但经济的迅速发展以及收入分配的均等化,城乡差距缩小,地区差距不大,各阶层的收入相应提高且差距不明显。公正地说,从社会生活的质量、安全性、和睦程度以及政治开明看,都是建国以来“政通人和”的最好时期之一,借用主流经济学的语言,这是“帕累托改进”时期。第二阶段的改革开放始于邓小平南巡,止于本世纪初,其主要任务是加快市场化的经济体制改革和对外开放,一是建立社会主义市场经济体制的基本框架,二是加入以主流文明为基础的WTO,三是彻底结束短缺经济。但由于历史的局限更由于缺乏相应其它方面的配套改革,被称为“单兵突进”或“短腿”的改革不能不遇到这样和那样的问题,甚至曲解和异化,如市场经济的扭曲,收入差距过大,自然资源和环境的破坏及恶化,贪污腐化,诚信沦丧等等。

    第三阶段的改革开放始于史家所称的“胡温新政”,至今尚未结束。其主要任务是进一步深化改革开放,转变经济的发展方式,解决或化解在市场化过程中遗留的各种问题,如政府的失灵或权力的错配问题,社会分配的不公问题,贫富差距过大的问题,公共产品供给不足和失衡的问题,以及市场经济赖以存在的法治基础和信用基础的缺失问题等等,进而最终确立法治的市场经济体制和建立“民主法治、公平正义、诚信友爱、充满活力、安定有序、人与自然和谐相处的社会”。主要措施是加快建立和健全社会保障体系,深化要素市场改革,加快城乡一体化的经济、社会、政治等领域的综合配套改革,转变政府职能,扩大对外开放的广度和深度等等。

30年改革开放的进程评价

     30年改革开放究竟走到哪一步?还有多长的改革之路要走?如果改革开放贯穿于现代化的整个进程,那么,与现代化同步的改革开放同样只是走到了中期。一些人认为,改革开放在许多方面仍然是“半截子”工程。我个人认为,理解改革的进程需要对改革定义,改革就是体制变革。所谓体制变革,一是社会机体组织及其功能结构变动或再造;二是约束社会组织形态的规则重塑或西方政治经济学称之的“制度”变迁。从现代社会组织功能看,社会组织形态可分为三个类别:一是从事公益性活动并带有强制性的政府组织(国家组织);二是从事生产性、赢利性活动的市场企业组织;三是自愿从事公益活动的非企业非政府的社会组织即Non-Governmental Organization(简称NGO),三者的组织结构及功能迥异但定位明确,各行其道,共同构成整个社会机体的组织形态。从社会机体组织运行的秩序看,可分为两类,一类是“显性”的规则制度,像法律法规、契约规章等等;另一类是无形的规则(制度),如道德信用等等。不同形态的组织既受统一的规则(制度)如宪法的约束,又受本组织系统的规则(制度)约束。中国改革主要是改变国家和社会合一、“党政经”合一的组织形态及其相应的制度规则,按照不同的功能定位,重建现代的政府组织,企业组织,NGO组织及其相应的规则和制度。政府组织逐渐退出一些公域和本属私域的领域,扩大私权和私域,以利于市场组织和NGO组织的生长。

    从社会组织形态上看,一个理想的政府组织(广义的政府即国家组织)应是建立在“主权在民”基础上的治权(即行政权和立法权)与司法审判权相分立的架构,三权(行政权、立法权和司法权)应相互制衡;一个理想的市场企业组织应是建立在自由、平等交换基础上的盈利性的经济组织;一个理想的NGO应是建立在公益性(或互益性)基础上非盈利性的自愿、自律的自治组织。从这个角度看,相比较而言,中国市场组织生长最快,改革也最深;政府组织其次,NGO组织生长最慢。这有一点不符合改革的内在逻辑,中国改革的内在逻辑应是经济——社会——政治。NGO之所以发育缓慢,可能与对NGO的误解有关,NGO有不同的种类,不能因噎废食或一概而论,我们应当大力提倡发展非政治领域的NGO。因为事实上,NGO缺位已成为社会的“短板”,解决这个短板,从而替代政府退出的某些社会公共领域和行业领域,应提上改革日程,否则,改革会事倍功半。从制度规则看,同样也是市场制度的创立和通行处于领先地位,滞后的是政府制度,更滞后的是NGO制度,由于NGO准入制度和监管规则的混乱,打着公益性招牌的各种赝品NGO随处可见,真正的NGO又无法健康地生长。因此,应当加快社会、政治领域的规则或制度重建,以利于促进市场企业及NGO的健康发展。

    30年改革开放给我们的经验启示是:

    ——坚持思想解放

    思想解放是改革开放的先导,没有思想解放就没有改革开放。思想解放就是不唯书、不唯上、只唯实,从本国实际出发,破除教条,正如邓小平当年指出,一个党、一个国家、一个民族、如果一切从本本出发,思想僵化,迷信盛行,那它就不能前进,它的生机就要停止了,就要亡党亡国。三十年改革开放的历史,也就是一部不断解放思想、不断开拓创新的历史。农村改革之初,有人把家庭联产承包责任制说成是搞资本主义复辟;特区刚建立时,也有人说,特区除了五星红旗是社会主义外,其余全是资本主义;市场经济则长期被视为洪水猛兽,被斥之为社会主义的异端等等。如果不破除这些旧教条,改革开放也就无从谈起,也无从深化。过去、今天、未来都是如此。

    ——开放带动改革与其他社会主义国家不同,中国改革在某种程度上是由开放带动的,由于“存量”不能动,“增量”只能靠外部引入,值得庆幸的是与前苏联不同,中国有着大量的华人资本,如中国港澳台及东南亚华侨资本可引入,于是有了特区及14个沿海开放城市的对外开放,引进外资同时也引进了新的规则和制度,进而破除了旧的规则制度。开放使中国走出封闭或半封闭状态,在更大的范围内进行了生产要素的组合,从而提高了经济效率,实现了经济的高速增长。

    ——坚持走渐进性改革的道路从边缘改革开始,逐渐向中心推进;从外部改革做起,逐渐启动内部改革,从局部改革推向全局改革等等,如从农村承包土地改革开始再到城市改革,从沿海地区改革开放起步,逐步推向全国等等,改革、发展和稳定有机地结合起来。

    ——坚持立字当头,破在其中的原则

    事物往往是新不立则旧不破。改革就是以新代旧,否则就会散了和尚折了庙,又回到再请和尚重盖庙的老路上去。比如,发挥民营企业、民间组织的功能,就能替代政府的某些职能等等,从而促进政府的改革和转型;再如,用法治替代人治等等。

    ——改革的主体生长先于规则的创立

    是游戏规则(创立)优先还是游戏者(主体)生长优先?在大多数领域里,似乎是游戏者的再造(生长)先于游戏规则的创立。中国市场经济体系及体制的建立似乎走的是市场主体的再造先于市场规则创建的路子,比如在上世纪八十年代初期,先有了许许多多个体工商户——众多的分散的独立的市场主体的出现,才可能有市场经济及其规则的创立,才可能有市场经济的发展。同理,中国民主政治规则的创立也必然以社会(主体)的多元化为前提,如果没有多元的非政治的社会组织的出现,就不可能有民主政治。应当看到,上述经验既是中国式改革开放的优势,但也是问题所在,这正像一个铜币的两面一样,比如沿海先于内地开放会带来地区差别和收入差别的扩大;分步走的渐进改革会使由此而生的既得利益者阻碍新的改革;双轨制的改革会加剧寻租带来的腐败和政府的趋利化;先易后难的渐进改革会将矛盾积累和后移;类似于“先上车后补票”的主体生长优于规则创立的改革,会使改革缺乏法律法规的支撑而使法治难以推行并带来产权的无序化等等。

中国改革开放的未来走势

     30年改革开放已使中国的体制发生了非常大的变化。其影响力和被影响力已远超过当初设计者的预想,它涉及到境内的境外的、眼前的未来的各阶层各利益集团等方方面面的利益博弈,它的走向也不完全取决于“某一个方面”的主观愿望,改革正面临着前所未有的压力和挑战:首先是国际的压力和挑战。

    由于中国经济已经融入世界经济、中国的体制规则和政策制订的基础已经发生了改变。不可能像改革开放之初那样,更不可能像30年前那样随心所欲地制订和改变规则。欧美尤其是美国经济政策的变化都将对中国经济乃至整个社会产生越来越大的影响,不可控的因素在加大。另外,与开放的市场经济相连的世界通行的法治规则,民主政治规则对中国的经济、政治都会产生越来越大的压力。如何调整规则和政策,化解各种政治和经济压力,适应全球化的经济、政治新环境?

    其次是民生的压力。民生的压力还不仅是市场经济带来的收入差距以及公共品供应不足的问题。更重要的是,要素分配不公以及公共品的逆向配置引发的社会问题以及民粹主义的高涨。如何处理民生的压力以及由此产生的社会问题和应对民粹主义?

    第三是民权的诉求压力。与少数具有民主政治价值理念的精英不同,大多数的民众的民权要求是源于民生问题,由于市场的权力化以及分配的扭曲,社会大众的生存空间受到挤压,要求政府增大和改善公共品供给的政治诉求才日益高涨。如何应对民主政治的诉求?

    第四是改革动力的衰弱,或改革动力机制发生了变化。如果说八十年代改革的动力是上层与下层的共同“合力”,九十年代以来的改革动力主要来自于喻为“诸侯”的地方政府和喻为“王爷”的部门以及强势利益集团,那么,今天的改革动力来自何方?有强烈改革诉求的公共知识分子以及利益受阻的多数“群体”却无改革的“权力”,握有权力的少量“群体”的改革动力却日渐式微,而不思改革,如何解决这个矛盾?

    我认为,唯有深化改革开放才能解决或化解上述压力、挑战、矛盾和问题。

    未来的515年是中国现代化最终能否成功的关键时期,也是改革开放最终能否成功的关键时期。从现代化先行的国家(和地区)比如东亚国家(地区)看,一个强有力推行改革的中央政府、市场经济的法治秩序、基层的自治(民主)和公益性(互益性)的社会组织都是不可或缺的,否则,不仅不能同时完成发展和转型的多重目标,甚至会陷入拉美现代化的泥坑。

    总的来说,未来的改革可以从以下方面突破:一是产权制度改革的突破。30年的改革建立了市场经济体制的基本框架。但我们的市场经济仍然处于初级阶段。最显著的标志是产权制度仍然处于不完整不健全状态。这几乎是不言而喻的。比方说,人力资本的建立健全最明显的标志是人力资本的可观察可测量(可度量)从而可交易性,但在中国,构成人力资本的基本内核——个人信用就不可观察和不可量度,从而无法形成人力资本的“完全产权”。类似美国国民信用记录的“安全保险卡”,理论界呼吁多年也无法在中国推行。再如,中国农民对土地的产权不论是采取集体还是个体的形式都是不完整不确定的,更谈不上产权交易和保护的法治化,另外,国有资源的产权也是界定不清的,这是中国资源破坏,环境污染的主要根源。因此,包括人力、土地、资本等要素(产权)及要素(产权)市场的改革必须有新的突破。将土地产权分给农民并规范土地产权的流通、建立人力信用资本制度及分类市场交易规则、深化金融市场改革已迫在眉睫。二是市民(或公民)社会的培育以及社会领域(医疗、卫生、教育、社保等等)改革的新突破。公民(市民)社会的培育应从社会基层组织和行业组织做起。比如社区居民自治和村民自治;公益性NGO和互益性NGO的放开与有效监管;公共卫生体系、最低生活保障体系和全民医保体系的建立;九年制免费教育的全面普及和落实;社会文化、新闻乃至意识形态的有效管制和逐步放开等等。

    三是民主法治上的突破。党政、政事、政教等等的如何分开和分离;人大议政权、审批权、表决权、监督权的逐渐落实和强化;党和国家决策程序的科学化和民主化;法治政府的雏形化等等。这一切都应自下而上的展开,首先从基层做起,有条件的基层政权要实行行政首脑负责制加公共财政制以及相对独立的司法审判权与政权适当分离的综合配套改革试点,加快基层政治体制改革的步伐。

    四是双向开放上的新突破。应在政府层面、社会组织层面、企业层面上积极参与国际事务和国际规则的制订;另一方面,要引进国际规则,逐渐放开市场,使中国成为世界经济发展的主战场,比如与境外政府和财团组建不同类型的经济合作区,逐步扩大对外开放的领域等等。

    但是,上述改革动力从何而来?我认为,动力源于利益和偏好(包括信仰)及新利益主体再生。它应当是上层的危机意识和责任意识,与有良知的知识精英的理想偏好以及各种群体的利益需求的交汇,而不可能是某一个利益集团的逐利动机。因此,上述改革的新动力必然来自于各个利益集团的正当需求,即自身利益与公共利益的契合,它可能来自各行各业的民营企业、民办事业单位的公平竞争的需求;也可能来自于高层的有理想、有全局利益观、有危机意识、至上而下的推动改革的需求;也可能来自境外的投资者,以及组织起来的弱势群体的需求。总之,改革的新动力只能产生于各阶层的利益与公共利益的交汇处,任何一个偶然事件都可能把潜藏在不同利益集团的改革需求转化为推动改革的新动力。

 
2008年10月13日 20:26
【品名】妻子
【通用名】老婆
【别名】夫人、内人、爱人
【化学名称】已婚女性
【成分】水、蛋白质、脂肪、核糖核酸、碳水化合物及少量矿物质,气味幽香。
【理化性质】酸性;可分为一价(嫁)、二价(嫁)、三价(嫁).......n价(嫁)。易溶于蜜语、甜言;遇钻石、名车、豪宅熔点降低,难溶于白丁。
【性状】本品为可乐状凹凸异性片,表面光洁,涂有各种化妆品、对钻石、铂金有强烈的亲和力;羞涩时泛红,生气时泛绿,随时间推移表面会出现黄斑,起绉,但不影响继续使用。
【功能主治】主治单身恐惧症及传宗接代等顽疾,对失恋和相思病有明显效果,亦可用于烧淘洗买、带孩子。
【副作用】气管炎、耳根软、视疲劳、行为受阻等。严重不良反应者,可致皮肉损伤。
【用法用量】一生一片。
【禁忌症】公开服用二片或二片以上
【注意事项】肾功能不全者慎用。
【规格】35千克至N千克,片重超标不影响使用。
【贮藏】常温下保存。避免与成群女性、单独帅哥相处。严禁在外过夜。
【包装】各种时装、鞋帽、首饰、手袋,随季节变化更换。
【有效期】至离婚日止。
【批准文号】见结婚证。
【生产日期】见身份证。
【生产企业】岳父岳母
【注意】一、未婚男性请在服用前仔细阅读本说明书并按说明书规定或在婚姻专家指导下使用。
     二、对本品过敏者忌用。
   三、正在服用其他类似药物且尚未停用者禁用。
     四、本品为非处方类药物,但在登记购买前需出示若干有效证件。
   五、请将本药品放在22岁以下青年不能接触到
 
2008年09月10日 16:08
06.06 个性猛烈凛然,很健谈,社交场合中受欢迎,能干,井然有序的头脑配合外交谋略,会帮你赢得众人的尊敬。品性优良,容易从朋友父母得到想要的东西。会有许多艺术界的朋友。 06.07 有同情心,果断而坚强,小心自己的脾气。公正而有领悟力的脑子和紧张的神经系统,所以要避免心智上的过劳,而导致神经错乱。爱好户外活动。 06.08 个性温柔有力,对目标有诚意,会助你成功。有来自长亲、社交和财产方面的得利。有生意本能,具娱乐他人的潜能,喜安适轻闲的生活。 06.09 能创新,大胆而意气轩昂,坚强,果断,善於表白,言辞俱隹,有固执急躁不安的倾向。不尊敬传统,爱表现自己的急进观点,要避免强制朋友或同事,以免惹来敌视。 06.10 武断,自信,果决,热情,有时变得顽固和坚持,体质可能纤弱,要尽量放轻松点,经验会启迪你,有来自值得怀疑的朋友或同事方面的损失和麽烦。 06.11 骄傲,严肃,保守,容易光火。要培养一个较为容忍的外貌。比较悲观,要追求比较光明的地方,耐心地训练自己,养成信心,都会助你克服忧郁的倾向.不适当的刺激和太多的争吵,对神经系统有很大的不良影响。 06.12 具慷慨奢侈的天性,有许多磨难和考验。信心,容忍和耐心是保持健康和财务所必需。不顺意时,会有来自异性的慰藉。赚钱能力颇隹。 06.13 勤勉而有生意头脑,很好的分析能力,但会变得自私和武断,此自我主义会导致同僚或生意伙伴的为难。要抑制任意用钱的倾向。 06.14 具有相当的先知先见,会是计划的创始人,有许多有趣和浪漫的事,有一个快乐的人生,行为急进而有生气,随时提防由於不小心所导致的意外. 06.15 创新的脑力,好的领悟力,喜作对和恶作剧。艺术和音乐天赋助你在娱乐界成功。一生中,经常有来自亲威方面的麻烦,也有来自财产、文件和旅行的麻烦。和蔼怜悯的天性和帮助亲威的愿望,会给你带来失望。 06.16 聪明,好批评,有直觉力,意志坚强,脾气猛烈,对文学和艺术有强烈兴趣,稍加努力,会得到有智识的人格。要抑制好讽刺的倾向。 06.17 有冒险精神,探幽的欲望,喜欢有人陪伴,惊人的组织能力和控制别人的性向,随时准备表受职责,会得助於亲威,发展一种达到成功的实际方法。 06.18 上进心,个性很有趣,财政方面有突出的性向,应会有生意上的成功。有来自亲威方面的困难,常有意外之财,有很好的执行能力。避免匆促结婚。 06.19 很好的幽默感和分析能力,喜欢感受新的和非凡的构想,要抑制骄傲的倾向以及和比自己不幸的人交易时的专横。可能发展一种烈士般的情操,最後导致一种退隐而孤单的生活。 06.20 能创新,勇敢,专横,应抑制过强的意志和专横地想自行其是的欲望。明智地利用分析能力,在生意上便很可以成功。学习和忍耐心,可制服急躁和精力过剩的脾气。有法律和税赋方面的损失。 06.21 冲动而又有些急进,有聪明的脑筋和明显的直觉,此特质常在赫赫有名的成功人士身上发现.应试着抑制太冲动和不安定的举止,否则对你会有致命的伤害。很适於做政治家。 星座互动 - 双子座 双子座基本特点 双子座生日分析 双子座星座互动 双子座与其它星座之互动关系 最欣赏的星座-天秤座 最信任的星座-处女座 最佳学习对象-射手座 最佳工作搭档-巨蟹座 最容易被影响星座-双鱼座 最易掌握的星座-巨蟹座、处女座、摩羯座、白羊座 最需注意的星座-狮子座、天蝎座、双鱼座、金牛座 100%协调星座-天秤座、水瓶座 90%协调星座-狮子座、白羊座 80%协调星座-双子座 同类型(风象)星座-双子座、天秤座、水瓶座 对立星座-天蝎座 双子座女人VS十二星座男人 水瓶座:跟他相处,你会觉得十分自在,但有时后又觉得他似乎总是热度不够。 双鱼座:你的性格多变,他的情绪多变,如果你们能接受对方"变"的本质,或许还有可为。 牡羊座:他的热情让你觉得刺激有趣,而你的甜言蜜语总是让他快乐得沾沾自喜。至於长期相处,你们彼此或许得再培养一些耐性。 金牛座:他是稳如泰山,而你却像一阵风,个性上南辕北辙。刚开始的时候,或许会引起你的好奇。 双子座:堪称世界上魔术大观─变、变、变,看谁技高一筹;这真是刺激有趣的组合。 巨蟹座:你的忽冷忽热,可能让他陷入沮丧的深渊。你虽欣赏他的种种优点,但这样的爱情会给你沉重的负担。 狮子座:你喜欢他恋爱的方式,他欣赏你的机智可爱,你们很快就能亲蜜起来,但真的谈起恋爱,你会有些害怕他国王的霸道作风。 处女座:同样在水星守护下的你们,有著原始的吸引力,尤其他知性的头脑,很容易令你激赏。不过时日一久,你或许会嫌他有些唠叨唢碎? 天秤座:同属风向的你们,很容易成为彼此的朋友。正因如此,谈起恋爱的时候,反而对对方有一点不放心了。 天蝎座:他强烈的个性,原本就不是很吸引你的,因此你们似乎很难拉近彼此的距离。 射手座:虽只有著不同的属向,但你们是非常容易互相吸引的,往往成为兴趣相投的爱侣。 魔羯座:对你来说,他很像是教官、老师一样的男人,不容易引起你"爱"的感觉?
 
2008年09月10日 16:07
基本特点 - 双子座 双子座基本特点 双子座生日分析 双子座星座互动 变化速度快如风的星座。双子的双重性格常搞的别人和自己头痛万分,对於事业与爱情,如果肯多花点心思经营,应该会是很好的,但...他们实在是太机灵了。 守 护 星:水星(象徵心灵的交流) 守 护 神:希腊-汉密斯 罗马-墨格利 幸 运 石:翠 玉 幸 运 日:礼拜三 幸运数字:3,4 幸运数字:6,7 幸 运 色:银色、灰色 幸运地点:海平面之上的高地 EQ指数:74—82 神话由来 神话故事中几乎找不到和双子星座有关的传说。在埃及它的名称为「孪子星」,是以这星座中最明亮的两颗星卡斯达 (Castor)和波利克斯(Pollux)命名,这两颗星另外还有两组名称,分别为海克利斯 (Hecules)、阿波罗 (Apollo),崔特勒玛 (Tritolemus)、艾逊 (Iasion)。埃及人观念中的孪子座为幼童,而非一般常见的成人形象。 双子座的性格特色 基本上,双子座人的意志一直都是一体两面的积极与消极,动与静、明与暗,相互消长,共荣共存的。通常很多才多艺,也可同时处理很多事情,有些则会表现明显的两种或多种人格,这种多变的特性,往往令人难以捉摸。他们相当具有灵性、聪明、心智活跃敏锐,喜欢忙碌和追求新的概念及作事的方法,有活力、口才一流、活力充沛、胸怀大志、人缘很好,并且都有语言天份。对事物的思考很快,改变主意也比一般人快。 由於水星的影响,使双子座的人通常无法控制自己的思考力,很容易导致精神衰弱。 双子座有著双倍於别人的力量、思考力,却也需要比别人多一倍的时间去恢复。所以,双子座是一个善良与邪恶,快乐与忧郁,温柔与残暴兼具的复杂星座。 小秘密 机灵的双子会由于遇不到合意的人,无奈等婚。别看他好象冷漠,但会躲在无人之处流泪。 双子座的魅力 他的好奇心和多采多姿的生活态度更增迷人特质,活力洋溢和赤子之心充分流露出不易老化的魅力。 生日分析 - 双子座 双子座基本特点 双子座生日分析 双子座星座互动 三区间 05.21-05.31 个人星是太阳,大大的刺激身心方面的活动,太阳的双重影响,使你产生一种喜欢变化和改革的倾向,并表现出一种高贵热心的天性和领导他人的才能。太阳将赐给你好运,只要你能除去可能形成的不好倾向。 三区间 06.01-06.10 个人星是木星,它象徵神圣、智慧、幸运和忠心,影响智力、道德和同情的倾向。高贵的个性,愉悦而荣耀的举止,是它好的影响。木星注定的是一个浸满着挚爱、幸福而和谐的环境,它会赐予你好运和成功,助你抵销一些这星座不好的倾向。 三区间 06.11-06.21 个人星是火星,象徵战争,是神圣的精力中心,它的影响是一种有活力、有勇气和积极的倾向。会大大的帮你克服一些狮子星座的弱点,助你成功。没它的威力,将很难实现许多珍贵的野心。太阳和火星的组合确是很幸运,火星是有力、侵略性,它驱使其子民去达成他们的野心。 05.21 有野心,专制,有些粗率,很独立,不需假借多少外力便能成功。在生意和财务上应避免骤下决定,能成功,并有来自上司的意外利益,有权威。 05.22 有迷人的人格和亲爱的性情,喜欢音乐和艺术,欣赏美丽高贵和美好的东西,有自我纵容的倾向,喜欢受纵容。这只会增加你的困难,因为你得要面对现实,最适於艺术和职业生涯。 05.23 有上进心,值得信任,有很好的表白能力,天生是领导人才,精力充沛,能控制场面,而博得朋友和同事的尊敬,有错交朋友的危险,较受男性的欢迎,要小心虚假的女性。 05.24 诚实,廉洁。强有力的意志,能抵销一些过份敏感的性情,喜欢回顾旧事,销受激恼就变得纳闷和失望,有害羞的举止,对最高命令能做聪明的研究。多去旅行和追求自己喜受的东西,但别太浪费了。很吸引异性。 05.25 大方,有礼貌,感恩而好客,亲友和生人都很愿意帮忙你,会有成功的旅行,能获致成功的极致,具先知般的灵感,在金融界能表现相当的技巧。 05.26 大胆的想像力和敏锐的脑力,不停地追求知识和感受,亲爱而热情,透过文学和音乐方面的活动,会有利得,你所选择的事业,会给你名誉和金钱的报偿。 05.27 具豁达的胸襟,慷慨,性情豪放自由,有优越的心智和许多创新的构想,易骤下决定,有在医学或哲学方面成名的能力。 05.28 坚定而固执,对自己有信心,有直觉力,生意方面的事轻易就能做到。喜欢神秘,爱争论,增加你的知识,是智力发展的要因,并能增加安全感。对家人亲爱而豁达,但是待别人,却可能有不体谅的倾向。 05.29 眼光远大,同情心广泛,对朋友很挚爱,却可能会备尝失望的滋味。要多靠直觉做事。很难和家人和睦相处。坦白而易受感动的天性,使你看来有些怪异。 05.30 热情,害羞而敏感,表现出为自己和同事赚钱的许多性向,会化烦恼为祝福, 05.31 乐观,有个需要节制的暴烈脾气,有错信别人所产生的失望,很不安静,经常在动,大体而言,会是幸运的,并能精通某些特定的领域。 06.01 精力充沛,勇敢,有些固执和急性,和家人有很强的连系,喜冒险,有神秘的气息,常赢得大众的醒目相看。 06.02 很优越的领悟力,有点过份花心,能自长辈或继承方面得到利益,避免诈骗计划和投机企业.你的优越感常带来许多敌人,避免身心过劳累。 06.03 喜欢学习,有艺术天份且勤学,做水路旅行时要小心,有很好的科学眼光,哲学方面会成功,是很优良的教师。肉体上能吸引异性。 06.04 能自我激励并承担重任,感情受激恼时,会冲动,坚强的意志能克服一生中的许多困难,立刻就结交到许多朋友,因你具有很好的价值感。 06.05 智力好,对知识有饥渴之情,文学、艺术或音乐方面能得到成功。豁达大度,愿帮助不幸的人,会给你带来奇妙的经验。有人道的本能,带来名誉和报偿。
 
2008年09月06日 12:40
注册地址:http://www.lenovodata.com/account/iregisterdisplay/340882
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

你好 请问你上面的程序中NN_DATA.txt和NN_TEST.txt分别代表什么?
 

谢谢 长知识了
 

回复talescolin:可能是你的电脑上没有相应的解码器,可以试试选择没有压缩的解码器
 

回复wsc36305:无所谓好坏,你习惯用哪个就用那个,最主要的是能够解决你所遇到的问题,
 

请问c#下使用opencv用emgu好还是opencvsharp好
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu