Xross Tao

Playground of Willy

Install DVSDK 4.02 for TI DM36x

| Comments

關於TI DVSDK

TI的DVSDK為是其DaVinci平台所發行之Linux開發套件。 包含:

  • boot loader(UBL and U-Boot)
  • Linux kernel
  • Multimedia Codec framework
  • Graphics package (QT)

監控Linux檔案系統之變動

| Comments

inotify簡介

inotify於Linux 2.6.13(含)正式被納入Linux核心主流。可用來監控檔案或目錄的狀態, 讓Linux核心在被監控的檔案系統異動時,對應用程式發送通知。秉持*nix系統的傳統, inotify物件在應用程式中被視為檔案,因此整合性可說非常便利。

讓行程休眠

| Comments

程式寫作時,總會碰到需要讓行程休眠的狀況。在linux上有許多讓行程(或執行緒)休眠的方式, 各有優缺點,比如精準度、可移植性、有無牽涉信號(signals)…等。在此介紹幾個在 Linux上常用的方式。

sleep()

如果精確度要求以「秒」為單位, sleep()是最簡便的方式。 用man 3 sleep可以查詢sleep()的使用方式。

NAME

   sleep - Sleep for the specified number of seconds

SYNOPSIS

   #include <unistd.h>

   unsigned int sleep(unsigned int seconds);

VP8與x264之實測

| Comments

H.264與VP8之競爭

H.264是目前常用的影像壓縮格式之一, 壓縮性能優異,多數情況下畫面失真度也可調整至可接受範圍,是它的好處,缺點就是硬體需求 較高,還有就是權利金的問題。雖然H.264為了避免步上MPEG4的後塵,授權方式很靈活,但是還 沒到完全免費的程度,依然有需要繳納授權金的場合。 為了避開H.264專利的問題,Google推動了WebM計畫, 簡單說WebM是一種影音封裝格式,影像使用VP8編碼,聲音的部份應用Vorbis。 為了宣示決心,Googlec開放VP8的授權,公開VP8實作,強調免權利金。也立刻獲得Mozilla、Opera等諸多 公司的支持。其中Mozilla的Firefox專案已正式移除對H.264的支援,轉用WebM與VP8。 整體來看,H.264技術規格較為優異,VP8賣點在開放原始碼、公開授權(New BSD license), 雙方各有擁護者。由於H.264與VP8主要在商業層面競爭,未來幾年應該還是會火花四射。

x264

x264乃是H.264最知名的開放原始碼實作, 具有免費、速度優異(甚至比大部分商用H.264編碼器好)的好處,專案至今仍非常活躍, 可謂與日俱進。

libvpx

libvpx包含encoder及decoder。 其實作之VPX encoder是目前唯一之開放原始碼VP8編碼器實作; 然VP8 decoder除libvpx版本外,libavcodec(a.k.a. ffmpeg)也有實作。

Colorize Your CLI of Git

| Comments

“color.ui” is able to make Git output colorized output to the command line interface(CLI).

1
$ git config color.ui auto

Make a Branch in Subversion(SVN)

| Comments

A “branch” in SVN is a concept generally speaking. It’s a code base which lives against with the “trunk”. “Tags” are the same as “branches” by the way. To make a branch or tag is to copy trunk/HEAD to another directory, usually “branches” or “tags”.

1
$ svn copy /path/to/trunk /path/to/branch

小麥注音輸入法

| Comments

OS X內建的中文注音輸入法老實說有點難用,很多使用者應該早就投向 香草輸入法等其他門派了吧。XD

最近,有熱心網友開發並提供新的注音輸入法選擇:「小麥注音輸入法」, 近日使用的感覺很順手,比之OS X內建的注音輸入法實在好用太多了。

供程式設計及終端機使用的MONO字型

| Comments

在使用CLI或是編輯器時,常常會需要使用MONO字型,所謂MONO font就是等寬的字型, 這類的字型比較簡潔一目了然,但是相對美感有些許不足,有時忍一忍也過了。 許多長期使用電腦的人,都有一些自己偏好的字型。 個人常用的一些MONO字型有:Ubuntu Mono、DejaVu Mono、Cosola Mono、Monaco、Menlo。 前三個字型屬於自由軟體、都可於網路上自行下載,非常實用。後兩者,應可於Apple OS X Lion上 找到,至於如何取用,就看大家了。