2009年12月13日 星期日

計算機中的顏色 - 顏色概述

  无论是设计网页还是编写程序,一个美观的界面是必不可少的。仔细分析界面的构成,无外乎两个因素:一是颜色、一个是形状。这个又被称为UI设计。美术功底好的人,是能设计出让人赏心悦目的界面来,欠缺美术功底的人,有时费尽心思也没辙。

  这个系列的文章,专注于计算机的颜色表示。通过了解计算机的颜色表示,能有助于提高那些欠缺美术功底的人设计界面的能力。

  计算机中的颜色是采用RGB颜色系统,也就是每种颜色采用红、绿、蓝三种分量。每个颜色分量的取值从0到255,一共有256种可能。则计算机中所能表示的颜色为256×256×256=16777216种,这也是16M色的来由。

  计算机中的颜色表示法有下面这几种

    1、 直接用分量表示,例如:(255,0,0)就表示红色,三个数字分别表示红、绿、蓝的三个颜色分量

    2、 用颜色的对应英文表示,例如:Red表示红色。这些英文必须是系统中承认的颜色,自己定义的不予认可。大约有200种不到。再比如Wheat表示小麦色。它的颜色表示为(245,222,179)

    3、 三个分量用16进制表示用00表示0,用FF表示255,这样,就可以用六位16进制的数表示一种颜色。例如:#FF0000表示红色

    4、 还有一些表示方法大同小异。基本上是上面的变种。

  在有些图像处理软件,还采用了其它的颜色模型,但基本上是应用于印刷行业,在显示器上显示的还是RGB颜色系统。

以下的内容来源于网络。

与电脑显示器打交道,经常碰上标准色,下面就是一些常用的标准色.



Source: http://www.cnblogs.com/grenet

2009年11月5日 星期四

Firefox 佔有率超過 IE6

2009/11/06

from October 2009 browser stats: Firefox finally passes IE6


October 2009 browser stats: Firefox finally passes IE6

Web developers have waited for what seems like ages for this month to come along. Internet Explorer remains ahead of the rest of the competition, but since month after month it continues to lose ground to all other browsers, Firefox has now finally surpassed IE6, which is easily the most hated version of Microsoft's browser. Firefox's steady gain continues, Safari remains in a nonthreatening third place, Chrome is happily carving out a small niche for itself, and poor Opera can't seem to budge from fifth place. In October, all browsers except for IE and Opera showed positive growth.

Between October and September, Internet Explorer dropped a significant 1.07 percentage points (from 65.71 percent to 64.64 percent) and Firefox moved up a sizeable 0.32 percentage points (from 23.75 percent to 24.07 percent). Safari increased 0.18 percentage points (from 4.24 percent to 4.42 percent) while Chrome once again moved further away from Opera: it gained a worthy 0.41 percentage points (from 3.17 percent to 3.58 percent). Opera slid 0.02 percentage points (from 2.19 percent to 2.17 percent). Although IE's decline seems to be unceasing, the real shame is that the old versions have more share than the newer ones (we can only hope that as Windows 7 gains popularity, this trend will reverse). Still, given that IE6 had 23.30 percent of the market in October, this means that Firefox has now surpassed it:

browser_version_share_1009.png

ars_browser_share_1009.png

You can see the market share pie for October 2009, according to Net Applications, at the top of this post. The graph just above shows how things at Ars are very different: Firefox continues to dominate, but the default browsers for Windows and Mac OS X still show their strength, and Chrome's lead over Opera is much more significant at Ars. Compared to last month, IE gained share (possibly due to our review of Windows 7), but so did Firefox. Safari dropped quite a bit, while Chrome and Opera gained.

2009年9月29日 星期二

NTFS Mounter | 簡單的NTFS格式硬碟讀取/寫入工具


可以簡單使用 Mac OSX 10.6 SnowLeopard 官方未正式支援的 NTFS 格式磁碟讀取/寫入功能的GUI工具。




NTFS Mounter 的使用方法類似 AirPort,軟體會自動尋找 NTFS 磁區供用戶選擇。要注意的是有時候 OSX 會自動掛載 NTFS 磁區,此時需先手動退出磁區再由 NTFS Mounter 掛載才能正常動作。

source: http://whiteappleer.blogspot.com

2009年9月27日 星期日

EFI/UEFI BIOS 入門 : All For Beginners

我們已經使用BIOS超過了二十年.可是直到今天還友許多朋友不知道BIOS到底是什麼,以及它主要做些什麼事情,它在整個個人計算機之中所處的地位如何.事實上,BIOS是整個計算機系統中最重要的底層系統軟體.

BIOS Definitions

BIOS -- Basic Input and Output System,is used for initializing,testing and putting the PC into the ready state so that an OS may be started.Part of the BIOS remains in the system main memory after POST,or Power On Self Test.BIOS provides a consistent software interface to varying types of the hardware devices.It also provides the basic system level services to OS.The BIOS is also used for helping IHV to fix their hardware design bugs by using the SMM mode of the IA architecture.

上面這句話是我在初學BIOS的時候,我的老師,一位受到整個業界尊敬的杰出BIOS Engineer對我說的,這段話雖然短,但是卻清楚的道出了BIOS的基本功能,那就是:

1. 檢測硬體,又叫POST.

2. 初始化硬體,設置其基本狀態,使得整個計算機達到所謂的"可用狀態"(Ready State).

3. 啟動OS Loader加載操作系統.

4. 在操作系統啟動起來以後,一部分繼續駐留內存(記憶體),向操作系統以及其他軟體提供基本的系統級的服務.如磁碟讀寫等.

5. 修復硬體缺陷.

下面我們一個一個的來看這些功能.

(第一個)檢測硬體可能比較好理解一點,就是看看你的硬體是否還正常的工作,但是從軟體的角度看.其中最重要的就是對內存的檢測的.大家都還對剛開機的時候內存的大小一直在跳的螢幕有記憶吧,那就是在做Memory Test,或者說Memory Sizing.

