/*! * vue-resource v1.4.0 * https://github.com/pagekit/vue-resource * Released under the MIT License. */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.VueResource=e()}(this,function(){"use strict";var t=2;function e(e){this.state=t,this.value=void 0,this.deferred=[];var n=this;try{e(function(t){n.resolve(t)},function(t){n.reject(t)})}catch(t){n.reject(t)}}e.reject=function(t){return new e(function(e,n){n(t)})},e.resolve=function(t){return new e(function(e,n){e(t)})},e.all=function(t){return new e(function(n,o){var r=0,i=[];function s(e){return function(o){i[e]=o,(r+=1)===t.length&&n(i)}}0===t.length&&n(i);for(var u=0;u=200&&a<300,this.status=a||0,this.statusText=c||"",this.headers=new q(u),this.body=t,d(t)?this.bodyText=t:(i=t,"undefined"!=typeof Blob&&i instanceof Blob&&(this.bodyBlob=t,(0===(r=t).type.indexOf("text")||-1!==r.type.indexOf("json"))&&(this.bodyText=(n=t,new o(function(t){var e=new FileReader;e.readAsText(n),e.onload=function(){t(e.result)}})))))};L.prototype.blob=function(){return v(this.bodyBlob)},L.prototype.text=function(){return v(this.bodyText)},L.prototype.json=function(){return v(this.text(),function(t){return JSON.parse(t)})},Object.defineProperty(L.prototype,"data",{get:function(){return this.body},set:function(t){this.body=t}});var B=function(t){var e;this.body=null,this.params={},w(this,t,{method:(e=t.method||"GET",e?e.toUpperCase():"")}),this.headers instanceof q||(this.headers=new q(this.headers))};B.prototype.getUrl=function(){return $(this)},B.prototype.getBody=function(){return this.body},B.prototype.respondWith=function(t,e){return new L(t,w(e||{},{url:this.getUrl()}))};var M={"Content-Type":"application/json;charset=utf-8"};function N(t){var e=this||{},n=function(t){var e=[I],n=[];function r(r){for(;e.length;){var i=e.pop();if(l(i)){var s=void 0,u=void 0;if(m(s=i.call(t,r,function(t){return u=t})||u))return new o(function(e,o){n.forEach(function(e){s=v(s,function(n){return e.call(t,n)||n},o)}),v(s,e,o)},t);l(s)&&n.unshift(s)}else c="Invalid interceptor of type "+typeof i+", must be a function","undefined"!=typeof console&&a&&console.warn("[VueResource warn]: "+c)}var c}return m(t)||(t=null),r.use=function(t){e.push(t)},r}(e.$vm);return function(t){u.call(arguments,1).forEach(function(e){for(var n in e)void 0===t[n]&&(t[n]=e[n])})}(t||{},e.$options,N.options),N.interceptors.forEach(function(t){d(t)&&(t=N.interceptor[t]),l(t)&&n.use(t)}),n(new B(t)).then(function(t){return t.ok?t:o.reject(t)},function(t){var e;return t instanceof Error&&(e=t,"undefined"!=typeof console&&console.error(e)),o.reject(t)})}function D(t,e,n,o){var r=this||{},i={};return g(n=w({},D.actions,n),function(n,s){n=T({url:t,params:w({},e)},o,n),i[s]=function(){return(r.$http||N)(function(t,e){var n,o=w({},t),r={};switch(e.length){case 2:r=e[0],n=e[1];break;case 1:/^(POST|PUT|PATCH)$/i.test(o.method)?n=e[0]:r=e[0];break;case 0:break;default:throw"Expected up to 2 arguments [params, body], got "+e.length+" arguments"}return o.body=n,o.params=w({},o.params,r),o}(n,arguments))}}),i}function J(t){var e,n,r;J.installed||(n=(e=t).config,r=e.nextTick,i=r,a=n.debug||!n.silent,t.url=$,t.http=N,t.resource=D,t.Promise=o,Object.defineProperties(t.prototype,{$url:{get:function(){return b(t.url,this,this.$options.url)}},$http:{get:function(){return b(t.http,this,this.$options.http)}},$resource:{get:function(){return t.resource.bind(this)}},$promise:{get:function(){var e=this;return function(n){return new t.Promise(n,e)}}}}))}return N.options={},N.headers={put:M,post:M,patch:M,delete:M,common:{Accept:"application/json, text/plain, */*"},custom:{}},N.interceptor={before:function(t){l(t.before)&&t.before.call(this,t)},method:function(t){t.emulateHTTP&&/^(PUT|PATCH|DELETE)$/i.test(t.method)&&(t.headers.set("X-HTTP-Method-Override",t.method),t.method="POST")},jsonp:function(t){"JSONP"==t.method&&(t.client=A)},json:function(t){var e=t.headers.get("Content-Type")||"";return m(t.body)&&0===e.indexOf("application/json")&&(t.body=JSON.stringify(t.body)),function(t){return t.bodyText?v(t.text(),function(e){var n,o;if(0===(t.headers.get("Content-Type")||"").indexOf("application/json")||(o=(n=e).match(/^\s*(\[|\{)/))&&{"[":/]\s*$/,"{":/}\s*$/}[o[1]].test(n))try{t.body=JSON.parse(e)}catch(e){t.body=null}else t.body=e;return t}):t}},form:function(t){var e;e=t.body,"undefined"!=typeof FormData&&e instanceof FormData?t.headers.delete("Content-Type"):m(t.body)&&t.emulateJSON&&(t.body=$.params(t.body),t.headers.set("Content-Type","application/x-www-form-urlencoded"))},header:function(t){g(w({},N.headers.common,t.crossOrigin?{}:N.headers.custom,N.headers[p(t.method)]),function(e,n){t.headers.has(n)||t.headers.set(n,e)})},cors:function(t){if(c){var e=$.parse(location.href),n=$.parse(t.getUrl());n.protocol===e.protocol&&n.host===e.host||(t.crossOrigin=!0,t.emulateHTTP=!1,R||(t.client=U))}}},N.interceptors=["before","method","jsonp","json","form","header","cors"],["get","delete","head","jsonp"].forEach(function(t){N[t]=function(e,n){return this(w(n||{},{url:e,method:t}))}}),["post","put","patch"].forEach(function(t){N[t]=function(e,n,o){return this(w(o||{},{url:e,method:t,body:n}))}}),D.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},delete:{method:"DELETE"}},"undefined"!=typeof window&&window.Vue&&window.Vue.use(J),J}); /*Click Away*/ !function(e,t){"use strict";function n(e,t,n){i(e);var u=n.context,a=t.value;if("function"==typeof a){var c=!1;setTimeout(function(){c=!0},0),e[o]=function(t){var n=t.path||(t.composedPath?t.composedPath():void 0);if(c&&(n?n.indexOf(e)<0:!e.contains(t.target)))return a.call(u,t)},document.documentElement.addEventListener("click",e[o],!1)}}function i(e){document.documentElement.removeEventListener("click",e[o],!1),delete e[o]}t="default"in t?t.default:t;/^2\./.test(t.version)||t.util.warn("VueClickaway 2.2.2 only supports Vue 2.x, and does not support Vue "+t.version);var o="_vue_clickaway_handler",u={bind:n,update:function(e,t){t.value!==t.oldValue&&n(e,t)},unbind:i},a={directives:{onClickaway:u}};e.version="2.2.2",e.directive=u,e.mixin=a}(this.VueClickaway={},Vue); 【SONY HDR-AS10/15】-その3-画質ってのを比べてみよう | MadaMada

【SONY HDR-AS10/15】-その3-画質ってのを比べてみよう

さ、SONY HDR-AS10インプレッション、画質編。

その2
の〆で『期待はずれ!』と書いた…が
それはちょっと早計だった。

Hdras103

ソニー アクションカム HDR-AS10 / 15、細かに見ていくと悪くないじゃん!
ただし、まめカムではなく"Bloggie"ってコンセプトで見ると、ね。

知識もそんなに深くなければ、画質を詳細にインプレするようなスタンスを取っていないブログなので、ちょっと躊躇われるエントリですが…
いちド素人の戯れ言をサラリと(笑)

 

昨今、動画といえば、見るのも出すのもYoutubeやニコニコ動画が一般的。画質もそこで奇麗に見えれば十分満足。そういう考えはもちろんありで。
というか、今やそれがメインストリームかもしれない。
再生環境は千差万別、スマホやタブレットがメインだって人も少なくない。LTEの拡充でこの流れは一層加速する。

一部の動画野郎の遊び道具だったアクションカムが、世間で認知され、メインストリームに乗った今、メーカーがそこをターゲットと割り切った製品を開発するのも至極当然の流れ。つまり、Youtube等での発表/再生をメインに据えた製品だ。
ソニーがそれを作るとどうなるか。
Bloggieをアクションカムのフォーマットで作りましたなカメラができる。

ソニーのアクションカムがそこをターゲットに作ってきたことは画作りからも感じられる。
一般論として、くっきりコントラスト強め、シャープネスで解像感を、そして彩度を上げてドラマチックにすれば、パッと見は印象強い画ができる。
で反面、コントラストを強めた分諧調は失われ、白トビや黒潰れが目につくようになったり、強めのシャープネスの弊害で動画ではノイジーなジリジリが気になったりする。
そのサジ加減が各社のオリジナリティーっつーか、技術のコアだと思うんですが、ソニーのコレはサジ加減はさておき、Web上での見栄えを最優先してる。
メインストリームな“Youtubeのスクリーン上”ではきれいに見える画だ。

生データ並べて、やれディテールだノイズだ、なんてのは偏屈なマイノリティ(オタク)のオナニーで。メインストリームな人はそこまで気にしないから、Youtubeではわからないから、どうでも良い。と言われればそれまでで。
フィギュアを眺めながら「お尻から太ももへのラインが、デへへ」って語っても一般的には理解されないのと同じことです、きっとそう。
注:フィギュア持ってないけど、こだわる気持ちはわかる。
 

ということで、オナニー(比較)してみる。

Hdr_as_10_gopro

 

まず、画角。
Sony、GoProともにカタログスペックは視野角170°を謳っているが、HDR-AS10の方が実撮影画角は広く、歪曲の補正が強い。

Fovcomparison
(センターのズレはマウント位置の差)

画を見て先ず目につくのはWBの違い。
ソニーは青い。とにかく青い。ソニンパスブルー(時事ネタ)。嫌みな言い方をすればチープ。
対してGoProは赤みが強い。郷愁を感じる色合いだ(笑)
クールなソニーか、ウォームなGoProか。
GoProはWBがハマるときも有るが、ソニーは終止青味強し。

ということで、お尻から太ももへの  等倍切り出しをデヘヘって見る。
(クリックして等倍でどぞ)

■1920×1080/30p/FOV170°

Hdras10_108030pa170_s1_2
Sony HDR-AS10 1920×1080/30p/FOV170°

パッと見の印象はとても良い。手すりの木目なんかも良く撮れてる。
重箱の隅的に見ると、
右側、床の諧調不足で塗り絵。

動画では、地面のタイル、左奥の車道や車道横の柵にジリジリと煩いノイズ。

Gopro2_108030pa170_s1
GoProHD HERO2 1920×1080/30p/FOV170°

ソフトで好きな雰囲気だけど、少しアンシャープかけても良いかな。
手すりのディテール、ちょっと弱い。

Hdras10_108030pa170_sunset1
Sony HDR-AS10 1920×1080/30p/FOV170°

赤みが足りず黄色い夕焼け。
歩道のディテールがしっかり撮れてて“Exmor R”CMOSやるなぁと。
コレぐらいの明るさだとまだノイズは目立たない。

Gopro2_108030pa170_sunset1
GoProHD HERO2 1920×1080/30p/FOV170°

WBはこちらの方が自然。左側歩道のディテールに盛大にノイズが発生。
これ以上暗くなるとGoPro2はキツい。

■1920×1080/30p/FOV120°
Hdras10_108030pa120_s
Sony HDR-AS10 1920×1080/30p/FOV120°

先のインプレで“期待はずれ”と思わしめた動画からの切り出し。
サムネイルでパッと見は下のGoPro2よりよさげに見えるが…等倍するとビックリ。
何処がどうとか説明するまでもなく、全てがダメ画質。
手振れ補正オンでのFOV120°はさらに酷い画質、正直使い物にならん。(なので割愛)

Gopro2_108030pa127_s
GoProHD HERO2 1920×1080/30p/FOV127°

素直にいいね!WBも自然。

■1080×720/60p/FOV170°

Hdras10_72060pa1701
Sony HDR-AS10
1080×720/30p/FOV170°
被写体の色と青よりなWBがうまくハマってて雰囲気ある画。
ただし、暗部の諧調が少なく、ディテールが潰れた部分も多いことが気になる。

Gopro2_72060pfov1701
GoProHD HERO2 1080×720/30p/FOV170°
 
ソニーの画と並べると眠く感じる(画質が悪いって意味ではない)が、諧調は広く、橋の陰やその向こう側の景色を見てもわかるように良く撮れてる。

■1080×720/120p(60p)/FOV170°
Sonyの120pSSLOWモードは60pのフレーム補完。
コマ送りで確認すると、全く同じ画が2コマ連続するのがわかる。
スペックを見ると60pは12Mbps、120pは倍の24Mbpsなのでモード間に画質の差はないのかな。
つまり、60pから120pを作れるAEやFCPユーザーには不要なモード。
その手のソフトを持っていない人や、録って出しのカジュアルユーザーにはとても有用なモード。
 
訂正:チェックミス、全コマ動いていました!
なので、GoProの60pとの比較は意味が無しです。参考までに。

Hdras10_720120ptrainraw
Sony HDR-AS10 1080×720/120p/FOV170°
 
蛍光灯下では青よりのWBもちょうど良い感じ。

画面全体にジリジリとしたノイズ、動画では切出した画の3倍ぐらい酷い見栄えながら、
GoProの120fpsは848×640なので、ソニーのHDは良いですね。

Gopro2_72060pfov170_trainraw
GoProHD HERO2
1080×720/60p/FOV170°

裏面照射のソニー有利かと思いきや、やっぱりGoProの1080×720/60pは凄く良い。

ということで、ざっと画質比較終了。(動画はなしだw)
今回はほとんどが三脚を使っての撮影なので、人に付けたり、乗り物に付けるとまた違う印象になるかと思うので、当分GoPro2と2台体制で使う予定。車載や、動きものでも撮ってみないとね。

はじめに書いたように、Youtubeに上げることがメインなBloggie的な使い方、手軽に撮って手軽にアップな使い方にはHDR-AS15はとても良い製品。
Wifi付きで3万円前後、画質も悪くない(Goproと勝負できるのは1920×1080/170°に限る)。HDサイズでの120fpsはGoProにはない遊べるモードだし、手ブレ補正の効きも良い(ただし画質は最悪)。Bloggie的に考えると、暗所性能もかなりの強み(ノイズがかなりなので、あくまで記録を残すことができるという意味で)。
逆に、1080×720/60pが欲しい人(車載におすすめ)や、120°の画角を求める人、動画を素材として使う人には向かない。なんて思います。

ま、あくまでど素人の戯れ言。気に入ったものにお金払えば良いんですよ。
 
 
最後に、良い比較動画を見つけたので貼って逃げ(笑)
是非、フルスクリーン表示でどうぞ。

ちなみにアップしたKevinさんは、Sonyが優位だとは言えない。なんてコメントしています。
アップ前のデータをダウンロードできればベストなんだけど、無理みたいで残念。

関連エントリ
・アクションカムに真打ち登場?【SONY HDR-AS10/15】-その1-
・ファーストインプレッション   【SONY HDR-AS10/15】-その2-

2 Comments

  • あつ

    2012-10-15 at 5:35 PM

    どのアクションカムを買おうか検討中で某掲示板のリンクから拝見しました。
    YouTubeだと色の違いぐらいかと思いましたが結構違うんですね。
    、すごく参考になりました。
    気持ちはゴープロ2買おうと思いましたが、どうやらゴープロ3の噂もあるようなのでもう少し待つことにします。
    ゴープロ3は買われますか?レビュー待ってますw

    返信
  • hightimes247

    2012-10-15 at 11:11 PM

    >あつさん
    今週末を待ちましょう!
    新しいGoProの発表が有りそうです。
    もてろんGoPro3買いますよ!!

    返信

コメントを残す