2016年1月5日火曜日

中国から日本に送った郵便が追跡できるようになるまでの日数【国際郵便の到着日数】

YOYBUY.COM というタオバオ代行業者を使って中国から日本に送った場合、その荷物はどれぐらいで追跡できるようになったかという話です。

この代行業者を使ってタオバオで買い物をした場合、いったん代行業者の倉庫に到着してから、日本へ国際配送することになります。

長い時間追跡ができないと不安になりますし、何より気になって仕方がないです。

もちろん気にして追跡したところで最終的に届く時間は変わりませんので無駄ですが。

以下、北京時間と日本時間の時差はわずか 1 時間しかありませんから、ほとんど同一視していいでしょう。

発送直後から日本到着前まで

代行業者に発送依頼後、12 月 27 日 に発送完了を告げるメールが代行業者から届きました。

その直後は中国郵政の追跡サイトでは追跡できなかったのですが、29 日になって追跡できるようになり、現地時間の 31 日 1 時に日本へ出航したとあります。

31 日時点では、まだ日本郵便の追跡サイトからは追跡できない状態でした。下画像は 3 日現在の状態です。


日本到着後

そして今年の 1 月 3 日 11 時になってようやく日本郵便の追跡サイトに「国際交換局に到着」と表示されるようになりました。

タイムスタンプを見る限りでは、その直後に「通関手続中」となり、同日 20 時に「国際交換局から発送」となりました。

到着した郵便局は神奈川県の「川崎東郵便局」のようで、上記の手続きはすべて同局で行われたようです。

1 月 5 日 2 時の現在のところ、その状態から変化はありません。

2016年1月4日月曜日

NVIDIA 製 GPU の動画再生支援機能について【動画をハードウェアアクセラレーションで再生する】

NVIDIA 製 GPU の多くのモデルには、YouTube などの H.264 (AVC) 動画を再生支援してくれるデコーダーが搭載されています。

昔はこのビデオデコーダーは "PureVideo" や "PureVideo HD" などと称されていて、公式サイトにもモデルごとの機能の一覧が載っていました。

しかし、困ったことに現在ではあまり大々的にはこういったビデオデコーダーの仕様は記載されないようになっているようなのです。

理由は NVIDIA のみが知るというよりありませんが、CPU によるソフトウェアデコードでも十分なパフォーマンスが得られるようになってきて、あまり有難がられないからではないかと思います。

といっても現在でも新しい世代の NVIDIA 製 GPU ほど、続々と高性能・高機能なビデオデコーダーが搭載されるようにはなっています。といっても公式にその機能の名称がつけられているわけではなさそうです。

世代

NVIDIA 製 GPU のビデオデコーダーはいくつか世代によって機能・性能が分かれており、現在のところ第 7 世代まであるようです。

上述の通り、公式名称はないため、例えば第 5 世代のデコーダーは俗に "PureVideo HD 5" or "VP5" などと称されているようです。

参考
Nvidia PureVideo

VDPAU Feature Set

ところで、NVIDIA は Linux などの UNIX 系 OS のサポートも行っており、それらの環境から GPU のビデオデコーダーを利用するための API は VDPAU (Video Decode and Presentation API for Unix) と言います。VDPAU は NVIDIA 公式の呼称です。

参考
VDPAU

そして GPU が搭載しているビデオデコーダーの世代によって機能は違いますので、機能別に例えば VDPAU Feature Set A や VDPAU Feature Set B などとして公式に分類されています。

Feature Set A は俗にいう "PureVideo HD 1"、Feature Set B は "PureVideo HD 5" におおむね相当しています。

この分類は Windows ユーザーにも十分役に立つと思います。なぜなら、ハードウェアに搭載されたビデオデコーダーが UNIX から利用できて、Windows からでは利用できない仕様になっているということはおおよそないと思われるからです。

自分の NVIDIA 製 GPU がどの世代のデコーダーを搭載しているのかを知るには以下の公式サイトが役に立ちます。

Appendix A. Supported NVIDIA GPU Products

これからわかるように、モデルナンバー上の世代とビデオデコーダーの世代は必ずしも一致していません。

ビデオデコーダーの性能の目安

VDPAU Feature Set の分類は機能を表していますが、あくまでも上限の画素数やコーデックについてです。

これは 同じ世代でも GPU の動作クロックなどといった要素によってさまざまなため、どれぐらいの性能があるかは明示されていません。

YouTube 動画での目安としては以下のようなもののようです。

Feature Set A B,C は仕様としてフル HD 程度の画素数まで対応しています。