(第二個)功能是初始化硬體,可能有不少朋友問:為什麼我的硬體還需要初始化?問的好,硬體的設計廠家往往為了通用市場的考慮,不願意將硬體設計成定制的狀態,可能一個網卡,可以安裝在PC,同樣也可以安裝在嵌入式系統上.所以為了使得硬體能夠按照PC的架構工作,BIOS必須要按照由 IHV(Independent Hardware Vendor)提供的手冊將硬體設置好,比如寫几個必須的寄存器之類的,做一些enable的工作.這點非常重要,如果一個硬體沒有enable,那麼在 OS下將不可見.

(第三個)功能是啟動操作系統,這也是BIOS必須要做的事情之一.啟動的方式是由BIOS規定,操作系統必須按照 BIOS的要求來設計.這也是為什麼操作系統從DOS一直到Vista,都只能把自己的loader放在MBR,因為BIOS只讀MBR.強大的微軟都必須要按照這個不成標准的標准來:)當然,在EFI時代,這一點有所改變,EFI支持的Boot From File不在需要MBR.

(第四個)功能可能之前作過DOS開發的朋友比較熟悉吧,還記得INT 10基本螢幕服務,INT 13磁槃服務嗎?多少病毒正是靠INT 13來傳播.又有朋友曾經試圖繞過INT 10來直接寫螢幕?Windows時代,這些東西事實上仍然存在,並且繼續發揮着基本的核心作用,只是他們被Windows包裝起來了,一般的程序無法接觸到,但這並不能說明他們就沒有用處了.MS的開發人員不久前還表示,事實上甚至就是開發中的Longhorn的安裝程序,目前仍然有許多code是基於 INT 10來寫螢幕的.

(第五個)功能估計一般的朋友可能就不知道了,就是之前稍微接觸過BIOS的朋友們可能也是第一次聽說吧!Intel在它的CPU裏專門留了個模式叫System Management Mode,擁有最高的權限.SMM中斷的時候,就連號稱無所不能的Windows的也不知道,這樣就可以給CPU補bug了,舉個例子,比如某天 Intel的一個CPU對ADD指令給出錯誤操作結果,那麼就可以利用SMM在每次執行這個指令的時候,中斷一下,由BIOS軟體給出正確的執行結果.這就達到了給硬體修復缺陷的目的.這樣Intel也不用招回它的CPU了,呵呵.此外,每次BIOS開機的時候,事實上都會更新CPU Microcode,同樣是用來給CPU補bug的.所以很多時候,刷BIOS刷出問題,事實上某個CPU的bug沒有補上導致出了問題出現.

BIOS在哪裏
上面囉嗦了一大堆的BIOS Basics,那麼BIOS到底在哪里呢?答案是在你的計算機裏:) 的確有些無聊,事實上BIOS有三種狀態,分別是:

1. Before Build

2. BIOS Image

3. BIOS Runtime

(第一種)呢,這個時候BIOS表現為BIOS開發者硬碟上的一堆源始程式. 處於(第二種)的時候,BIOS則是沉睡在Flash里的一段image.BIOS真正發揮作用是在(第三種)模式下,哪個時候BIOS執行,控制系統,與操作系統交互.

EFI BIOS
EFI 是由Intel提出的,目的在於為下一代的BIOS開發樹立全新的框架。EFI是英文Extensible Firmware Interfaces的縮寫。正如它的名字一樣,EFI不是一個具體的軟體,而是在操作系統與平台固件(platform firmware)之間的一套完整的接口(interface)規範。EFI定義了許多重要的數據結構以及系統服務,如果完全實現了這些數據結構與系統服務,也就相當於實現了一個真正的BIOS核心。

EFI最早是在Spring 2000 IDF(Intel Developer’s Forum)上提出的,當時Intel認為,隨着IBM在80年代初推出了第一台個人計算機開始,直到今天為止,個人計算機硬體平台已經發生了翻天覆地的變化,相關的系統軟體如操作系統等也從最早的MS DOS1.0到今天的Windows XP,而作為整個系統的最底層也最為關鍵的系統軟體之一的BIOS卻基本上保持了架構二十年不變。這在整個軟體史上都是一件不可思議的事情。如今,BIOS已經變成了嚴重阻礙IT產業前進的絆腳石,必須通過對BIOS的革新來為下一代的操作系統(如Windows Server Longhorn)提供更加強大的支持。

上面是我很早之前寫的一段對EFI的介紹,現在看來,難免有些錯誤,不過大致意思非常明確,EFI就是用來替換傳統BIOS.作為更好的BIOS,EFI可以提供過去無法在BIOS中作到的許多事情.后面的文章我會逐步展現給大家.


EFI 並非近期才出現的設計,在蘋果電腦MAC OS X已經使用很長一段時間,然而一般PC依然還是使用傳統DOS時代的16-bit BIOS,功能顯得有些不足。先進的EFI是由C/C++寫成,運行在32-bit或64-bit模式下,第一眼帶給人的感覺是「支援滑鼠的圖形化 BIOS」,然而,EFI並不只有美化外觀這麼簡單,它提供預載模組化驅動程式的可能性,這才是EFI最大的優勢。


一些常見的關于BIOS/EFI的問題以及我的簡短回答:
1) BIOS一般有多大?
傳統bios(以後說legacy bios)一般都是512KB,而早期的EFI bios也是512KB.現在EFI基本上是1MB了.
2) BIOS用什麼工具開發?
legacy bios一般用MASM 6.11開發,同時還會配上一些廠商自己寫的build tools. EFI則使用Visual Studio.NET 2003以及MASM 6.11開發(沒想到吧~)
3) EFI boot是怎麼一回事?
EFI 有自己獨特的boot方式,完全拋棄掉了傳統的0磁道0扇區的MBR概念.EFI的boot方式與文件系統息息相關.過去的legacy bios由於不帶文件系統,不得已選擇從硬碟上特定空間裝載程序的辦法,而EFI則附帶了完整的文件系統支持,所以不再對硬碟有特定的要求,EFI下的操作系統加載程序事實上存儲在boot\ia32\bootia32.efi文件里.(假定是IA32架搆).這是一個EFI應用程序.



