Apple、1万行の手動で最適化されたアセンブリー・コードを書いたカメラアプリ会社を買収

Apple、1万行の手動で最適化されたアセンブリー・コードを書いたカメラアプリ会社を買収

記事画像
1: キン肉バスター(三重県) 2014/01/07(火) 22:38:00.10 ID:qimdxOSN0 BE:2531580067-PLT(12005) ポイント特典
Apple、iPhoneのカメラでフル解像度毎秒30枚の撮影ができるアプリのスタートアップ、SnappyLabsを買収

Appleはファウンダーがたった1人で運営しているカメラ・テクノロジーのスタートアップ、SnappyLabsを買収したという情報が入った[アップデート:2014/ 1/5 太平洋時間9:15am:Appleはこの買収を確認した] 。

SnappyLabsのファウンダー、John Papandriopoulosはメルボルン大学から電気工学の博士号を得た技術者で、彼の発明したテクノロジーにより、SnappyCamはフル解像度でiPhoneのカメラで毎秒20コマから30コマの画像をフル解像度で撮影することができる。
(中略)
PapandriopoulosはiPhoneのカメラで静止画の高速連写を可能にするSnappyCamをApp Storeで1ドルで販売してきた。
私が7月に紹介記事を書いた後、Papandriopoulosは「SnappyCamは9カ国で有料アプリのトップにランクインした」と知らせてきた。この売上のおかでPapandriopoulosはベンチャーキャピタルに頼ることなく運営を続けることができたものと思われる。

Papandriopoulosは7月、私の取材に応えて「離散コサイン変換に関してインスピレーションが閃いた。
それによってJPG画像フォーマットを事実上まったく新しいものに改良できた」と語った。現在は削除されているブログ記事でPapandriopoulosはこう説明している。

“まずわれわれは高速な離散コサイン変換(DCT)のアルゴリズムを研究した。
次いでARMのNEON SIMD コ・プロセッサのアーキテクチャに最適化された新しいアルゴリズムの開発に成功した。最終プロダクトは1万行の手動で最適化されたアセンブリー・コードと 2万行の低レベルCコードとなった。ちなみにSnappyCamのアプリは5万行弱のObjective Cコードからなる。
JPEG圧縮は(上記の)DCTと ハフマン・ロスレス圧縮という2つの部分からなる。
われわれは素晴らしく高速なDCTの実装に成功したが、するとハフマン圧縮がボトルネックとなった。の の部分については、われわれはARMプロセッサのアーキテクチャに最適化され、高度にチューンされたアセンブリー言語のプログラムを書いた。”

http://jp.techcrunch.com/2014/01/06/20140104snappylabs/

2: 魔神風車固め(神奈川県) 2014/01/07(火) 22:39:35.91 ID:Q3kfn/eQ0
ハッ、俺なんてバイナリでかけるし

3: ナガタロックII(茨城県) 2014/01/07(火) 22:40:26.76 ID:wsODFklY0
プログラマかっけー

4: エルボードロップ(新疆ウイグル自治区) 2014/01/07(火) 22:41:07.69 ID:SCYBHZmz0
俺もなんか書こうかな

9: ジャンピングカラテキック(大阪府) 2014/01/07(火) 22:46:19.60 ID:QTkQB5v40
なるほどね
なかなか面白い

10: キングコングニードロップ(愛知県) 2014/01/07(火) 22:47:23.35 ID:c/UUV+Yd0
iPhone6に搭載確定だな

11: ムーンサルトプレス(西日本) 2014/01/07(火) 22:48:28.78 ID:8941WCRx0
毎秒30枚ってもう動画じゃん

12: 栓抜き攻撃(三重県) 2014/01/07(火) 22:57:00.66 ID:bXI0/+qq0
ふむふむ
なるほどまったくわからん

13: ジャーマンスープレックス(東京都) 2014/01/07(火) 22:58:26.87 ID:Ajim0CJ00
プログラマの中でも、こういう低級言語を自由自在にこなせる連中は本当に職人だと思う

14: ファルコンアロー(茨城県) 2014/01/07(火) 22:58:38.72 ID:CQK1IE9X0
ちょうど俺もやろうと思ってた所だったのに

16: サッカーボールキック(庭) 2014/01/07(火) 23:00:49.73 ID:qRL/vx+2P
というか、
一人の天才プログラマとそいつが書いたソフトウェアを
アップルが買いとりましたって話じゃん。

19: キングコングニードロップ(千葉県) 2014/01/07(火) 23:07:15.95 ID:6ZJo7C8J0
いるのかねこの機能

23: 急所攻撃(愛知県) 2014/01/07(火) 23:20:19.49 ID:Rxe0QPol0
つまり、高橋名人より速くシャッターを押せるわけだな?

24: ナガタロックII(福岡県) 2014/01/07(火) 23:24:48.90 ID:zSs5LkU30
アセンブラで仕事したのって、1995年が最後かな。
Netwareのデバイスドライバだった。