Feature Set D のデコーダーは前世代のデコーダーに比べると性能が非常に高く、また 4K 画素数のデコードに対応しています。手持ちの Quadro K2100M だと大体 3840 * 2160 の YouTube 動画は 30 Hz なら余裕で再生できますが、60 Hz は完全に無理です。40 Hz 程度が限界のようです。

Feature Set E のデコーダーは性能がさらに高くなっています。Digital Cinema Initiatives という団体による 4K のもう 1 つの定義である DCI 4K (4096 * 2160 画素) のデコードに対応しています。

Feature Set F では H.265 (HEVC) のデコードに対応しているようです。

2016年1月3日日曜日

YouTube 動画でハードウェアアクセラレーションを利用する方法【YouTube が重い場合】

GPU (CPU 内蔵グラフィックスを含む) には動作再生支援用のデコーダーが搭載されていることがあります。

CPU 性能が低く、ソフトウェア再生では高品質な動画を滑らかに再生できない PC であっても、そういったハードウェアのデコーダーを利用すれば動画を滑らかに再生できることも多いです。

まずは、YouTube 動画を視聴するのにハードウェアアクセラレーションを利用する利点と意外な欠点を挙げてみましょう。

利点

  • CPU 利用率を抑えられる。
  • 通常、CPU によるソフトウェア処理より消費電力が低い。より長いバッテリー寿命を期待できる。
  • GPU のデコーダーには高画質化機能が搭載されていることがある。

欠点

  • ブラウザーにもよるのかもしれませんが、例えば Google Chrome で YouTube 動画を視聴していると、CPU によるソフトウェア処理ではタブ切り替えなどで動画の画面から隠れて見えない部分は上手に処理をさぼってくれたりしますが、ハードウェアデコードでは常にデコーダーが使用される状態になります。
  • ハードウェアの能力の限界を超えるような高画質動画をデコードさせた際の破綻の仕方に難ありです。ソフトウェア処理でデコードが追い付かない場合はコマ落ちするだけですが、ハードウェアデコードではちょっとでも追いつかないとバグることがあります。そういった場合に自動的にソフトウェアデコードに切り替わるブラウザーもありますが、そうでないブラウザーもあります。バグるとページをリロードしないといけなくなったりします。したがって、ハードウェアデコードを利用する場合は自分のハードウェアのキャパシティを知っておいて画質を選択する必要があります。

YouTube でハードウェアアクセラレーションを利用する方法

現在販売されているハードウェア (GPU など) とソフトウェア(ブラウザーなど)の組み合わせでは、ほとんどの場合デフォルトでハードウェアアクセラレーションが有効になっているはずです。

基本的には、ハードウェアアクセラレーションが利用できる場合のみ利用され、利用できないと判断された場合はソフトウェア処理になると思います。

そしてどんな場合に利用されるかですが、これはまず YouTube 動画のコーデックを GPU のデコーダーがサポートしている必要があります。

たとえば、YouTube では現在、VP9 コーデックをサポートしている Google Chrome や Mozilla Firefox といったブラウザーでは VP9 がデフォルトです。しかし、たとえば多くの NVIDIA 製 GPU は VP9 のデコードをサポートしていません。

VP9 はフリーで高効率なコーデックですが、このコーデックをサポートしているデコーダーを搭載した GPU はあまり多くありません。インテルの比較的新しい CPU 内蔵グラフィックスに一部存在する程度です。

一方、H.264 (AVC) はかなり古いモデルまで含め多くの GPU にデコーダーが搭載されています。

そういった GPU でハードウェアデコードを利用するには、YouTube 動画のコーデックを H.264 などの一般的にサポートされているコーデックに切り替える必要があります。

切り替え方ですが、h264ify という VP9 が利用されないようにするプラグインがあります。

ブラウザーを変えるのもいいでしょう。現在のところ Internet Explorer や Edge といったマイクロソフト製のブラウザーではデフォルトで VP9 がサポートされておらず、こういったブラウザーで視聴すると AVC が使用されるため、デフォルトでもより多くの環境でハードウェアアクセラレーションが利用されると思います。

ブラウザーによる挙動の違い

これは非常に大きな要素です。

例えば IE や Edge ではハードウェアアクセラレーションが利用可能だと、ハードウェアの能力を大きく超えるような高画素動画をデコードさせてもまったくソフトウェア処理に切り替わりません。デコードが追い付かないとこうなるんだ、という様子を観察できます。

Firefox や Chrome では少しでも異常を検出するとすぐにソフトウェアデコーダーに切り替わってしまいます。ハードウェアの能力が十分余っていても、一時停止を使ってクロックが下がった後に再生を再開すると、それだけで能力不足と判断されるのか、ソフトウェア処理になってしまいます。