File system 百百種, 光 windows 就 fat, fat12, fat16, fat32, NTFS vN, Unix/Linux 就更是數不完了, 再加上 raid... 現在 Linux 常用的 grub, lilo 這種放在 HD 上的 loader 都沒法吃下所有 file system 了, 容量小小的 BIOS 怎麼能做得到呢?


下面是一些深入學習bios的資源匯總:
1. BIOS Boot Specification
業內一般叫BBS,詳細描述bios啟動時必須要做的所有事情,如何區分啟動設備,如何選擇啟動設備等等.
http://www.phoenix.com/NR/rdonlyres/56E38DE2-3E6F-4743-835F-B4A53726ABED/0/specsbbs101.pdf

2. UEFI Specification
UEFI規範,詳細描述了UEFI bios必須支持的接口.以及UEFI bios的模型,提供的服務等等. 開發UEFI必備的.
http://www.uefi.org

3. Ralf Brown's Interrupt List
這個人似乎就一輩子都都在收集中斷的東西,對legacy bios學習很有用.
http://www.ctyme.com/rbrown.htm

4. El Torito CD-ROM Boot 描述了bios如何從光碟上boot的細節.
http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf

5. USB Specification USB設備規範
http://www.usb.org

6. Plug-and-Play Specifications MS的PnP規範
http://www.microsoft.com/hwdev/tech/pnp/default.ASP

7. BIOS Writer's Guide
bios開發的聖經,由cpu廠商給出.Intel的絕對看不到,Intel的是絕密級的文檔.AMD的倒是可以看到,不同的cpu有不同的BWG.這里給出一個amd比較新的cpu的BWG:
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116.pdf



轉載自:
http://www.huarw.com/program/assembler/assembler01/200804/1561026.html

2009年9月23日 星期三

Convert PPT or doc file to PDF online Free

Does it requires hundreds on tools to convert Power Point (PPT) to PDF? Of course not, there are cost effective ways to achieve the same results. PDF is by and large the standard in distributing electronic documents. In PDF it's quite easy to exchange files through various platforms, such as text or graphics files into a digital paper format so the outcome looks identical. This technology makes life much easier. Well, if have a PPT/doc file you wanna convert to PDF here's what you gotta do.

We would provide you two sources for converting your PPT/doc files to PDF
Use PPT to PDF Converter 3.00

This software from free download center offers link-to-email service for free. To get the converter this is what you gotta do

Step 1: Go to the website

ppt-to-pdf-convert

Step 2: Click on the Browser and select the file you wanna convert

Step 3: Enter your email address in the given box to receive the converted PDF file. Further you can attach files to email


Alternative

If the previous option doesn't seem viable use Cometdocs to convert PPT file to PDF. Let's see how

Step 1: Go to the website

pdf-convert

Step 2: Click the Browse… option

Step 3: Upload the PPT file that you wanna convert

Step 4: Provide the email address where you want the converted PDF file



source: http://blog.taragana.com

忘記蘋果系統(Mac OS )密碼怎麼辦?

Solution 1:
使用蘋果隨機光盤(mac os x install disc 1),重啟電腦,按住option鍵,選擇光盤,進入後,
先選擇語言,在屏幕的上方會出現一個工具欄,在上面找到實用工具,在實用工具裡面找到"更改密碼".進入.
就可以重新設置密碼。
如果這個方法沒有解決,那推薦你使用方案二,但前提你要有一點點的勇氣和小小的細心。

Solution 2:
開機,啟動時按cmd+S
進入Single User Mode,出現像DOS一樣的提示符#root>
在#root;下輸入(注意空格,大小寫)
fsck -y
mount -uaw /
rm /var/db/.AppleSetupDone
reboot

機器會重啟
開機後貌似重新裝機時的歡迎界面.別擔心,東西全沒丟。
就像第一次安裝一樣,重新建立一個新的管理員賬號。
在新的管理員下打開系統預製-賬戶
打開最下面的鎖,問密碼時,用新的管理員的帳號的密碼。
你會看到至少兩個賬號,新的管理員的帳號和你原來的帳號,
點中原來的賬號,選密碼-更改密碼。
(竅門在這裡)你不必有原先的密碼就直接可以設新密碼。
點下面的登陸選項(小房子)
選中自動以右邊的身份登陸,同時在下拉菜單中選你原先的賬號。
重啟,大功告成。
如果你不喜歡機器多出一個賬號,刪除它。
系統預製-賬戶
選新的管理員帳號,點一下鎖上面的減號。

2009年8月23日 星期日

DisplayPort V.S.HDMI

一石激起千层浪 接口之争风波再起

  这个夏天似乎一直不缺接口的话题,先是HDMI接口取代DVI的呼声愈演愈烈,近期又冒出了DisplayPort在日后将会成为主流的论调。 我们知道,进入到液晶时代后,特别是随着液晶分辨率的不断提高和高清信号、接入源不断增加,对于显示设备接口的要求也随着水涨船高。传输效率高、体积小、 兼容性、厂商认可度的接口将会成为未来的主流。




HDMI PK DisplayPort,谁会在未来的争夺中胜出

  在这篇文章里,我们主要对HDMI和DisplayPort两种适应高清时代的接口的主要特性、区别与联系进行分析,并展望两种接口的未来发展趋势,帮助消费者了解液晶显示器接口发展的趋势。


DisplayPort后起之秀 技术规格究竟

  近期消费者对于接口的眼光大多被HDMI所吸引,这主要是带HDMI产品已经逐步出现在卖场中,甚至有一些液晶已经摒弃了DVI,只配备了D-Sub和HDMI,使消费者对此类接口的认识进一步加深。相比之下,用户对于DisplayPort接口则不是太清楚。

  2006年5月,VESA(视频电子标准组织)正式发布了DisplayPort 1.0标准,这是一种针对所有显示设备(包括内部和外部接口)的开放标准。到今年7月,已经加强修正到了2.0版本。DisplayPort如今受到了业 界广泛的支 持,Agilent,AMD,Apple,Broadcom,Dell,HP,Intel,NVIDIA,Philips,ViewSonic,三星甚至 联想等主要厂商都跨入了支持的行列。

  对于消费者而言,从文字或技术层面了解一种新生事物是比较困难的。DisplayPort接口到底长什么样,什么时候才能用上这样的设备,这些 是消费者最为关注的。据报道,AMD基于下一代R700核心,采用DisplayPort输出接口的ATI FireGL专业显卡预计将在2008年推出。