28: フライングニールキック(福島県) 2014/01/07(火) 23:36:44.63 ID:38heDt1V0
ようわからんのだが
複雑なアプリのコードは
頭いいやつが作ればサクサクになるよってことでおk?

30: 足4の字固め(東京都) 2014/01/07(火) 23:41:46.86 ID:pwyIlDq40
俺なんか手動でスピーカーの穴押さえてシャッター音消してるし

31: サッカーボールキック(SB-iPhone) 2014/01/07(火) 23:43:54.44 ID:kvzJLTcjP
アセンブラで一万行が注目されてるけど、JPEG展開の新しいアルゴリズムを再発明というのが重要だろ

32: サッカーボールキック(SB-iPhone) 2014/01/07(火) 23:45:09.93 ID:kvzJLTcjP
展開じゃなくて圧縮だた

33: ネックハンギングツリー(やわらか銀行) 2014/01/07(火) 23:50:02.36 ID:Gwk/VwpN0
これスループットが30枚/Sなの?(=30fpsのモーションJPEGが連続撮影できるのか)
秒間30枚の画像が最大xx秒間撮れますよ、って話なの?

後者なら別に大したことなくね?

35: ブラディサンデー(広島県) 2014/01/07(火) 23:51:35.12 ID:iUunmSOJ0
エクスペリアのタイムシフト連写みたいな?w

36: ジャンピングカラテキック(群馬県) 2014/01/07(火) 23:51:51.46 ID:NnibvBh80
一方、Androidはハードウェアでカメラを高速化した。

38: ボマイェ(新疆ウイグル自治区) 2014/01/08(水) 00:05:45.58 ID:yALhjtLI0
こういう最適化を素早くできればいいけど、
ハードの性能UPのスピードの方が早かったりするから、
労力注ぎ込むには躊躇する。

42: アトミックドロップ(富山県) 2014/01/08(水) 00:29:17.08 ID:zuMIelny0
そんなことよりフルHD120fpsの超ぬるぬる動画を撮らせなさい

45: 足4の字固め(神奈川県) 2014/01/08(水) 00:34:27.30 ID:4aK+P+Ia0
こういう人が将来茅場明彦になるのか(´・ω・`)

50: ハイキック(チベット自治区) 2014/01/08(水) 00:42:36.07 ID:N2H8L2He0
高速連写が次のOSメジャーアップデートの目玉機能の一つになるのか

53: ジャーマンスープレックス(東京都) 2014/01/08(水) 01:08:21.83 ID:WYaptCy6P
従来のiphoneカメラでフル解像度でサクサク動画取れるで
ってことなんか

54: ファイヤーバードスプラッシュ(広島県) 2014/01/08(水) 01:09:56.90 ID:NBic53IC0
>>53
動画と静止画では意味が違うよ

56: エクスプロイダー(新疆ウイグル自治区) 2014/01/08(水) 01:17:06.62 ID:+N2V4F+n0
要するに、このカメラアプリはなんか凄いってことだな。

60: サッカーボールキック(西日本) 2014/01/08(水) 01:36:12.02 ID:N6z4mTWT0
>次いでARMのNEON SIMD コ・プロセッサのアーキテクチャに最適化された
ここが一番重要なんだろうな
この手のプログラムの高速化のためにSIMDは開発されたようなもんだから

61: 足4の字固め(dion軍) 2014/01/08(水) 02:21:47.06 ID:K4Z4q8er0
こりゃ凄いな。やるじゃんプログラマ。

62: バーニングハンマー(新疆ウイグル自治区) 2014/01/08(水) 02:59:05.86 ID:jQXSqDDL0
数学もわかってなおかつプログラムもかけるってなかなか亡い才能だわ

65: アトミックドロップ(新疆ウイグル自治区) 2014/01/08(水) 03:11:54.17 ID:oSxMtPxY0
土方じゃないプログラマーとして食っていける奴は数学ができる奴

73: キングコングラリアット(チベット自治区) 2014/01/08(水) 06:31:21.42 ID:XQxP71J30
やべえ
パソコン大先生の俺も一攫千金目指して頑張ちゃうかな(`・ω・´)

引用元: http://hayabusa3.2ch.net/test/read.cgi/news/1389101880/


Playstation 4 First Limited Pack (プレイステーション4専用ソフト KNACK ダウンロード用 プロダクトコード 同梱)Playstation 4 First Limited Pack (プレイステーション4専用ソフト KNACK ダウンロード用 プロダクトコード 同梱)
PlayStation 4

ソニー・コンピュータエンタテインメント 2014-02-22
売り上げランキング : 44

Amazonで詳しく見る


スポンサードリンク
関連コンテンツ
他サイト様人気記事
最新記事
こちらもオススメ
ソーシャルエリア

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

コメントする

メールアドレスが公開されることはありません。

名前は未入力でもコメントできます。