AIT Filter 小檔案

說到 AIT, 大家應該會想到 “美國在台協會" 吧!?不過如果是在 HbbTV 規格書裡面看到這個名詞的話, 它顯然就應該是指 Application Information Table. AIT Filter 就是用來處理 AIT 的過程.

一般的 MPEG2 bit stream 裡面會有 PAT, PMT, NIT, BAT, SDT, EIT, TDT, TOT, 其中又以 PAT 和 PMT 最為知名.  不過 AIT 就相當不常聽說. AIT 的功用就是存放 Broadcasting Application 的 Information, 最早用在 MHP (Media Home Platform). 

舉例來說, 某個 service 有 2 個 applications, 那麼這裡的 AIT 就會有 2 個 entries. 接著會記載 application 的名字, 存放的目錄, 以及執行時的參數. [註 1] 

為了區分 application, 他們有唯一的 ID, 包括 32 bits 的公司 ID 和 16 bits 的 Application 的 ID. 這個值可以被 AIT 的 parser 讀出來, 也就是在下圖 loop 中 application identifier() 這行, 會讀出此 data structure. 

雖然在 DSM-CC 裡面同樣會記錄 application 的位置, 名稱等資訊. 但是一個 application 很可能給很多個 service 使用. 所以兩邊都需要記錄這些訊息

比較賊的地方是這裡面還有個專利 US7861280 [註 2]. 這個專利說, 由於大家 (DVB-MHP, OCAP, ATSC-ACAP) 都可以用 MPEG-TS 和 AIT, 所以我們不知道收到 application 需要的環境究竟是 Java virtual machine, HTML, CE-HTML (HbbTV 1.0), 還是 XDML? 這些只會通知 box (receiving terminal),  再由 box 上的軟體來判斷它能不能支援.

…the application type simply notifies (or indicates) the receiving terminal whether the application is a Java Xlet application requiring a Java Virtual Machine or a Digital Video Broadcasting-HyperText Markup Language (DVB-HTML)-based or an extensible DTV Markup Language (XDML)-based application requiring a browser.

這個專利特別強調, 在 AIT 裡面的第一個 data field 放一個 tag, 很快就能看出這個 application 和這個 program 有沒有關係? 如果沒有關係, 我們就不用去理會這些的 application 了.

An object of the present invention is to provide a data structure for an application information table (AIT) which is able to indicate whether a data broadcast application is bound to a broadcast program or independent of any broadcast program.

如果我們從 AIT 裡面可以很快讀到這個 application 是給哪一個 program 用, 或是可以跨 program 使用, 這就侵犯了這個專利.

[reference]

1. OCAP Application Signalling

2. Data structure for application information table, methods of transmitting and receiving broadcast signal, and digital television receiver

 

公債與 ETF 小筆記

 最近有個投顧公司的專員介紹我一檔低風險的基金, 因為本人從來不買基金, 所以慎重地觀察了一下這個標的. 他介紹給我的基金叫做 “ 瀚亞美國優質債券基金“.

這支基金主要投資美國政府或是企業的債券, 信用評級從 BB 到 AAA 都有, 平均評級在 BBB+ 級. 屬於風險較低的 RR2 (RR1 風險最低, RR5 最高). 看資料似乎還不錯, 抱久了也會有一定的成績. 它的資料上說年化報酬約 3.6%, 比我自己算的低一點點, 不知道和隱藏費用是否有關?

既然講到美國的債券, 不如就來看一下 TIPS (treasury inflation protected securities) 吧! 我記得某位大師曾經建議大家買一點 TIPS, 因為它可以稍為抗通膨. 一旦通膨發生, 美國政府可以在債券到期時貼補您的本金. 只要油價上漲, 大家就會預期有通膨, 這種抗通膨債券就會比較搶手. 最近油價每桶跌破 80 美元, TIPS 應該也會走低, 或許這是一個買進的機會. 

不過 TIPS 的信用評級高達 AAA, 所以殖利率硬是比較低一點. 扣掉手續費管理費分銷費經理費.., 好像沒剩多少啦! 就算本來還有 3%, 扣掉那些隱藏費用就沒剩多少了. 不知道這樣的投資有意義嗎? 不過很有趣的是, 先鋒基金超市似乎是我往來的金融機構中唯一有賣 TIPS 的. 如果不跟它買, 就只能去 first trade 找了.

在搜尋的過程中, 我發現中國信託竟然有在賣外國的 ETF! 也就是說其實我們不需要跑到海外開戶, 就可以買到 S&P 500 的 ETF. 不過中國信託能夠買到的 ETF 也很有限, 像是新興國家的 ETF 就買不到. 其實那些新興國家甚至是邊境國家的 ETF 才是比較值得期待的. 大家可以參考這篇, 找到更多的 ETF. 我們先來個表格吧!

