2013年5月29日 星期三

(程式: C語言) State Machine 入門版範本

#include <stdio.h>

enum Action
{
INIT,  //0 
PUT, 
WAIT, 
GET,
END, 
};

int main(void)
{
int state = INIT;  //default state

for(;;)
{
switch(state)
{
case INIT:
printf("STATE=INIT..\n");
state=PUT;
break;
case PUT:
printf("STATE=PUT..\n");
request_auth(); //DO SOME API
state=WAIT;
break;
case GET:
        printf("STATE=GET..\n");
        if(get_auth())            //DO SOME API
    state=END;
        else
    state=WAIT;
        break;
case WAIT:
printf("STATE=WAIT..\n");
sleep(1);
state=GET;
break;
}
 if(state==END)
 {
  printf("STATE=END..\n");
  break;
 }
  }
}


鳥語: state machine 的中譯為「狀態機器」,也太直譯了點,有看沒有懂,還是不要翻譯,用英文比較容易瞭解其意涵… @@

2013年5月14日 星期二

海賊王 - 海賊無雙2 中文版上市 及 海賊無雙1+2 寶箱版

隨著SONY PS3對中文化遊戲的重視,「海賊無雙2」以距離日文版不到二個月的時間就推出中文版~




還記得去年(2012.3.1)上市,新聞報導的很大,馬上入手寶箱版… 當時就照了一堆照片


2013年5月10日 星期五

日本NHK、Mitsubishi公布8K、H.265編碼設備


先前公布8K畫質規格,並且提出Super Hi-Vision影像規格的原形攝影機之後,日本NHK (日本放送協會)也宣布將與Mitsubishi合作推出對應8K畫質Super Hi-Vision影像規格,且可將影像以H.265規格編碼壓縮設備,也讓8K影像應用再往前踏進一步,但距離普及仍有一段不算短的時間。

根據日本NHK所公布消息,目前將與三菱 (Mitsubishi)攜手合作針對8K影像的編碼壓縮設備,將能把8K影像檔案以H.265編碼規格 (僅為H.264壓縮容量一半)壓縮,未來將應用在NHK旗下播放節目內容,或者應用於各式數位影音直播。在此之前,NHK已經宣布將在2020年於日本境內試播Super Hi-Vision影像規格節目內容,同時也將符合ITU-R制定國際通信協定規格。


目前由NHK所提出的8K Super Hi-Vision影像規格,解析度將達7680*4320,顯示比例為16:9,同時每秒循序掃描畫格數為120格 (即120fps),並且符合12/10 bit。在音效規格部分將支援22.2聲道,亦即配合22組全音域聲道與兩組低音聲道的組合。


而在日前訪問Sony家庭影音娛樂事業集團副總高木一郎與台灣Sony消費性電子產品行銷總部總經理大見達也時,曾透露Sony未來也會致力於8K影像產品發展,並且將持續與NHK合作高解析度技術研發。


日文PDF檔:NHK的技術情報

<取自聯合新聞網 2013/5/10>

鳥語:令人值得等待的技術,8K的畫質已經相當驚人,音效居然高達22.2聲道,真想知道放入一般的家庭劇院是要如何規劃!!!!!!

<技術資料>
SHV : Super Hi-Vision
HEVC : High Efficiency Video Coding (MPEG-H HEVC/H.265)
AVC : Advanced Video Coding (MPEG-4 AVC/H.264)
壓縮率: H.265 為 H.264 約2倍, 為MPEG2 約4倍

linux心得- diff 與patch file (修補檔) 的入門

 linux 指令 - 可製作修補檔的 diff

使用檔案:ffmpeg.c , ffmpeg.c.orginal  (程式碼取自ffmpeg 套件)
指令使用方法:

1.

#>diff ffmpeg.c.orginal ffmpeg.c          >        ffmpeg.patch
          原始檔            修改程式碼 導向  修補檔

用可讀取.patch 副檔名的程式(例如: Tortoise windoes svn client內含的TortoiseMerge)打開ffmepg.patch

ffmpeg.patch

一行指令就製作完成,但修補檔似乎有個小缺點,就是可讀性不高…

2.

現在把diff 指令加一些參數

#>diff -Naur ffmpeg.c.orginal  ffmpeg.c          >        ffmpeg.1.patch
         參數   原始檔             修改程式碼 導向  修補檔

ffmpeg.1.patch

如第一個修改處就是第104行,顯示前後數行的相關程式碼,修改前的內容以紅色顯示(const char program_name[] = "ffmpeg";)及修改後的內容以綠色顯示(const char program_name[] = "ffmpeg-test";),這樣修補的內容就變的一目瞭然…

鳥語:1.patch file 比較多被稱為「補丁」,但個人認為「修補檔」的識別度較高~ 
            2.diff 的參數有很多,可用「man diff」參考完整的使用手冊