DSM-CC 小註解

網路上不容易找到把 DSM-CC 講清楚的網站, 雖然官網或許講得很詳細, 但是如果有人想在 3 分鐘內知道這個名詞的屬性, 應該不能靠官網. 

DSM-CC 全名是 Digital Storage of Media Command and Control Protocol , 功用在於提供互動電視的下載機制.

如果要和 MPEG TS (transport stream) 一起傳輸, 就必須將 DSM-CC 的 message 包裝成 private section. 這種 DSM-CC section 和 TS 的 private section 相容, 因此可以在廣播碼流中夾帶 DSM-CC 的訊息. MPEG2 TS 夾帶 DSM-CC 訊息的格式請參考 [1].

DSM-CC 必須將一個可執行的程式, 切割成小段 (data pipe), 加入同步訊息 (data stream), 打包進 bit stream (multi-protocol encapsulation). 由於廣播的特性在於不知道使用者何時開機, 換台,…等等, 所以這些 DSM-CC 的服務 (service domain) 都必須週期性地出現在 TS 碼流當中. 這種特性稱為 Carousel (旋轉木馬), 亦即每隔一段時間就會再出現.    

像是 MPEG video 都有 GOP (group of picture), DSM-CC 的內容也分成 group. 於是有 group 外的 DSI (download server Initiate) 存放參考資訊, 以 group 形式出現的 DII (download info indication) 和 DDB (download data block).

如果是 object carousel, DSM-CC 的 service domain 分為三種 object: service gateway, directory, file. 看起來很複雜, 其實就是 service 的根目錄 (root), 文件夾 (folder), 和檔案 (file). 也就是傳過來的應用程式要放在哪裡的意思. 此時 DSI 負責存 service gateway info.

當收完 object carousel 之後, service 存放位置應該都已經確定了. 此時 data carousel 會將真正的 data (如應用程式) 放在 DDB 中傳輸 (以 group 出現).

對一個 STB 軟體來說, TS demuxer 解析了 PAT, PMT, 自然可以找到 data stream. DSM-CC 再負責從中間組合出應用程式. 這裡有個 trade-off 就是一次要組合幾個 module (object 或是 data) 才好? 如果看到一個 module 就收一個, 可能同時要收一大堆 module, 結果把記憶體弄爆! 一次如果只處理一個 module, 可想而知那個旋轉木馬不知道要繞幾圈才能把所需要的 module 都收齊, 速度一定其慢無比了.  

[Note]

1. http://www.360doc.com/content/10/0224/11/59579_16643719.shtml

2. 中文論文: 數位視訊廣播多媒體家用平台之DSM-CC軟體設計與實現

邊境市場與台灣的信評

前陣子, 標普把法國, 西班牙, 奧地利的信評從 AAA 移除,  順便把義大利降低到 BBB+. 這麼一來, 到底有多少還是 AAA 等級呢? 上網看了一下, 相當尷尬啊! 在惠譽 (FitchRating) 的版本中, 中國大陸的評等都比美國好. 雖然惠譽把義大利列在 A-, 而非標普版的 BBB+, 其實也相去不遠了.

在亞洲四小虎當中, 台灣確實敬陪末座, 連韓國這麼喜歡搞貶值的國家都比台灣還高上一級. 為啥台灣 “淹腳目" 的財政會變成這樣呢? 主要的原因就是舉債和減稅. 政府舉債額度到達 GDP 的 37.7 % 以上 (2011/1/26 資料), 而且執政黨喜歡減稅, 經濟景氣又下滑, 導致稅收不如預期.

資料來源:惠譽網站

搞清楚台幣的地位之後, 接下來想想邊境市場 (Frontier Market) 的問題.  馬克莫比爾斯 (Mark Mobius) 這個月的錢雜誌上說, 過去十年中, 成長最快速的十個國家中, 除了中國, 其他九個都邊境國家 (Frontier Countries). Frontier 被翻譯成 “邊境" 似乎有矮邊緣化這些國家之嫌, 就英文的原意來說, Frontier 有開拓者的意思, “這些國家正在開拓中" 感覺才是個比較正面的說法.

那些國家在這個行列當中呢? WIKI 上說有三個版本, FTSE 就是所謂的"富時指數有限公司"(Financial Times Stock Exchange), MSCI 就是最近老是不調升台灣在全球市場權重的那家摩根史坦利 (Morgan Stanley Capital International). 標普就是標準普爾 (Standard and Poor).

國家 英文 FTSE MSCI 標普
阿根廷 Argentina O O O
巴林 Bahrain O O O
孟加拉 Bangladesh O O O
波札那 Botswana O   O
保加利亞 Bulgaria O O O
哥倫比亞 Colombia     O
象牙海岸 Côte d’Ivoire O   O
克羅埃西亞 Croatia O O O
賽普勒斯 Cyprus O   O
厄瓜多 Ecuador     O
愛沙尼亞 Estonia O O O
加納 Ghana     O
牙買加 Jamaica O
約旦 Jordan O O O
哈薩克 Kazakhstan   O O 
肯亞 Kenya O O O
科威特 Kuwait   O O
拉脫維亞 Latvia O
黎巴嫩 Lebanon   O O
立陶宛 Lithuania O O O
馬其頓 Macedonia O    
馬爾他 Malta O    
模里西斯 Mauritius O O O
納米比亞 Namibia O
奈及利亞 Nigeria O O O 
阿曼 Oman O O O
巴基斯坦 Pakistan   O O
巴拿馬 Panama O
卡達 Qatar O O O
羅馬尼亞 Romania O O O
塞爾維亞 Serbia O O
斯洛伐克 Slovakia O   O
斯洛維尼亞 Slovenia O O O
斯里蘭卡 Sri Lanka O O O
千里達與托巴哥 Trinidad and Tobago   O O
突尼西亞 Tunisia O O  O
烏克蘭 Ukraine   O O
阿拉伯聯合大公國 United Arab Emirates   O O
越南 Vietnam O O O
贊比亞 Zambia     O