点击放大此图片


AMD产品路线图,2008年DisplayPort接口显卡将会大幅出现

  AMD计划在今年第三季度推出基于R600的ATI FireGL专业显卡,与Barcelona Opteron服务器处理器同步发布;明年,FireGL核心将升级到R700,并会率先提供DisplayPort端口,而与之对应的就是 Opteron也会发布基于Shanghai的45nm工艺核心。

  R700 FireGL的规格和具体发布日期没有披露,不过很显然,消费级的R700显卡将在那之前推出,并且也有可能使用DisplayPort接口。

  除了输出设备外,输入设备这边同样有进展。三星在7月宣布,他们已经成功开发出业界第一款采用DisplayPort接口的桌面LCD显示器,并将于明年第二季度投入量产。

点击放大此图片
三星首款支持DisplayPort显示器效果

该液晶显示器的主要规格如下:

对角线尺寸:30
最大分辨率:2560×1600(WQXGA)
面板类型:S-PVA
响应时间:6毫秒
可视角度:180°/180°
对比度:1000:1
亮度:300nits
彩色饱和度:100
最大色深:10-bit
可显示色彩数量:10.7亿种
总带宽:10.8Gb/s(四通道连接)

  值得注意的是,在这款式显示器的DisplayPort接口是采用四通道连接的,每个通道能拥有2.7Gb/s的带宽,而四通道带来的高带宽也 保证了显示器2560 x 1600的超高分辨率。另外,这款显示器能够显示10.7亿种颜色,拥有10bit的色深,这些高规格的参数都是普通显示器望尘莫及的。除了三星外,另一 大显示器厂商戴尔同样表示,他们将会推出基于DisplayPort接口的产品。

  有了输入、输出设备两方面的共同推进,DisplayPort接口美好的明天似乎已经在向用户招手。

DisplayPort全面解析 技术规格一览

  究竟DisplayPort有何种魅力值得如此多的国际一线品牌重点推介,这是我们这篇需要解决的问题。

  2005年末,视频电子标准协会(VESA,Video Electronics Standards Association)宣布计划为平板电视、投影仪、PC以及DVD等图像信号源设备开发DisplayPort的新数字接口标准2006年5月,视频 电子标准协会(VESA)正式发布了DisplayPort 1.0标准版。到今年7月,已经加强修正到了2.0版本。这就是DisplayPort接口的发展史。

  高带宽

  DisplayPort接口最大的优势就是带宽由于DisplayPort利用了目前执行速率为2.5Gbps的PCI Express电气协议层,从而获得4条通道,总和可以达到10.8Gb/s带宽。目前DVI的165MHZ(4.95Gb/s),HDMI 1.2a的带宽为4.95Gb/s,即便最新发布的HDMI 1.3所提供的带宽10.2Gb/s(目前支持的设备极少),都逊色于DisplayPort 1.0。

  DisplayPort可支持WQXGA+(2560×1600)、QXGA(2048×1536)等分辨率及30/36bit(每原色10 /12bit)的色深,充足的带宽保证了今后大尺寸显示设备对更高分辨率的需求。而在未来DisplayPort版本规划中,VESA还准备将带宽提升一 倍。

  高整合度

  DisplayPort的界面主要由两部分构成:Main Link(主连线)和Auxiliary Channel(辅助通道)。Main Link负责视频内容的传输,属于高速的单向输出;Auxiliary Channel负责内容之外的辅助信息传送,比如状态信息、操控命令、音频等,属低速的双向通信,可以用来整合一些低速的周边设备。

  和HDMI一样,DisplayPort也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。但比HDMI更先进的 是,DisplayPort在一条线缆上还可实现更多的功能。在四条主传输通道之外,DisplayPort还提供了一条功能强大的辅助通道。该辅助通道 的传输带宽为1Mbps,最高延迟仅为500μs,可以直接作为语音、视频等低带宽数据的传输通道,另外也可用于无延迟的游戏控制。

  精简电路设计 降低成本

  HDMI是在DVI的基础上发展而来的,它们都使用了TMDS(最小化传输差分信号)信号传输技术,图像传输前数字信号必须经过TMDS电路转 换为TMDS信号。而采用DisplayPort,数字信号可直接输出,不需要TMDS转换电路。不仅如此,DisplayPort同样可简化LCD内部 设计。因为DVI、HDMI不能直接驱动时序控制器,所以VGA或TMDS信号输入LCD后,必须转换成LVDS信号。


DisplayPort省掉了TMDS转换电路

  相比之下,DisplayPort则实现了与面板的集成,可直接驱动面板进行显示,精简了LVDS转换电路。特别是对于笔记本等便携设备而言, 如果继续使用LVDS,无疑在保证高分辨率下是非常困难的,使用LVDS不得不进行复杂的布线。然而使用了DisplayPort,就大大的简化了布线。

  应用层面广

  DisplayPort针对内部和外部显示连接,采用通用的界面。内部显示连接包括笔记本电脑内部的显示界面或者LCD显示屏内部的显示界面。外部显示连接包括原设备(桌面电脑、机顶盒、DVD播放机或者游戏机)和显示设备(平板显示器、投影显示器)之间的界面。

  目前DisplayPort的外接型接头有两种:一种是标准型,类似USB、HDMI等接头;另一种是低矮型,主要针对连接面积有限的应用,比如超薄笔记型电脑。两种接头的最长外接距离都可以达到15米,虽然这个距离比HDMI要逊色一些,但已足够使用。


DisplayPort的外接型接头