バッテリー寿命などの関係でハードウェアアクセラレーションにこだわる必要がある場合、うかつに一時停止もできません。

ハードウェアアクセラレーションが効いているかどうか確認する方法

GPU-Z というツールが便利です。
たとえば NVIDIA 製 GPU なら Video Engine Load を観察します。使われていなければ完全に 0 に張り付くと思います。



この動画はこちらです。
Fire and Embers in 4K - free stock footage 

2016年1月2日土曜日

YouTube で 4K 動画を再生するための条件とは?【4K 動画が再生できない原因】

YouTube では 2160p (4K 画素数 3840 * 2160) の超高画素動画に対応しています。

ただ、環境や視聴するブラウザーによっては 4K の動画でも 1080p が上限になったり、60 Hz にならなかったりと不思議に思ったので、必要条件を個人的にいろいろ調べてみました。



その結果ですが・・・どうやら、YouTube を利用できるすべてのシステムやソフトウェアで 4K 動画を視聴できるわけではないようです。

以下の 条件が必要になっていると思われます。これらの条件が満たされていないシステムでは、そもそも 4K 画質の選択肢自体が表示されません。

なお、ここで書いているのは YouTube の画面に 4K の選択肢が出ない場合の対処法に過ぎないため、CPU や GPU の能力が足りずに 4K 動画を十分な品質で視聴できない場合もあります。それについては次回書きます。

これらは投稿日現在の情報で、正確性は保証されません。また、これ以外にも条件はあるかもしれませんが、ご了承ください。

60 Hz で再生できる条件 HTML5 に対応したブラウザー

YouTube 動画をウェブ ブラウザーで視聴する場合、Flash Player を利用して視聴する場合に選択できる画質は 4K の30 Hz が上限となっているようです。

1080p (1920 * 1080) 60 Hz、1440p (画素数 2560 * 1440) 60 Hz、4K 60 Hz などといった画質は HTML5 プレイヤーからのみ選択できます。

つまり HTML5 に対応した Google Chrome や Mozilla Firefox などといったブラウザーが必要です。

4K 60 Hz 動画の場合の追加条件 vp9 コーデックに対応したブラウザー

動画が 30 Hz (30 fps 毎秒 30 コマ) 以下の場合には、H.264 (avc) コーデックまたは vp9 コーデックで 4K 動画を利用できます。

しかし、動画が 60 Hz (60 fps) の場合は vp9 コーデックのみ利用できます。H.264 は利用できません。

つまり 60 Hz の動画を 4K 画質で視聴するには、Google Chrome や Mozilla Firefox などといった vp9 コーデックに対応したブラウザーが必要です。

コーデックに関する注意点として、YouTube 動画が 60 Hz の場合で、視聴する側のブラウザーが HTML5 に対応していながら vp9 に対応していない場合、1080p までしか選択肢に表示されません。

ブラウザーが vp9 に対応していなくても、YouTube 動画が 30 Hz の場合は 4K 画質も選択肢に表示されます。

つまり、YouTube では動画が高画質なフォーマットだと、視聴するブラウザーによってはかえって利用できる画素数が低くなってしまうという場合もあるので注意してください。

以下の補足を見てください。

補足 YouTube 動画が 60 Hz かつ視聴する側のブラウザーが vp9 に対応していない場合



画像は上下ともに同じ 4K 60 Hz 動画を HTML5 プレイヤーにより視聴している様子です。動画を右クリックすると表示できる詳細統計情報 (Stats for nerds) を表示させています。

上の動画は vp9 に対応した Firefox で視聴した場合で、4K の選択肢が現れており、4K で視聴している状態です。

Resolution:3840 x 2160@60
Mime Type:video/webm; codecs="vp9"
と表示されているとおり vp9 コーデックが利用されています。

下の画像は、本来 4K に対応した Google Chrome に vp9 無効化プラグイン (h264ify) を導入することで H.264 コーデックを利用して再生させているところです。1080p 60 Hz が選択肢の上限になっています。

Resolution:1920 x 1080@60
Mime Type:video/mp4; codecs="avc1.64002a"
と表示されているとおり avc (H.264) コーデックが利用されています。



確認用動画

確認用として、24 Hz、30 Hz、60 Hz の YouTube 動画を紹介いたします。すべて他人のものです。再生できるかどうか確認してみてください。

24 Hz
Foundups.com: 4K video of Tojinbo Fukui Japan - Creative Commons

30 Hz
Fire and Embers in 4K - free stock footage