Fund Bank Type 發行時間 現在時間 現在淨值 配息 年數 年化報酬
S&P500 中國信託 ETF 93/1/29 12/6/23 132.44 Y 19.4 14.24%
Nasdaq 100 中國信託 ETF 99/3/10 12/6/23 62.69 Y 13.3 14.80%
D&J 30 中國信託 ETF 98/1/20 12/6/23 125.44 Y 14.4 19.15%
MSCI 香港 中國信託 ETF 96/3/12 12/6/23 15.81 Y 16.3 2.85%
MSCI 日本 中國信託 ETF 96/3/12 12/6/23 9 Y 16.3 -0.64%
MSCI 南韓 中國信託 ETF 00/5/9 12/6/23 58.21 Y 12.1 15.63%
DJ 歐盟 50 中國信託 ETF 02/10/21 12/6/23 26.75 Y 9.7 10.70%
MFS 美國 TIPS A1 先鋒 TIPS 05/9/26 12/6/23 15.12 N 6.7 6.32%
MFS 美國 TIPS A2 先鋒 TIPS 05/9/26 12/6/23 12.16 Y 6.7 2.94%
MFS 美國公債 A1 先鋒 TIPS 89/3/20 12/6/23 16.73 N 23.3 2.24%
MFS 美國公債 A2 先鋒 TIPS 89/3/20 12/6/23 12.16 Y 23.3 0.84%
瀚亞美國優質債券基金 先鋒 Bonds 02/7/15 12/6/23 14.954 Y 9.9 4.13%

現在大家都被灌輸了長抱 ETF 可以賺錢的觀念, 剛剛看了一下 S&P500, Nasdaq, 和 D&J 30 的線型 (來自 Yahoo Finance), 摘要如下. 這些數字應該不包含配息, 如果配息會賺更多.

Nasdaq 從 1971/2/5 到 2012/1/1 漲了 2,629.47%,

S&P 500 從 1950/1/3 到 2012/4/2 漲了 7,621.34%,

D&J  從 1928/10/1 到 2012/4/12 漲了 4,113.59%.

不過從這裡只會看到光明面, 看不出真正的風險. 其實從最近的 25 年的資料, 很容易就可以發現原本緩步上漲的曲線變成了鋸齒狀. 簡單地說, 衍生性金融商品發揮了寅吃卯糧的效果, 有時候讓大家賺到暴利, 有時候又讓大家輸光. 既然起伏如此劇烈, 使得長抱本身就變成一件困難的事情, 並不只是投資者心理素質的問題而已. 就算不用停利, 也一定要懂得停損.

在這個顛覆的年代, 國家的信用評級甚至不如大銀行, 而大銀行的信用有時也不如大公司. 雖然有人質疑惠譽或是穆迪的作為, 但是現在信用評價混亂確實是一個事實. 如果一昧相信政府債優於企業債, 恐怕有點 “烙印效果", 而不是個事實. 在這種考量下, 抗通膨的債券可能會有點用, 但是政府債券就沒有優質債券有吸引力 (假設信用差不多, 但利差較明顯), 垃圾債券說不定還比希臘或西班牙政府更穩定可靠. 

ICE 和 Trace 的差異

一般 SOC IC 剛回來的時候, 如果 memory 有問題我們可以用 ECC, 如果 CPU 有問題, 我們可以用 JTAG 去 debug, 以免它一動也不動, 卻不知道原因. 

早期我們用的 ICE (In-Circuit Emulator) 長得非常巨大, 它有一個 socket 攔在單晶片 IC 和 PCB 板子中間, 光是 8051 的 ICE 就可以做成一大台, 彷彿是一台邏輯分析儀的規模. 剛剛 Google 了一下, 已經找不到那種圖片了. 基本上它可以單步執行, 設斷點, 攔截特定位址的讀寫等等.

後來的 ICE 又叫做 Probe, 只需要用 JTAG 介面和 SOC chip 溝通. 那些設斷點的工作跑到 PC 上用 debug 軟體做了. 有時候 probe 也支援幾組硬體位址或資料的比對, 以便快速撈到某個值的變化, 以便找出兇手是誰. 大部分的人用 probe  debug 就夠了.

至於 trace 的功能就是把執行的過程記錄起來, 它可以被保存在一塊特定的 memory 中,  或是直接傳回 PC 再用 tool 分析. 畢竟使用 Probe 的話, 只要有人工介入, 某些 timing 就改變了. 很容易造成平常一定當, 但用 probe 看就不會當的慘劇. 

Trace 容許 IC 用正常的執行環境跑, 不會因為 debug 而造成當機條件改變.  所以它是更強的 debug 工具. 好東西當然不便宜, 由網路上看到買一台 ICE (Probe) 加一台 trace 只要 USD 7,000, 不過買軟體卻要 USD 12,000. 畢竟沒有軟體的話, 錄下一堆 raw data 也是毫無幫助的. 請參考有錢公司的開箱文和官網.