DisplayPort的内接型接头

  除实现设备与设备之间的连接外,DisplayPort还可用作设备内部的接口,甚至是芯片与芯片之间的数据接口。比 如,DisplayPort就有取代LCD中液晶面板与驱动电路板之间主流接口——LVDS(低压差分信号)接口的趋势。DisplayPort的内接型 接头仅有26.3mm宽、1.1mm高,比LVDS接口小30%,但传输率却是LVDS的3.8倍。

  协议层上占优

  无论是HDMI,还是UDI(去掉HDMI的音频传输功能)都继承了DVI的核心技术TMDS,从本质上来说仍然是DVI的扩展。DVI、HDMI、UDI的视频内容都以即时、专线方式进行传输。

  DisplayPort采用的是MPA(微封包架构,Micro-Packet Architecture)。封包式传输经过多年的发展,已被证实在确保充足带宽的基础上,配以合适的流量管理措施,仍然可以满足即时性传输的需要。只要 有适当的频宽、流量管理配套依然是可行,且能比交换式传输有更多、更广的价值发挥,这正是DisplayPort选择微封包架构的理由。

  与交换式传输相比,微封包架构的一大特色就是弹性大。DisplayPort可以轻松实现分屏显示等功能,原因是DisplayPort可以在 同一组Lane/Link(通道/连线)内传输多组视频,而这一切就是微封包架构赋予的力量。而使用交换式传输的DVI、HDMI等视频只能在一组 Link内传输一组视频。


HDMI先行一步 技术规格一览

  看完了DisplayPort一些特性,让我们来回顾一下HDMI的主要特性,这样才能更好的对两者的相同点与差别有所了解。

  HDMI的英文全称是“High Definition Multimedia”,中文的意思是高清晰度多媒体接口。2002年4月,日立、松下、飞利浦、索尼、汤姆逊、东芝和Silicon Image七家公司联合组成HDMI组织,发布了HDMI(High Definition Multimedia Interface)接口。HDMI与DVI一样,属于数字接口的一种。这种接口的技术特点如下:

点击放大此图片
HDMI接口

  HDMI能高品质地传输未经压缩的高清视频和多声道音频数据,最高数据传输速度为5Gbps。HDMI不仅可以满足目前最高画质1080P的分 辨率,还能支持DVD Audio等最先进的数字音频格式,支持八声道96kHz或立体声192kHz数码音频传送,而且只用一条HDMI线连接,免除数字音频接线。传输一个 1080P视频信号和一个8声道的音频信号也只占用了4GB/s,带宽的余量还很大,HDMI标准所具备的额外空间可以应用在日后升级的音视频格式中。

  HDMI是基于DVI(Digital Visual Interface)制定的,可以看作是DVI的强化与延伸。HDMI和DVI使用了相同的TMDS电器协议进行信号传输,针脚定义一定程度上和DVI近 似,因此完全实现了HDMI和DVI接口之间的相互转接。与DVI相比,HDMI接口的体积更小,而且可同时传输音频及视频信号。DVI的线缆长度不能超 过5米,否则将影响画面质量,而HDMI基本没有线缆的长度限制。只要一条HDMI缆线,就可以取代十多条模拟传输线,能有效解决家庭娱乐系统背后连线杂 乱纠结的问题。HDMI可以看作是强化的DVI接口和多声道音频的完美结合。

  总结起来说:HDMI是一种数字接口,其针脚与DVI相同,向下兼容DVI,其具备更高的带宽,更小巧的体积,可以同时传输音频及视频信号,稳定性更强。


相同和不同点 DisplayPort HDMI大比拼

  这两种未来主流接口的相同与区别是什么呢?这章将主要解决这个问题。部分内容已在DisplayPort接口特性一章有所提及,这里只作总结性阐述。

  相同点

  接口小巧


接口对比


DisplayPort接口(左)与HDMI接口(右)都非常小巧

  与DVI和D-Sub相比,HDMI与DisplayPort设计都非常小巧,与USB接口大小差不多,对于在各种设备上的应用来说,拥有极高的便利性,对于降低生产成本,提高适应性而言非常有益。

  共线传输

  和HDMI一样,DisplayPort也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。但DisplayPort一条线缆上还可实现更多的功能。

  不同点

  带宽不同


DisplayPort DVI LVDS HDMI对比

  DisplayPort目前提供10.8Gb/s的带宽,日后将会发展至21.6Gb/s;而HDMI 1.3所提供的带宽为10.2Gb/s。

  传输方式不同

  DVI、HDMI、UDI的视频内容都以即时、专线方式进行传输。DisplayPort采用的是MPA(微封包架构,Micro-Packet Architecture)进行。

  驱动方式不同

  DVI、HDMI不能直接驱动时序控制器,VGA或TMDS信号输入LCD后,必须转换成LVDS信号。DisplayPort则实现了与面板的集成,可直接驱动面板进行显示,精简了LVDS转换电路。

  保密协议不同

  DisplayPort并不像HDMI、UDI那样采用HDCP,而是使用Philips为DisplayPort制订的一套 DPCP(DisplayPort Content Protection)版权保护机制,该技术基于128位高速加密引擎,采用标准密钥交换方法,支持标准的RSA认证,提供高达2048位的密钥长度,保 护技术比HDMI的HDCP更加可靠。由于DisplayPort的架构更富弹性,厂商也可根据需要选择其他内容保护协议。

  是否收费不同

  DisplayPort与HDMI相比,最吸引厂商的则是其技术完全开放授权,不用另外支付授权费用。而每个采用HDMI接口的产品需要征收 4~15美分的版税,如果与HDCP搭配授权,成本还要增加。而HDMI的物料成本也需花费20美元以上。使用两种接口对于产品成本的影响是非常大的。


现实实力对比 HDMI略微占优

  虽然DisplayPort在2005年就已经提出,并且技术上的优势非常明显,但正式版本在提出1年后的才发布,直至近期才有相应产品出现的 消息,反应还是比较迟缓的。好在从得到的消息来看,从上游的视频芯片、板卡,中游的接线、接头,到下游的PC、消费电子产品,DisplayPort的产 业链已经形成,

  相比之下,由于HDMI提出的时间比较早(2002年),HDMI全球已有超过500家注册公司,产品种类也多达百余种,并且市场上配备 HDMI接口的设备已经达到1亿台左右,很多影音娱乐产品已经都在采用HDMI,如PS3,微软XBOX 360也已经加入HDMI接口。而目前市场中带HDMI的显示设备(液晶显示器、投影仪)、显卡、DVD更是层出不穷。

