MSE 小筆記

MSE 是指 Media Source Extensions.

傳統的 HTML 網頁就支援 audio, video 的 tag, 然後將它送給 player 播放. Web-based 的 Jave script Applications 透過 MSE, 就能將片段的 media 送給 player, 因此可以實現 adaptive streaming, 例如 MPEG-DASH.

video-blob-768x468

既然要支援隨時變化的片源, MSE 的特色之一就是支援 multiple SourceBuffer objects. 當然, 普通 SourceBuffer 一定也支援. 以下是它的定義:

SourceBuffer

Represents a chunk of media to be passed into an HTMLMediaElement via a MediaSource object.

可以想像, 支援 multiple SourceBuffer 要有一個清單. 所以 MSE 也支援 SourceBufferList 這個 interface.

SourceBufferList

A simple container list for multiple SourceBufferobjects.

MediaSource 是一個 object [2], Sourcebuffer 是它的實體. 圖示如下 [3]:

HTML_MediaSource_SourceBuffer

由這張圖也可以看到 MediaPlayer 會負責處理播放. 由於可播放的格式相當多, 每個 browser 能支援的 audio/video formats 都有所差異. 像是 Chrome 當然要挺自家的 WebM, VP9…等等. 以 Webkit 為例, 透過 MediaPlayerPrivateInterface 就可以把 mediaSourcePrivate/SourbufferPrivate 的內容送給真正的 player.

若使用 gstreamer 來當 player, 它有特別的 WebkitMediaSrc 這個 element, 資料由這邊進去 gstreamer 的 pipeline  就可以做後續的解碼 [3].

mse3-768x530 [REF]

  1. https://developer.mozilla.org/en-US/docs/Web/API/Media_Source_Extensions_API
  2. https://developer.mozilla.org/en-US/docs/Web/API/MediaSource
  3. http://eocanha.org/blog/2016/02/18/improving-media-source-extensions-on-gstreamer-based-webkit-ports/

Westeros 小註解

關於這個題目, 可以依據過去的歷史, 看出發展的軌跡.

    1. STB/OTT box 需要一個 browser.
    2. 過去常用的 qtwebkit 已經不 maintain 了. 下一代是 Blink 或是 Webkitgtk+.
    3. 將 Wbkitgtk+ 中的gtk+ 拔掉, X server 換成 Wayland, 就得到 Wayland for Webkit. 架構圖如下 [from igalia]:webkitgtkJPG
    4. X server 哪裏不好?因為它不是 client-server 的架構, 所以彈性較差.
    5. Wayland 就是 client-server 的 protocol. 下圖取材自 WIKI [1].
    6. Weston 是一種 Wayland Compositor 的架構 (reference design). 其他架構包括: Lipstick、EnlightenmentKWinMutterClayland...等等. [1]
    7. Westeros 是擴充的 Weston 版本.

    Wayland_display_server_protocol.svg_

    Westeros 有什麼不一樣呢?在 github  [2] 上說了:

    Wayland Compositor

    Westeros is a light-weight Wayland compositor library. It uses the Wayland protocols, and is designed to be compatible with applications built to use Wayland compositors. It implements a library that enables an application to create one or more Wayland displays. It supports the creation of normal, nested, and embedded wayland compositors. A normal compositor displays its composited output to the screen, while a nested compositor sends its composited output to another compositor as a client surface. An embedded compositor allows the application that has created the embedded Wayland compositor to incorporate its composited output into the applications UI. This allows for easy integration of the UI of external third party applications into an applications’s UI.

    關鍵字是可以產生多個 display. 正常的 display 就是一路 UI. nested 版本可以把一個 compositor 做出的 display 加到另外一個 compositor. embedded 版本做出的 display 可以加到 APP 的 UI, 也就是 APP 的 UI 不用完全透過 Wayland 來畫圖. 這樣看來, Westerns 比普通版的 Weston 要有彈性多了.

    [REF]

    1. https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)#Weston
    2. https://github.com/rdkcmf/westeros

我讀 «投資最重要的事»