OK! 過去台灣人都認為自己勤儉又打拼, 所以創造出經濟奇蹟. 然而, 未來的舞台可能是屬於這些我們不熟悉的國家, 不但不知道它在哪裡? 連名字都可能沒聽過, 真是叫人情何以堪啊?

至少, 我們可以做到不要催眠自己, 台灣的經濟奇蹟已經過去啦! 想出頭就得創新!

養兒防老新解

我對養兒防老的新體會是: 為了教女兒數學, 必須幫她解答題目, 看到任何題目都得動腦筋以免出糗, 這樣的確比較不會老年癡呆.

每個題目其實都是一個復健的過程. 今天教了一個證明題, 因為有此感慨, 特別記下來.

得證.

於是乎, 左腦功能靠著教小孩來鍛鍊, 右腦則可以靠著 “教了小孩, 但是她還是不會." 來鍛鍊. 哈哈!

Android 執行應用程式的方式

Android 執行應用程式的方式大概有三種, 直接從 Native Service Binder 呼叫 HAL Library, 或是透過 Native Service / Daemon 來呼叫. 如果只用一張圖表示, 它長成下面這樣.

其中 Native Serice Binder 若直接呼叫 HAL Library, 相當於 Application 用 Binder IPC 呼叫 Run-time Service.

Application Framework 和 Library 這兩層包括的東西, 還是直接看標準版的 Android System Architecture 圖最容易了解, 再次貼在後面.

Android Function Call:

Android System Architecture:

[note]

1. IPC = Inter-Process Communication.

2. JNI = Java Native Interface

Bid & Buy vs 殺價王

過年期間, 我在家裡研究了一下這兩個網站. 本來想測試自己有沒有殺價的本事. 不過我把兩家的營運模式搞懂之後, 發現殺價很不容易啊!

http://www.bidandbuy.com.tw/ (Bid & Buy)

Bid & Buy 推出產品之後, 用 0 元起標, 每出一次價, 標價就上升 1 或 2 元. 然而, 每次下標需要一個紅利點數, 這個點數需要 20 NTD 來買. 當然也可以去標點數, 這可能是比較便宜的方法.

基本上, 目前看到的標價 X 元, 和產品的市價 Y 元雖然看似有很大的價差, 但是總是會冒出一些競爭對手. 若有 N 個對手和您 PK, 每次下標上升 2 元, 則您參與下標 K 次後, 所省下的錢必然要大於等於再花下去的錢.

(Y 元 – X 元 –  K 次 * 多 2 元 / 次 * N 個人競標) >= (20 元 / 次* K 次 + 手續費 35 元) 

假設 35 元無所謂, 那麼頂多 K 次之後, 就血本無歸了.

K < (Y – X) / (2N + 20) 

換言之, 如果兩個帳號廝殺一支 Iphone 4S 手機,  大戰了 100 回合, 那麼兩個人至少得各花: 2435 元. 既然此時手機的標價只有 400 元. 因此還是會有人源源不絕地加入競標, 先進來的買家因為成本高人一等, 多半只能黯然退出. 先加入競標者唯一的機會在於: 行家都知道不要太早加入戰局, 有時大家都在觀望, 菜鳥反而撿走便宜.

所以, 結論是, 標價很便宜, 競爭者看似意興闌珊, 投標斷斷續續的時候, 那就可以進去下幾標. 沒搞頭就退出. 不過這樣依然是在比運氣. 不建議太投入.

http://www.saja.com.tw/Default.aspx (殺價王)

殺價王的思路不同,  那個唯一最低標的人可以得標. 先下標的人往往都會下 1 元, 2 元, 3 元之類的. 沒多久, 低價位都被塞滿了, 任何人再投標這些價位, 都會造成 "非唯一". 因此您和被踩了樁的另外一位玩家都會白花錢 – 殺幣! 由於每次下標都會消耗殺幣, 高貴的產品下一次標還會消耗一堆殺幣, 我想這網站的獲利也相當了得!

不過殺價王比較好玩, 因為很像是在踩地雷. 如果下了 N 標, 系統都說您是第十二順位之後, 那麼這些錢幾乎就白花了. 如果看到第 12 順位, 那就恭喜一半了!只要往前減價, 可能就會摸到更前面的順位. 

例如: 下 57 元是第 7 順位, 那麼第一順位頂多是 51 元. 中間扣掉不唯一的, 下一標可能仍然得到 "第 7 順位" (表示踩錯了, 或者很低的機率又踩到更前面的一個空格. ) 或者是第 6 到第一順位 (這表示您踩到空格, 或者任何踩到一個本來是唯一的空格, 而這格又在原來那一標的前面).

總之, 還看得到順位的話,多投幾次, 必然可以摸到第一順位, 不過同樣要考慮能夠省下的錢, 和花掉的殺幣是否能夠平衡?

而這個  "順籐摸瓜" 的招數只能在快結標的時候施展, 如果早早就搶到第一順位, 很快就會被人摸掉啦!所以, 這個網站也是有利於後進者, 殺價王的優點是時間會倒數到 0 就結標. 所以 "結標前" 的定義很明確. 而 Bid and Buy 只要有人出價, 秒數就會倒退十幾二十幾秒, 不知道要殺到什麼時候? 當然這也是網站的賣點啦!(買家) 殺不完, (網站) 賺很大 .