点击放大此图片
支持HDMI 1.3的输出设备——索尼次世代游戏主机PS3

  先入为主的优势,让HDMI占领了大半江山。Displayport相应的产品最快也要到明年才能推出,而Displayport的支持者中已 有不少已经推出了HDMI的产品,这使得在现实实力方面,HDMI已经明显占据了主动权,甚至可以说,就目前而言,Displayport与HDMI并没 有站在同一起跑线上。


展望未来走势 谁拥有未来主宰大权

  DisplayPort以其强大的技术优势和开放式使用格局获得了业界的青睐,在技术刚刚成型,就获得了如此众多厂家的支持,包括核心厂商 Agilent,AMD,Apple,Broadcom,Dell,HP,Intel,NVIDIA,Philips,ViewSonic,Samsung 甚至联想等的支持。由于DisplayPort刚问世不久,市场开拓需要一段时间。

  尽管HDMI在目前的市场格局中占据主动权,但并不代表就高枕无忧了。HDMI同样采取了相应行动延缓DisplayPort的入侵,保持在终 端厂商中的优势地位。这一年来,HDMI加快了发展步伐,不但版本更新迅速,而且其授权专利费用也在逐渐下调。此外,考虑到HDMI在PC领域的不足,还 推出了UDI(Unified Display Interface,统一视频接口,省略音频),以期更低的成本夺取PC市场。

  面对HDMI的围堵行动,VESA打算把DisplayPort打造成一个开放性标准体系,该标准对非VESA成员企业同样开放,并且不限制使 用领域,“开源”式标准将赋予DisplayPort更强大的生命力。考虑到HDMI较高的授权费用和版税,免版税Displayport接口的出现,将 在IT方面的应用与HDMI激烈竞争。


DisplayPort接口前景如何?

  就厂商的态度来看,更多是把DisplayPort与HDMI的选择权交给了用户。AMD率先宣布了自己未来的R700系列GPU将原生支持 DisplayPort 1.1,同样的R700系列GPU也支持HDMI相互兼容;而如三星、戴尔等显示设备供应商而言,除了会推出DisplayPort接口的大屏产品外,同 样也会供应配备HDMI接口的液晶,以便用户拥有更多的选择。

  对于任何新生事物而言,其推广与普及的道路必然是曲折而漫长的,根据产品的上市与推广日程表推算,DisplayPort至少在近两年内都难以 撼动HDMI对于高清设备的统治地位。正如前两年HDMI出道之时,DVI正如日中天,只能在高端显示设备和液晶电视中看到HDMI的身影,如今再看,不 少19宽屏都搭载了HDMI,不得不赞叹世界的变化。DisplayPort所走的道路无不如此,有技术、成本与厂商支持几大特性,普及只是迟早的事。


Source: DisplayPort PK HDMI 一场接口的遭遇战 http://diy.yesky.com/monitor/480/7560980.shtml

2009年7月22日 星期三

Centum Call Seconds (CCS):

In all modern communication systems, voice is first digitized and compressed before any transmission. This allows the system to allocate a fraction of the time for this transmision, in a channel which would otherwise be completely occupied by this voice transmission. Furthermore, particularly in VoIP, the channel capacity can occasionally be much larger than what is required for voice transmission, and compressed voice occupies the channel for a very short time compared to classical transmission. A new (and smaller) unit for traffic is introduced which suits this situation better:

Centum Call Seconds or CCS.

1 Erlang is 1 call occupying the channel for one hour.

1 CCS is 1 call occupying the channel for 100 seconds in one hour.

1 Erlang = 36 CCS

2009年6月28日 星期日

多存取協定 ( Multi-access Protocol )

多存取協定 ( Multi-access Protocol )

ALOHA
 
 純 ALOHA ( Pure ALHA )
 ALHA系統基本想法很簡單:使用者只要有資料傳送,就讓資料傳送。當然這樣會發生碰撞,而碰撞的框架(資料框/frame)會損毀。由於廣播回饋的特性,藉由聽取頻道,傳送端一定可以發現傳送的框架是否損毀。
   
 如果使用LAN,回饋會馬上傳回來,使用衛星,則約有 270 msec 的延遲,傳送端才能知道是否成功。框架如果損毀,傳送端須等待一隨機時間,然後再傳送。傳送時間必須是亂數,否則同樣這些框架會一再碰撞。多使用者共享一個頻道,會導致衝突的系統,稱為競爭 ( Contention ) 系統。
  
 槽式ALOHA (Slotted ALOHA )
 為一種可將 ALOHA 容量加倍的方法 ( 1972 Roberts 提出 )。將時間切割為離散式區間,每個區間對應到一個frame。要達到同步的一個方法,就是讓其中一個工作站像時鐘一般,在每個區間發射一個訊號。
Pure ALOHA造成碰撞(collision)的機率極高,為改善網路效能,有人提出slotted ALOHA,將通訊頻道的使用分成一小段時間,約是將一個資料框送上介質的時間,所有的網路節點在時間上必須同步,只有在固定時段上才能傳送資料框,也表示只有在這些時段上才會發生碰撞。
 
 相對於 Pure ALOHA ,Slotted ALOHA 並不需要電腦送出回歸鍵 ( return ),才開始傳送,而是需要等到下一個時槽開始,才能傳送。
 