這本書吸引我注意的地方, 就是華倫巴菲特說他讀了兩次. 而它的作者霍華馬克思 (Howard Marks) 是橡樹資本管理公司的共同創辦人, 也是個著名投資奇才. 所以特別買來一讀.

本書的英文名稱是 “The Most Important Thing Illuminated", 副標題是 “Uncommon Sense for the Thoughtful Investor". 作者以備忘錄的形式記錄了 20 條最重要的事, 特別是第二層思考的法則. 不意外地, 本書有 21 章, 最後一章回顧前面重要的事, 並寫下 28 個要點.

畫了這麼多重點, 到底哪裡會考呢? 第一章 <學習第二層思考> 告訴我們要有第二層思考, 和大家不一樣, 這樣才能打敗大盤. 第二層思考是反向思考嗎? 也不完全是. 市場上漲的時候, 當然要跟大家有共識. 第 11 章 <反向思考> 提醒大家思考 “好的不像真的", “糟的不像真的" 發生時, 如何不變成追隨者? 當然, 書上不會有量化的指標, 只是教大家要有此心理建設. 對於極端的狀況, 我們要反向思考. 整體而言, 要比市場共識更為正確, 才能成為少數的贏家.

讓我們火速跳到第 19 章 <增加價值>, 了解要如何打敗大盤? 馬克斯說 “有投資技巧的人" , 不論在進攻或是防守, 表現都比大盤好. 至於如何在進攻與防守間分配比重, 那是一種藝術. 總之, 只能跟著大盤連動的投資人不是有技巧的投資人. 想要長期打敗大盤, 要能夠判斷市場在上漲還是下跌. 請注意是判斷現況, 而不是預測未來.

進攻 防守
沒有技巧 上漲: 賺很多

下跌: 虧很多

上漲: 賺不多

下跌:虧不多

有技巧 上漲: 賺很多

下跌: 普通虧

上漲:普通賺

下跌:虧不多

第 15 章 <察覺所在的景氣位置>, page 212 有一張表格, 用來評估市場的熱度. 如同前面說到的, 作者並不是要大家反向操作. 如果一昧反向, 就不可能在上漲的時候搭上順風車. 重要的是, 何時準備下車, 轉為防禦型的操作.

market-estimate

第 14 章講到 <認清預測的局限>, 主要說明很少有人能猜中市場走勢、更少有人能猜中兩次. 好比 2008 年金融海嘯很少人能預測到, 就算預測到會全球大崩盤, 也能接著預測何時會經濟復甦嗎? 當我們承認自己無知, 作法就應該像是 “我不知道" 學派、而不是 “我知道" 學派. 承認自己所知有限, 所以才需要防守. 若什麼都預測得到, 永遠 show hands 就好了.

當我們感受到要轉為防守, 買什麼標的才有防禦性呢? 作者說到買的便宜是重點. “買得好 , 就等於成功賣出一半." (p.65) 換言之, 作者並沒有說什麼樣的東西不能買, 也不需要持久的護城河, 但是要能夠確認它夠便宜, 不會一路下跌. 只要確認便宜, 甚至於掉下來的刀子都可以撿 (P.167~168).

即使對於便宜資產的態度如此積極, 作者並沒有提示我們 “高報酬、高風險". 反之, 第五章 <理解風險> 就特別說明, 高風險是指報酬的不確定性大, 或許有可能高報酬, 同時也可能有高的負報酬. 若願意冒險就保證有高報酬, 那麼根本是無風險.

整個市場的風險溢酬都基於無風險報酬 . 假設貨幣市場的報酬率是 4%, 我們期望 5 年期國庫券報酬率是 5% , 10 年期是 6%, 高評等債券利率是 7%, S&P 股票殖利率是 10%, 高收益債是 12%, 小型股是 13%…等等. 如果大環境導致貨幣市場利率降到 1%, 也就是現在的定存利率, 那麼我對每一種投資的期望值都跟著減 3%, 這就反映了當下各種投資相對的風險. 

