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

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


続き・詳細・画像をみる

1:
Apple、iPhoneのカメラでフル解像度毎秒30枚の撮影ができるアプリのスタートアップ、SnappyLabsを買収
Appleはファウンダーがたった1人で運営しているカメラ・テクノロジーのスタートアップ、 
SnappyLabsを買収したという情報が入った[アップデート:2014/ 1/5 太平洋時間9:
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:
ハッ、俺なんてバイナリでかけるし
3:
プログラマかっけー
クラスメイトの女装を手伝ったら可愛すぎて震えが止まらない件
旦那が何を言っているかわからない件
オタクの息子に悩んでます 朝日新聞「悩みのるつぼ」より
生活保護:知られざる恐怖の現場
最強の武道とは何か
医者が教える 人が死ぬときに後悔する34のリスト
4:
俺もなんか書こうかな
7:
連写するために自前の高Jpegエンコーダを書いたのか
8:
今時アセンブラとかすげーな
9:
なるほどね
なかなか面白い
10:
iPhone6に搭載確定だな
11:
毎秒30枚ってもう動画じゃん
12:
ふむふむ
なるほどまったくわからん
13:
プログラマの中でも、こういう低級言語を自由自在にこなせる連中は本当に職人だと思う
14:
ちょうど俺もやろうと思ってた所だったのに
15:
一方日本人は意味もわからずライブラリを参照する奴隷と
仕組みも分からない奴隷使いが企業の基幹システム作って
「動いた動いた!」とおおはしゃぎ
後にシステム障害、個人情報流出
25:
>>15
全くその通り
面白いよね、日本
27:
>>15
断片化祭り
16:
というか、
一人の天才プログラマとそいつが書いたソフトウェアを
アップルが買いとりましたって話じゃん。
19:
いるのかねこの機能
20:
iPhoneアプリ作るのメンド臭い・・・。
MPWとかTHINK C、ResEditの頃が懐かしい。
23:
つまり、高橋名人よりくシャッターを押せるわけだな?
24:
アセンブラで仕事したのって、1995年が最後かな。
Netwareのデバイスドライバだった。
26:
今宵は俺の作ったクソゲーアプリを買い取ってくれる妄想で寝るわ
28:
ようわからんのだが
複雑なアプリのコードは
頭いいやつが作ればサクサクになるよってことでおk?
29:
>>28
ハード変わったらゴミと化すけどな。
ゲーム機で最高性能発揮させましたみたいな話。
31:
アセンブラで一万行が注目されてるけど、JPEG展開の新しいアルゴリズムを再発明というのが重要だろ
32:
展開じゃなくて圧縮だた
33:
これスループットが30枚/Sなの?(=30fpsのモーションJPEGが連続撮影できるのか)
秒間30枚の画像が最大xx秒間撮れますよ、って話なの?
後者なら別に大したことなくね?
35:
エクスペリアのタイムシフト連写みたいな?w
36:
一方、Androidはハードウェアでカメラを高化した。
37:
まぁ、2万行をガリガリ一人で書いたのはウソだな
コンパイラがそこまでアホじゃないから、
時間がかかるネック部分だけ書き直したはず
38:
こういう最適化を素早くできればいいけど、
ハードの性能UPのスピードの方が早かったりするから、
労力注ぎ込むには躊躇する。
クラスメイトの女装を手伝ったら可愛すぎて震えが止まらない件
旦那が何を言っているかわからない件
オタクの息子に悩んでます 朝日新聞「悩みのるつぼ」より
生活保護:知られざる恐怖の現場
最強の武道とは何か
医者が教える 人が死ぬときに後悔する34のリスト
人気サイト更新情報
人気記事ランキング
人気記事ランキングを全て表示する
「一般ニュース」カテゴリの最新記事
「科学・テクノロジー」カテゴリの最新記事
- ko_jo
- 一般ニュース 科学・テクノロジーコメント( 23 )
-
Tweet
Apple、1万行の手動で最適化されたアセンブリー・コードを書いたカメラアプリ会社を買収
コメント一覧
1.
1:
3. :2014年01月08日 09:51 ID:noCSmPyu0
4. >>15がその通りすぎて笑うしかない。
5.
2:
7. :2014年01月08日 09:53 ID:tcXRltPB0
8. この圧縮部分をライブラリ化して公開して欲しい。
9.
3:
11. :2014年01月08日 10:00 ID:f8KF194U0
12. ハフマン何たらを改良すれば、新しいフォーマットの誕生?
13.
4:
15. :2014年01月08日 10:04 ID:.UnM74Le0
16. 800万画素(3264x2448)の写真を30fpsで撮れるのはすごいね。
うす暗い所は真っ暗になりそうだけど。
17.
5:
19. :2014年01月08日 10:20 ID:OtHDxpD90
20. そこまで連写度上げるとまた受光時間が…
21.
6:
23. :2014年01月08日 10:31 ID:.pcMOzX30
24. >>15が完璧なレスしてるな
25.
7:
27. :2014年01月08日 10:31 ID:rDAufzYs0
28. 買収してまで実装するような機能か…?
こういうレベルの事ができる人材が欲しかったって事なのかな
29.
8:
31. :2014年01月08日 10:39 ID:WPceS3rR0
32. 日本は職人が育たないね。コキ使う→離職→にわか量産→離職→ループw
33.
9:
35. :2014年01月08日 10:41 ID:WQRNIa3O0
36. ※7
アイディア豊富な即戦力プログラマは引く手あまただろ
37.
10:
39. :2014年01月08日 10:46 ID:9AqDcRln0
40. ARMに付いてるSIMDのコ・プロセッサーに最適化したんだな。
Intelなら結構色々SIMD叩くプログラムが既存するがARMのはまだまだこんな余地があると。
CPUに色んな通常命令以外の命令が最近は追加されてる
SIMDもそうだしGPUも統合されつつある
41.
11:
43. :2014年01月08日 10:51 ID:yMRk.R9V0
44. なるほど
ASPD185ぐらいの2HDLKがPDB2で
TLしつつBBしてMVPPOPを待つわけか
45.
12:
47. :2014年01月08日 10:57 ID:a.DYU27n0
48. 会社とかアプリを買ったってより面白そうな奴をスカウトしたって感じだな
49.
13:
51. :2014年01月08日 11:20 ID:8ql9mKGD0
52. スレタイに違和感
53.
14:
55. :2014年01月08日 11:21 ID:566uJ9K50
56. これ何気にすごいことなんだが・・・ お前ら良くわかりもせずコメントしてるだろ。
57.
15:
59. :2014年01月08日 11:26 ID:kPupQunt0
60. アセンブラだろうが高級言語だろうが、一万行書くのはたいしたことじゃない。アルゴリズムやロジックが重要であって。
61.
16:
63. :2014年01月08日 11:33 ID:DR8dgbqX0
64. ※11
それ理解出来た上でいってるの?
65.
17:
67. :2014年01月08日 11:39 ID:8c96eXyF0
68. iPhoneのどのバージョンまで使えるの?
初期バージョンでも、使えるなら凄いね。
最近のだけなら、Xperiaでも似た機能あるし、驚くほどじゃない。
単純に制作者に興味を持ったのかな。
69.
18:
71. :2014年01月08日 11:42 ID:upQ9jUhn0
72. ※15
趣旨と違うけど、アセンブラは変数(レジスタ)が極端に限られているから、高化するにはものすごく大変、というかパズル
新しいアルゴリズムだと劇的に早くなる
Cだとせいぜい2倍から10倍ぐらいだけど
アセンブラなら100倍から1000倍早くなることもある
ハードがどうこう言っている奴は何も理解していない
新たなロジックが生みだれれば、汎用的な形でコンパイラに反映させられる
この価値がわからなければ、この記事を理解できない
73.
19:
75. :2014年01月08日 11:44 ID:ayxf077O0
76. コメントちゃんと残せよ?
77.
20:
79. :2014年01月08日 11:57 ID:ITXCix7o0
80. 一万行って実は大したことないんだよな。
81.
21:
83. :2014年01月08日 12:08 ID:qNiu.ydK0
84. 記事は1万行とか2万行とか規模に注目してるが、
業務プログラムだと普通の量だな。
85.
22:
87. :2014年01月08日 12:28 ID:rgiqHSXM0
88. *7
できる人とできない人の差は、100倍ぐらい開きがある。
2chで愚痴書いてるプログラマはたいていEランクの屑コーダー(ライン工)
金払って調達できるんなら安いもんだ。
世界中で取り合いになってるし。
89.
2

続き・詳細・画像をみる


女ってのはなかなか死なない生き物だよ

対応が悪いといきなり嫁に切れられた・・・

【画像】 今の大学生って、本当にこんな言葉使いすんのかよwwwwww

背筋が凍り、身も凍る。死ぬほど恐い9のシチュエーション

サークルKサンクス『ガールズ&パンツァー』フェア、1月14日より開催!あんこうチームやアンチョビのキャラカードが貰える!

列車の車内販売スタッフに「キスしていい?」→断られて物販カートと性行為した男

back 削除依頼&連絡先