載子感測多存取 ( Carrier Sense Multiple Access )
   
 機率為1之持續性載子感測多重存取( 1-persistent CSMA ,Carrier Sense Multiple Access )
 當工作站有資料要傳送時,首先監聽頻道上是否有他人在傳輸。如果頻道很忙,則工作站會先等待,直到頻到閒置下來為止。當工作站偵測頻道閒置,則開始傳送框架。如果有碰撞發生,工作站再等待一到隨機時間,然後重新傳送。
 
 此協定之所以稱為機率為1之持續性,是因為只要一發現頻道是閒置時,工作站傳輸的機率為1。
 
 非持續性載子感測多重存取 ( Nonpersistent CSMA )
 在傳送前,工作站首先感應頻道。如果沒有其他人在傳送,則此工作站開始傳送,如果頻道已在使
 用,此工作站並不會為了要抓住前一次傳輸的結束,而持續的感應。相對的,它會等待一個隨機時
 間,然後重覆此演算法。
 
 機率為p之持續性載子感測多重存取( p-persistent CSMA ,Carrier Sense Multiple Access )
 應用於時槽式頻道。當工作站開始準備要傳送時,它會開使感應頻道。如果頻道閒置,則有p的傳送機率,而有q = 1 - p 的機率會延到下一個時槽。如果下一個時槽也是閒置,則可傳輸或再往後延遲,機率仍為p和q。
 
具有碰撞偵測的載子感測多存取
( Carrier Sense Multiple Access with Collision Detection ; CSMA/CD )

原理
在網路上任何一台工作站主機欲與網路上任何一台工作站或伺服器從事資料傳輸時,
該主機要先傾聽 (listen) 網路上是否有其它工作站也在發出要求上網路的信號,如果剛好兩台工作站主機一起同時發出信號,結果勢必產生信號碰撞,此時兩台工作站同時退出上網路爭奪戰,等一段任意時間 (random time) 後再重新發出上網路信號,如果很慶幸此時網路上沒有任何其他信號存在後,該工作站可以傳輸資料至其欲送達之目的地﹔

如果很不幸又發生碰撞或是網路還在從事資料傳輸工作,碰撞事件免不了要發生,因此該工作站仍須等一段任意時間候再嘗試下次機會。這種運作方式稱之為 CSMA/CD。亦即為多重存取/碰撞偵測 (Carrier Sense Multiple Access/Collision Detection, CSMA/CD) 基頻技術傳送封包 (packet)。
當碰撞發生被偵測出來以後,雙方的節點都要送出一個擁塞 (jam) 信號到整個網路,此時網路上所有節點都要停止傳輸動作,並進入等待狀態 (wait state),等待下一個機會。
當兩工作站感應頻道閒置時,而同時開始傳送frame,兩者幾乎可以同時偵測出碰撞。與其讓它傳完整個frame(or packet),卻處處受到干擾,倒不如一旦偵測到碰撞,馬上就停止傳送。很快終止損壞框架的傳輸,可以節省時間以及頻寬。

From WikiPedia
用載波偵聽多路訪問(CSMA)時,所有機器都在 bus 等偵聽通道連接(Multiple Access)。有時儘管偵聽通道已空閒(Carrier Sense:通道的監聽,例如以網卡確定無電壓起伏。),但由於通道傳播遲延的原因,前面已發送的數據尚未到達對方,因此發送的數據仍會發生衝突。 CSMA/CD是對CSMA方式的進一步改進。其原理是在偵聽通道閒置後,在發送數據時網路卡等設備會同時進行衝突檢測。(Collision Detection:當兩個波重疊時會造成電壓異常。)如果在發送數據過程中檢測到衝突,就立即停止發送數據,並在固定時間(一開始是 1 slot times)內等待隨機的時間,再重複發送。若依舊碰撞,則採用 en:truncated binary exponential backoff algorithm,十次之內停止前一次「固定時間」的兩倍時間內隨機再發送,十次後則停止前一次「固定時間」內隨機再發送。嘗試 16 次之後則放棄傳送。

CSMA/CD algorithm:

  • Adapter從network layer取得datagram(資料封包),建立frame。
  • 如果adapter sences(感測)channel(通道)是idle(閒置的),便傳送frame。若是busy,則wait到channel為idle為止,再傳送。
  • 沒有collision,如果該adapter在傳送frame時,沒有其他adapter在傳送(即也在使用channel),則該adapter便完成該frame的傳送。
  • 反之,有collision,有其他adapter在傳送,該adapter便會aborts停止傳送frame,而送出一48 bits的jam signal(擁擠訊號)。
  • 送出jam signal後,該adapter便會進入exponential backoff。第n次collision,adapter便從0~2n-1中隨機選一k值,並wait K*512個bit times,然後再去重新sences(感測)channel(通道)。例:第3次collision,從0,1,2,3,4,5,6,7中隨機選一值。


sources:
http://www.cs.nchu.edu.tw/~fileman/notepad/dc4_2.htm
http://www.scu.edu.tw/~distedu/chap4/section4-11.htm
http://zh.wikipedia.org/wiki/CSMA/CD
http://sls.weco.net/node/10698

2009年6月2日 星期二

網絡資源

網絡資源
source: http://news.cnblogs.com/n/47230/


1. MIT計算機教程

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm

大名鼎鼎的MIT免費教程,適合在校的學生.可惜我上學那會兒在追求APM(不是ACM).沒機會進MIT,但是你有機會和MIT的學生有相同的課程.如果你感興趣,還能發現其他專業的課程.我個人比較喜歡經濟學的一些課程.

2. http://www.euebook.com/

不多的基本免費的書,都是英文版的.

3. http://www.ibm.com/developerworks/

這個實在太有名了,有中文的,但是英文的資料很全.建議所有熱愛Open Source的人都去那裡逛逛.當然你足夠牛的話,還可以寫一些教程給他們,還能有稿費.

4. http://webcast.berkeley.edu/courses.php

這是大名鼎鼎的伯克利教程,而且是音頻版的.既可以學習專業知識,還可以鍛煉你的英語聽力,有空閒時間的朋友可以去淘淘.

5. http://onlinebooks.library.upenn.edu/

非常多的online books

6. http://books.google.com/

這就是著名的Google books計劃了.很多的書,尤其是喜歡看英文版書籍的,這裡頗豐富.

7. http://java.sun.com/docs/books/tutorial/index.html

學習java還是從這裡開始吧.