如果我們看到一間小公司頗值得投資, 那麼它可能要提供 10% (13-3) 的收益率. 收益若更低就會有風險. 我們要控制甚至承擔風險, 而不是逃避風險. 風險怎麼承擔呢?我們要產生某種投資組合, 使得在同樣風險下, 能夠獲得一般人以上的附加價值. 同理, 我們可以在相同的報酬底下, 依據投資策略, 使得投資組合的風險降低.

舉例來說, 兩家公司的屬性差不多, 每年 EPS 差不多. 挑選其中一家更有競爭力的公司, 這就是在相同收益下降低風險. 便宜的標的 (如股票) 怎麼產生的呢?包括:很少人知道或不被完全了解、表面上有基本面疑慮、有爭議、不合時宜或讓人恐慌、被視為不適合納入正規的投資組合、不受重視、不受歡迎、而且不被喜愛、過去可追溯到的報酬不好、或是最近成為減碼標的、而不是加碼標的 (p. 175~176).

如果我們專門買這些便宜貨, 會不會便宜沒好貨呢? 書上要我們 <準確估計實質價值> (書上第三章, 簡寫成 CH 3, 後同)、<找出價格與價值的關係> (CH 4)、 <找出便宜標的> (CH 12)、然後 <耐心等待時機> (CH 13). 便宜的不一定是好貨, 甚至買了也不漲 (p.282 說: “超越時代與失敗是很難區分的"); 但貴的一定不值得投資! 作者的心法大致就是這樣.

最後, 書上一直提到風險調整報酬 [1], 我找到一個定義是這樣: RAROC (Risk-Adjusted Return on Capital) = 風險調整資本報酬率或是經濟資本報酬率.  或許我理解不正確, 但在本書中的定性意義很明確, 雖然冒著更大的風險賺到一樣的報酬, 但冒險者的風險調整報酬還是比較低.

RAROC = 風險調整淨利/ 經濟資本 [1]

[REF]

我讀 «人生是一個人的狂熱»

這本書是由日本暢銷書之神 “見城徹" 的網路留言所集結而成的. 這個網路軟體叫做755, 是作者的好友崛江貴文所成立的 – 沒錯, 就是因為 “活力門事件" [1] 刑滿出獄的那個崛江貴文. 見城徹為了挺好友, 特別去學習怎麼上網, 打字, 因此在出版界名人之外, 又附加了網路名人的稱號.

見城徹是何許人呢? 1950/12/29 生於靜岡清水市, 和小丸子同鄉. 在高中之前, 他似乎看不出會成就什麼事業. 父親愛喝酒, 不太跟他們說話, 作者也跟母親處不好. 自己常打架鬧事, 思想左傾, 崇拜赤軍連、學生革命、自殺的年輕人…等等. 高三發憤圖強考上慶應義塾大學法學部 (1969 年, p. 158; 作者特別 highlight 東大因為學運停招), 畢業後進入廣濟堂出版社當編輯. 大學校雖然考得好, 但就業的起點也算是普通而已 (1973 年, p. 52).

上班第一年, 見城徹發現一家 “公文數學研究社" 在報紙上招募老師. 而作者剛好又曾經路過看到這家的招牌, 於是他研究了一下這個團體, 得知公文數學有五萬個會員. 作者的想法是, 如果出一本書, 就算只有三萬個會員願意掏錢買, 也算是做出一本暢銷書了. 這跟我們 PM 開案一個能出貨 30K 的客戶, 差不多胃口而已啊!

But, 因為這本書, 公文數學一炮而紅 (1974年), 不只 <公文式算数の秘密> 賣了三十八萬本,補習班搬到市區蓋大樓. 公文數學還流傳到台灣來. 有了這樣的成功, 作者在 1975 年跳槽到 “角川書店" 擔任編輯. 這家公司的老闆角川春樹後來因為吸毒被趕下台. 果然, 他的命令就像是吸毒的人一樣能突破常理, 哈! 他給了作者一個任務, 叫他把集英社的超級暢銷書 <鹹魚翻生> 搶過來發行文庫本 (小開的平裝書).

集英社, 小學館, 這些都是關係企業. 有看柯南的應該都知道小學館的實力. 見城徹只說知道了, 就接下這個超級任務. 日復一日地拜訪作者矢澤永吉所屬的經紀公司. 後來對方受不了了, 開出兩個條件後願意答應換出版社. 一個是在電視上打廣告, 第二個是也要在電影院打廣告. (p. 69) 作者盤算之後, 認為能賣出 50 萬本就能獲利, 於是就拚了.

結果呢? 這本書飆破百萬冊. 從此以後, 作者就經常打破常規做豪賭. 據說公司七成業績都是他賺的, 每年幫公司帶來 4~6 億日圓營收 (p. 237). 當然, 他很順利地在33 歲當上總編輯, 41 歲當上董事編輯部長 (P. 121). 後來老闆吸毒下台, 他基於義理就辭職了, 避免在董事會投票罷免師傅 (1993/11/12).

1993/3/15 他創立 “幻冬舍". 一開張又是大賭一把 (p.135). 大家都不看好編輯自己創業, 但見城徹準備了六本暢銷作家的作品開市, 雖然自己也緊張地每天發抖、睡不著覺, 但名作家也找了, “朝日新聞" 的全版廣告也打了. 投資了一億日元的直球對決, 終究獲得了成功.

後面他公司上市又私有化、或者出了哪些暢銷書都略過不提. 我只講一個經典案例. 見城徹為了說服石原慎太郎 (更正: 網友說就是東京都知事那位喔) 出書, 把對方的兩本作品<太陽的季節>、<處刑房間>, 當著石原的面背出來. 對方只好說 “好了, 好了, 可以了, 知道了啦, 就跟你合作" (p. 45).

作者討厭不努力就抱怨的人, 認為只有壓倒性努力才有可能成功, 讓忌妒的人閉嘴. 同時要有多張必殺王牌可以和對方交換, 不能只有一招半式. 當然, 這麼拼命的人最後賺了幾十億日圓, 過著買名表、喝名酒、穿名牌、吃美食的好日子. 書中的最後幾篇是在講賭馬, 打麻將、打高爾夫球的好處. 他認為自己已經成了資本主義者, 雖然還是懷念少年的輕狂和初戀.

我們可以不認同作者的全部, 但是他的努力真的很令人佩服. 為了說服松本清張出書就把松本清全部的作品都 “背", 沒有啦, 都看過一次, 人家不只是努力, 而且把赤誠用在最有效的地方. 不是打一通電話沒接, 就打一百通喔.

[REF]

1.活力門事件

2. 公文式

我讀 «證券分析» 第六版 – 損益表 10

第 40  章的主題是資本結構. 書上用一個例子來說明. 假設有三家公司的股本都是 100,000 股. 但是每家公司的資本結構不一樣. 有的不發行債券 (A 公司), 或發行一些債券 (B 公司), 甚至很多債券 (C 公司). 那麼會得到下表 (以千美元為單位):

  H = 1K – J x 4% I = H x 12 J K = I + J
公司 普通股股東的淨利潤 普通股價值 債券價值 公司總價值
A 1,000 12,000   12,000
B 1,000 – 240 9,000 6,000 15,000
C 1,000 – 480 6,000 12,000 18,000

K 欄是公司的總價值, 由股票價值和債券價值合計可得. 股票價值來自利潤的 12 倍本益比, 這個很好理解. 假設三家都賺一樣多的 1KK 美元, 各自減掉債息 4%, 這就是公司的淨利了.

三家股本一樣大的公司, 賺得錢一樣多, 但 A 公司無負債, B 公司借了一些 (有錢還借), C 公司借更多. 所以三家公司只有資本結構不同. 如果大家熟悉價值投資, 直覺會認為無負債經營的 A 公司最好. C 公司的利息保障倍數 (1K – 480) / 480 = 520 / 480 < 2, 所以到時候不一定還得了債, 一定是最差的.

不過, 務實經營的 A 公司怎麼總價值還比 B 公司低呢? 因為購買股票的人, 不一定會在意每股普通股上面背了多少債? 像是 Apple 一直發行債券, 蘋果的股價卻不會因此而下跌. 書上 p. 621 說到, “對任何企業而言, 最優資本結構及優先證券在資本總額中所佔的比重, 應足以保證其發行與投資都是安全的." 也就是說, B 公司的資本結構優於 A 公司. 股東明明出一樣的股本, 但 B 公司卻變得更值錢了!

在上述的例子中, A 公司是保守的, B 公司的舉債是適合的, C 公司是投機的.  投機的公司也不是一無是處. 因為高負債公司的債券利率較高, 或是說售價較低. 如果公司體質改善, 不但普通股的收益增加, 也可能發新債還舊債. 即使公司沒有真的舉債, 若發行大量的優先股, 也可以同樣視為投機性的資本結構.

普通股占比非常小的時候, 等於以小博大. 主要風險都由優先股承擔. P. 628 說, 此時 “普通股股東擁有對企業未來利潤的廉價看漲期權." 當然, 講道期權就是未來要有希望, 能看得這麼準, 投資什麼都沒問題. 所以這是很稀有發生的狀況. 與其買這樣投機性的股票, 不如購買優質低價的股票. 一定要買的話, 要: (1) 分散投資, (2) 確認前景看好. (3) 買發行優先股而非債券的公司, 萬一公司真的沒錢還債, 公司也不會清算, 普通股還有翻身的機會.

第 41 章的重點在於低價股. P. 632 引述芝加哥大學商業雜誌的文章, 說分散投資低價股要優於分散投資投機性的高價股.  不過買低價股的人為何也會虧損呢? 這是因為低價股的低價往往是別人不要所拋售出來的, 事實上股價可能已經被高估了. 然而當股價低到產生投機性的特點, 就不會再有人急於出售了 – 這就是底部吧! 因為大家都懶得關心, 也不會有人出貨, 因此真正的低價股反而不受注目.

當低價股造成普通股的市值很低, 即使公司不具備投機型資本結構 (亦即沒有優先股、債券), 還是等效於投機型公司. 也就是具有很大的上漲槓桿. 為何會發生這種事呢? 假設公司要付出大量的租金, 作者也認為它等效於債券. 還有就是公司的生產成本比別家公司高, 也有同樣的效果.

P. 635 說到, 每單位 (礦產) 的利潤, 和每美元股票價值成反向關係. 推論大概如下: 每公升汽油利潤低 => 大家售價都一樣, 表示成本高 => 公司股價低 => 每一塊錢股票買到的汽油產量比較大. 所以, 差的公司槓桿比較高. P. 636 說,  “如果產品價格即將上漲, 購買高成本廠商的股票是較好的選擇."

最後一個重點是 “收入來源", 這邊書上舉了很多例子. 基本上這些都是特例, 作者沒有特別推薦去買這樣的公司. 什麼公司這麼值得研究呢? 就是僅從收入來源就可以看出是被低估的公司. 

有些公司本也表現不怎麼樣, 所以股價也剛好是本益比的十倍. 但這些公司不務正業, 手上竟然擁有評價極高的 “金邊債券" [1] 或是其他更好的公司的股票. 如果我們把這些 “穩定" 的收入, 也用十倍本益比來看他們, 那麼整個公司的股價不就被低估了嗎? 書上用 6.6 倍本益比來算這些公司的估值, 並且用 20 倍本益比來算這些業外收入, 結果這些公司實際上都應該更值錢才對.

當我們看到這種公司時應該怎麼辦呢? P.640 提到兩個方法. 一是當作獲利的機會將它買下, 二是以股東的身分糾正公司的行為, 比方說讓公司減資退還股東、把債券分給股東、發行債券把利益和股東分享等等. 這些都是有實例可查的, 不是理論而已. 把這些好康吐給股東之後, 書上舉的三家公司有一家本業真的不行吧, 結果破產了.

[REF]

  1. 金邊債券