ARM RealView ICE, RealView Trace 開箱文

RealView ICE 和 RealView Trace

[2012/6/27 補充]

1. ARM 的 debug 軟體, 以前是 RVSD 系列, 到了 RVSD 4.x 的下一代, 就改為 DS-5 系列. 最大的差異在於支援了 Linux 和 Android, 因此也可以用 ssh, telnet 等工具去偷看系統.

2. DS 是 DStream 的縮寫, 相對於 VStream. V 就是 Virtual, 實際上還沒有任何硬體的階段, 這個盒子就模擬了整個 ARM 的單晶片系統.

3. RealView 系列的 debug 硬體, 隨之進化到 DS-5 Debugger. 號稱對於 Linux SMP 可以有 seamless 的支援. 只是 RVSD 系列原來也號稱支援 Coretex A9 1~4 core, 其中的差異要比較過才知道.


Child Lock vs Parental Control

這幾天 review 規格的時候, 重新看到 child lock 和 parental control 這兩個名詞. 究竟這兩個字有多大的不同呢?

其實 child lock 可以算是 parental control 的一部分. Parental control 泛指家長在機器上的所有權限, Child lock 特別是指防止小孩子啟動特定的軟體, 例如股票買賣, 網路銀行, 付費的 VOD (video on demand)…等等. 只要把這些軟體統統登錄起來, 在使用前必須輸入密碼, 小朋友就不會莫名其妙地把家敗掉.

這樣的軟體 (APK) 在 Android 的系統中是現成的, 所以可以省去許多開發的時間. 下面這個例子只讓沒有密碼的 “小孩" 玩鬧鐘和計算機, 瀏覽器就被關掉了.

至於經過分級的影片或是遊戲, 這是通常大家認知的 Parental Control, 它也是靠密碼保護. 這些分級的內容通常在影片網站上已經預先分類完畢, 像是 Youtube, 網樂通都是如此. 下圖的分級資訊如紅色箭頭所示.

最後一種叫做 TV Guardian, 它能夠自動發揮 “新聞局" 的效果, 把一般會電視電影中會被消音的部分自動過濾掉. 它的原理是監測字幕, 和一個資料庫比對. 如果比對出 “不和諧" 的句子, 就讓整句沒聲音, 並且把那些特定的字眼用另外的說法代替.

這些侵犯人的字眼主要分為與宗教或是性兩大類, 以及 HxxL, DxxN,…等粗話. 使用時可以切換過濾的強度, 算是滿貼心的. 相關原文如下:

The TVGuardian automatically detects and filters profanity and other offensive phrases while you watch movies or television shows.

How It Works: The TVGuardian monitors the hidden closed-captioning signal and compares those words to it’s database of offensive words and phrases. When an offensive word is detected it mutes the sound for the sentence and displays a replacement text on the screen.

為何各國利率差異可以維持?

我一直在想, 為何有些國家的利息高, 有些國家的利息低, 很多金融機構也在套利, 為什麼就沒辦法達到均衡狀態呢? 在電路學裡面, 高電壓流向低電壓, 就會產生電流. 低利率流向高利率就會產生金流. 就算是金鼎電池也有枯竭的時候, 為何這個世界的金量 (電量) 可以撐這麼久?

在網路上查了一下, 得知賺取利差的金融機構還必須購買高利率貨幣的遠期外匯合約, 事先把利息兌換回來, 以避免匯兌損失吃掉利差. 如果明知道近期匯率和遠期匯率有利差, 又會有更進一步的衍生性金融商品來套利, 最後便會搞出一個恐怖平衡, 再也沒有人可以明確解讀.

這些衍生性金融商品相當於一個負回饋的 IIR 電路, 裡面有很多時變 (time-varying) 的元件. 一般人只看得懂局部 "電路圖" 的投資人, 會誤以為有利可圖, 但其實未必, 風險永遠存在.

百度上面有個國際套利的例子, 上面有點小錯誤, 我已經將它修正在此 (用紅色). 

用一個例子說明抵補套利的實際情況。設套利者的本金為$1000,英鎊利率=10%,美金利率=4%,英鎊即期匯率為$2.8/£,英鎊遠期匯率為$2.73/£。

套利者年初把美元換成英鎊存在英國銀行:   $1000÷$2.8/£=£357   

1 年後所得利息為:   357×10%=35.7   

根據當時簽定合同的遠期匯率,相當於$97(35.7× $2.73/£),這是套利者的毛利潤,

從中減去套利的機會成本40 美元($1000×4%),套利者所得的淨利潤為57 美元($97—$40)。

這個例子說明,套利者在買即期英鎊的同時,以較高遠期英鎊匯率賣出英鎊,避免英鎊匯率大幅度下降產生的損失,

在1 年之後,即期英鎊匯率$2.4/£,套利者仍按$​​2.73/£賣出英鎊。