8. http://www.huihoo.com/

灰狐動力,我每隔一段時間都去看一下.無論做什麼項目,把這個網站當作FAQ用吧.

9. http://docs.huihoo.com/

灰狐動力的二級域名了,裡面的資料整理的不錯,會給你驚喜的!




1. Google Code university

http://code.google.com/edu/

這是一個學習的好地方,目的是為計算機學院的學生提供一些教程和示例代碼,涉及的範圍有AJAX編程、分佈式系統、網絡安全、算法、編程語言如python、java、C++,其中圖文並茂,並且有很多視頻,如果你英語足夠應付的話,這些視頻都是不可多得的資源。



2. tools, such as mysql,software configuration management

http://code.google.com/edu/tools101/index.html

這裡介紹了幾個工具,不知道Google為什麼把mysql放在tool的目錄裡。無所謂了,這裡介紹了一些mysql的基礎知識以及如何設計數 據庫.軟件版本控制的介紹中主要介紹了SVN。最後還介紹了linux中常用的命令、權限控制,以及grep的處理文本的常用方法。 (grep是linux下非常有用的命令,使用恰當可以節省你大量的時間,關於grep是什麼,請看這裡)


3.計算機課程資源

http://code.google.com/edu/resources/index.html

這裡列出了非常多的有用資源,涉及有離散數學、編程介紹、數據結構和算法、操作系統和並發、分佈式系統、網絡安全、計算機圖形學、資源豐富,這就是網絡啊!



4.推薦看一下這個鏈接:http://www.freebyte.com/programming/

裡面列出了非常多free的資源.


5.這是Google wave:

http://code.google.com/apis/wave/



6.這是Google android

官網被和諧了,可以看有人做的鏡像.

http://androidappdocs.appspot.com/

2009年3月2日 星期一

LCD Panels 種類&分別: TN / VA / IPS



買LCD mon 和比較 LCD mon, 該知道它們用的生產技術 (Technology) 是哪一種.
現今世上主流LCD 生產廠商有好幾家,但生產技術來來去去只有 3 大類 (當然還有一些非主流):

1) TN film (Twisted Nematic + Film)
現時最普遍使用. 一個字 - 平/抵!
絕大部分22" or 以下LCD都是此種Panel. (現剛開始有24"的 TN LCD, e.g. Dell's new 24" & Acer)

好處: Response time 高, 一般所謂的 2ms or 4ms 的 LCD 都是此種Panel
生產成本較低
合用: 打機, 睇movie, 因速度高,殘象少
壞處: color 還原能力較其余兩者差 (其實現在已改善了很多); 可視角度較低(尤其從下方仰望)


2) VA (Vertical Alignment)
又分 MVA (有數家生產商) and PVA (*Samsung 自家)
成本在 TN & IPS 兩者之間
常見於較高「貴」& 大尺寸 的 brand or model.

好處: color 還原能力較高; 可視角度較高.
很多平价的LCD "TV" 都用此種Panel 因其較高的可視角度
合用: Graphics, movie, 打機 (勉強)
壞處: 慢 (對比 TN), 觀看角度改變 color 亦會有微量改變

(* Samsung 自家 有生產 TN & PVA 兩種. Samsung LCD 也很多時用上平价的TN panel)

3) IPS (In-Plane Switch)
主要生產商是LG.Philips
(註:此是LG & Philips 的合營公司,有別於LG 或 Philips 自己. LG mon 也不一定就是LG.Philips 的 IPS panel)

成本最高, color 還原能力最高* (不下於CRT)
常見於最高「貴」& 大大尺寸 的 brand or model. e.g. Apple (一說Apple 就不用多解釋了吧)

好處: color 還原能力最高 ; 可視角度最高(從四方八面觀看也不會察覺怎麼变色)
合用: Graphics or applications that require accurate color reproduction & high viewing angle

壞處: 慢 (最慢), 慢到睇movie 都可能有殘象(但這一兩代已大有改善, 只是有高速motion/action的場面仍有此情況)
貴, 真係好貴!
不合用: 打機, 睇多action 的 movies

(有興趣一睹IPS panel 風采的話,可到Apple store 看看他們的高級models)

"color 還原能力" 還有關乎Bit 數等問題.
而各廠商又有方法去應付,e.g. FRC.

TN panels usually only have 6 bits color depth.
VA & IPS usually have 8 bits
(There appeared some cheaper VA only having 6-bit)

Recently, many TN claim that they have 8 bits.
But beware of that it's not 'true" 8 bit.




個人感覺:IPS的屏比較適合平面設計; VA的屏比較適合影視.動畫等; TN的屏平常家用足夠了.

遺憾的是液晶面板的類型和規格是很難用肉眼分別的,
要想確切知道是什麼類型的面板,可以在工廠模式下可看到液晶使用時間,面板版本信息等.

每個廠商的出廠模式按鍵方法是不一樣的

舉例DELL 2007 FP(在關閉顯示器的情況下,同時按住“menu”和“+”,然後按“power”開機,然後放開按住的按鍵,在按“-”就可以了)


C.拆解法:拆開看,知道其面板的準確型號和批次信息.


下面還是簡單地說一下怎麼區分VA和TN的面版

VA(PVA和MVA):

1.用手輕按LCD面板,看到有梅花狀印記的就是VA面板

2.查看LCD的參數,只要是16.7M色彩+水平垂直都有170度以上可視角度的100%是VA面板

TN:1.用手輕按LCD面板,看到有水波紋的就是TN面板

2.只要是16.2M色的就是TN

3.水平垂直可視角度都達不到160度以上的就是TN



總的來說,韓國人在液晶顯示器技術上的確是世界頂尖水平。目前他們已經研製出了IPS不反色的LCD屏,國產有很多仿製的廉價屏,例如長虹47寸 的數字電視,成本跟好屏比起來打對折還不止,不過效果的確遜色很多。所以在很久的一段時間我們還要依賴韓國人的顯示技術上網、打遊戲、看電視………

More Information for Panel , click here


source: http://www.windheart.com/f2blog