60 Hz
Big Buck Bunny 1080p 60fps, 4K UHD 60fps

2016年1月1日金曜日

Quadro K2200M というビデオカードについて【"K" ってつくけど実際は Maxwell】

Quadro K2200M という 1 世代前のモバイルワークステーション向けビデオカードがあります。

すでに本国の NVIDIA 公式サイトでは、Quadro モバイルワークステーション GPU はインテルの Skylake 世代用の Maxwell アーキテクチャーを採用した Quadro Mx000M シリーズが掲載されています。



しかし、NVIDIA の日本語版サイトにある Quadro の紹介ページでは、最新のラインナップとしていまだに Quadro Kx100M が並んでいます。そして、その中に一つだけこの K2200M が紛れ込んでいます。




Quadro K2200M というカードの特徴

だから何、と思われるかと思いますが、このカードは魅力的な要素がいくつかあるのです。たとえば・・・
  • MXM-A 型フォームファクターとしては最高性能クラスのカード。
  • Kepler アーキテクチャーを意味する "K" を冠していながら、実際にはより新しい Maxwell アーキテクチャーを採用している。
  • 機能・性能的に大雑把に言えば M2000M の 2 GB VRAM バージョン。ただし、消費電力は M2000M 55 W に対して 65 W と大きい。
先の 2 点は選択肢の少ない MXM-A 型プラットフォームを採用したシステム (例えば 8570w) のアップグレード用として非常に魅力的なのです。

例えば、8570w の純正装着ビデオカードは NVIDIA に限定すれば Quadro K2000M が最高ですが、それに比べれば 3 倍ぐらいの性能があります。

型名は K2000M と K2200M とそっくりであまり違いはなさそうに見えますが、世代的には 2 世代も新しいのです。

8570w で使える現状最強のカード?

そしてこのカードは幸いなことに 8570w で使用できるようです。もちろん、消費電力は 65 W と純正装着の Quadro K2000M カードより 10 W も増えてしまうので放熱などに問題があるかもしれません。

このカードを入手して 8570w に装着し動作確認した人によるレポートへのリンクを張っておきます。中国語です。わからない人は翻訳サイトを使えばなんとなくわかると思います。


なお、この 51nb.com というサイトは MXM 型ビデオカードの交換に関しては世界屈指の非常に情報の充実しているサイトです。

その他の MXM スロット搭載モデルを持っている人にも役に立つ情報が見つかるかもしれません。サイト内検索などで探してみてください。

2015年12月31日木曜日

タオバオにおける在庫切れ【売主側の事情】

タオバオ taobao.com というところで商品を検索すると、膨大なものすごい在庫数量を入力していることがあります。実際、そんなに持ってるのか?って言わんばかりにです。

しかし、そんな膨大な在庫があると表示されている商品を 1 個頼んでみると「在庫切れ」と言われたりします。下の画像は、当方が頼んでみて在庫切れといわれた商品の例です。


タオバオでは、売主が実際には持っていないようなものでも、在庫があるように登録していることが非常に多いです。このことは、ほかのメジャーなオンライン通販サイトや、オークションとは異なっています。

ebay やヤフオク!では、在庫切れの商品は普通に検索しても見つからないのが普通です。

タオバオではなぜこんなことを売主がするのかというと、持っていない商品でも持っているように見せかけることで、在庫切れの商品でも検索にヒットさせるためというのが基本的な理由のようです。

在庫切れとして登録してしまうと、検索にかからなくなってしまい、販売機会が減少するのでしょう。

これがタオバオ運営側の意図した使い方なのかは知りませんが、少なくともそういう行為は黙認されているようです。

在庫切れの商品でも、検索に引っかかれば、そのページに設置した自分のほかの商品などへのリンクなどから販売機会を得られることを期待しているようです。


2015年12月30日水曜日

"YOYBUY.COM" を使ってみた その2【追跡が反映された】

27 日の 17 時(日本時間)にこの代行業者から発送完了を告げるメールが来ました。

メールには追跡番号と追跡ができるサイトの URL も記載されていましたが、その時点ではメールにも "you can track your parcels on http://intmail.183.com.cn within 2-3 days." と記載されているとおり、まだ追跡しても情報は見つかりませんでした。

中国郵政の国際郵便追跡サイトはこちらです。

29 日になって確認したところ同日現地時間 16 時の追跡情報が反映されていました。

ちなみに、これを書いている現在でも日本郵便のサイトでは追跡できない状態です。日本国内で追跡できるようになるまでにはもう少しかかるのでしょう。


日本国内で追跡できるようになったら改めて記事を書きます。