Apple、1万行の手動で最適化されたアセンブリー・コードを書いたカメラアプリ会社を買収
1 :
番組の途中ですがアフィサイトへの転載は禁止です:
Apple、iPhoneのカメラでフル解像度毎秒30枚の撮影ができるアプリのスタートアップ、SnappyLabsを買収
Josh Constine 2014年1月6日
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(火) 11:42:57.94 ID:J3XaDx2AP
3行で
3 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:44:10.95 ID:HX6QhsGA0
パパンドレウ
4 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:45:52.39 ID:viVtXO6E0
>>2 爆速連写カメラアプリを作った
なんでこんなものができるか?→手動で書いた1万行のアセンブラでバリバリ最適化したから
Appleが買収
おっぱいプルンプルン動画撮影が捗るな
6 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:45:54.77 ID:49AGx7Id0
1人でやってるのになんで「われわれ」?
7 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:45:55.13 ID:Gd9cYE0n0
天才かよ
8 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:46:12.57 ID:dYsCIB+i0
>>2 手動でゴリゴリに最適化し高速で連続撮影できる写真アプリを作った会社を買収した
ねこだいすき
フリスキー
> 離散コサイン変換
なるほどわからん
ぬるぬるやな
夢があるな
12 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:49:44.33 ID:vFlruFzP0
頭おかしいな
13 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:50:19.90 ID:5lGu9Wvo0
プログラマの負担は増す一方だ
行列関数を手動アセンブリとか変態さんです
15 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:52:12.83 ID:HX6QhsGA0
小堺さん一家離散
16 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:52:39.09 ID:Wtx4eeHY0
動画撮影はもともと出来るじゃん
毎秒30fの連続撮影できるのが凄いってのがわからんな
手動でコードを書いたって普通じゃないの?
自動で書いてくれるソフトもあるの?
18 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:53:08.96 ID:viVtXO6E0
X68000のJPEGEDやな
JPEGの展開が
2分→2秒くらい
iOSに標準搭載されるんですねわかります
20 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:54:33.97 ID:HbrUcyF00
>>17 手動で準マシン語(アセンブラ)で書くのか変態レベルのプログラマ
普通のプログラマは高級言語で書いてコンパイラに自動でマシン語にしてもらう
21 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:55:18.97 ID:r+J/HIm4P
>>6 会社とか組織は三人称だから英文そのまま訳したんじゃね
22 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:56:37.09 ID:viVtXO6E0
>>16 動画撮影だとH.264の劣化画質だけど、
静止画撮影だとJPEGの高画質で行けるってこと。
ただしJPEGは普通にやると演算量が多くてキツイ
(Motion JPEGだとVGAが関山)
>>17 普通はC言語とかで書いてアセンブラを出力する。
素手でアセンブラ1万行書く奴は21世紀にはまずいない
23 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:56:39.52 ID:gLjNlBoe0
つかSIMDに確実にベクタ演算させたり明示的にFMA使わせたりするには
その部分だけでもアセンブラで書くしかないからな
ファミコンのゲーム開発か何か?
25 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:58:42.93 ID:JLaFjObS0
アイディア思いついた上に力技で手入力するなんてド変態
26 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 11:58:42.96 ID:gLjNlBoe0
だからx86でもCPUの拡張命令を使う部分だけはアセンブラで書く
コンパイラではできない職人技的処理を変態プログラマがやったってこと?
28 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:00:05.68 ID:uipwrhx50
ユニーバサルメルカトル図法で最適化すれば技術者なら難しいことではないね
ベーマガでもたまにBASICのプログラムの中にマシン語入れてる人いたよね。
30 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:00:56.65 ID:D9JKSR8f0
エンコソフトのx264も最新のCPUだと実行時間の半分はアセンブラで書かれてるコードを実行しているらしい
ソース分量比ではどれだけの比になるかは知らんが
31 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:02:38.79 ID:pq3DbVbc0
>>6 論文とかそういうのは一人で書いても、全部we
マシン語を一万かいたでござる
あー、高速な離散コサイン変換(DCT)のアルゴリズムを研究した。
次いでARMのNEON SIMD コ・プロセッサのアーキテクチャに最適化された
新しいアルゴリズムの開発に成功した。最終プロダクトは1万行の手動で最適化された
アセンブリー・コードと 2万行の低レベルCコードとなった。ちなみにSnappyCamの
アプリは5万行弱のObjective Cコードからなる。
JPEG圧縮は(上記の)DCTと ハフマン・ロスレス圧縮という2つの部分からなる。
われわれは素晴らしく高速なDCTの実装に成功したが、するとハフマン圧縮が
ボトルネックとなった。の の部分については、われわれはARMプロセッサの
アーキテクチャに最適化され、高度にチューンされたアセンブリー言語のプログラムを書いたわけね、わかるわ。
しかも一人で作ってんだろ
頭が良くて技術があったとしてもよくモチベが保つな
一太郎Ver4が重いと言われた時期に、新松を管理工学研究所は
オールアセンブラで書いた。
おもしろそうだからアプリダウンロードしようと思ったら、買収に伴って削除されてるじゃねえか
37 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:06:37.76 ID:epW0oQb4P
>>34 アセンブラってのを使えば最適化ってのができるの?
38 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:07:09.98 ID:Wtx4eeHY0
39 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:07:28.51 ID:9xh75/Xh0
手動で書くのとコンパイラさんにこれ書いてってお願いするのは違うのかい?
ここら辺は全くわからん
少しでも困ったらいつも某システムズさんに電話してるし
ぱぱんどりおぽーろす?
41 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:09:08.54 ID:HVqJAd8m0 BE:58212443-2BP(1920)
結局ノイマン式計算機を使いこなすなら手動っすよ。
起こり得る場合の数数えて、それぞれにサイクル数かぞえてコードを書く。
…ってobjective Cかよ!
42 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:09:19.21 ID:aLlUtHuq0
ARMのNEON SIMDって、これって他のスマホとかでも
応用が利く場合はありそう?
つーか閃いたってのがすごいなw
43 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:09:32.02 ID:QK9rsXoD0
>>34 この手の人は思いついたこと出しきらないと休めないタイプだと思う
44 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:10:18.85 ID:iCM8Wm660
>>39 たとえばHaswellのAVX2なんかだと32bitの整数を8個同時に
1クロックで積と和の演算できるんだけど
そんなのコンパイラじゃ勝手にやってくれない
まさにプログラムするために生まれてきたような人だな
マシンと直接話せるなんてキチガイだろ…
47 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:11:23.89 ID:ibTWKEHRP
つまり動画のエンコード方式もこれにすれば
あっ
48 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:11:23.91 ID:HX6QhsGA0
あのー、iPhone6のCPUメーカー分かっちゃったんですけど・・・
49 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:12:05.00 ID:viVtXO6E0
>>37 >>39 Cで書いてアセンブラを出力すると4命令になるけど、
アセンブラで書けば1命令になったりする。
たとえば「足し算して255を超えたら255にする(飽和加算)」
とか、Cで書いたら4命令になるけど、アセンブラの飽和加算命令を
使ったら1命令で書ける。単純計算で4倍速
50 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:12:20.46 ID:iCM8Wm660
少なともSIMDのベクタ演算に関してはプログラマが
ベクタ演算するように組まない限りコンパイラはスカラ演算しかしてくんない
>>44 最近のCPUのμOPとかの分割とかスケジューリングは判らないから
何でもアセンブラにしたから高効率とは限らないだろうけど、この場合
のようなSIMD利用には有効だろうなあ。
でもDCTってPCの場合だと最底辺のビデオカード、ビデオ回路でも
支援機能が付いてると思う。
52 :
イシカク:2014/01/07(火) 12:16:52.78 ID:dI2ZBkmrP
買おうかと思ったらもうDL出来なくなってんな。
53 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:17:24.40 ID:BJjJdwf90
今時のコンパイラの最適化でも
SIMDをガチで使い切ろう思ったらアセンブラしかないんだろ?
54 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:19:03.45 ID:CPy5ae+H0
お、俺のZ1fもそれぐらい出来るし
55 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:19:54.12 ID:Nr5xdUyw0
>>53 そう
ライブラリも実は部分的にアセンブラで書かれてるとか
割とある話
OoOな最近のCPUのアセンブリ言語コードってどうやって手動最適化するんだろう
57 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:20:11.02 ID:muib6Mfo0
一方webプログラマはJavascriptですら直接使うのがめんどくさいと言って
簡易化ライブラリを介して中間言語的に使う方向に走った
58 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:20:24.80 ID:4HUqw8xYP
メモリのI/Oは足りるん?
59 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:21:04.67 ID:viVtXO6E0
>>53 DSPメーカーはライブラリ用意してくれてるから
C++からそれ呼べばいい
10 PRINT"Papandriopoulos"
20 GOTO 10
61 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:22:08.26 ID:wIwX6GBB0
良く分からんがお前らが言うにはここで逆にこいつをスカウトするのが白人様企業なんだろ?
62 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:22:26.82 ID:epW0oQb4P
>>49 なるほど
けそのアセンブリっていうので書くと難しいからcとかJAVAでみんな書いてるって捉え方でいい?
63 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:22:43.28 ID:iarZbqMB0
カメラの性能ってソフトの影響もあるのか
64 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:23:31.07 ID:iheTJ6LQ0
>>59 SIMDの楽な利用方法はSIMDを明示的につかうようにアセンブラで書かれてるライブラリをそのまま利用するってわけね
65 :
イシカク:2014/01/07(火) 12:24:31.48 ID:dI2ZBkmrP
これ、撮影だけじゃなくてjpegの展開とかにも使えるんじゃね?
Appleがこれを画像処理の標準としたら、iPhone更に爆速になるでぇ。
天才じゃん
67 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:26:13.29 ID:viVtXO6E0
>>56 アウトオブオーダーなら、逆にCPUが適切に並べ替えて
くれるから手動最適化しなくてもいいんじゃない?
むしろインオーダーでスーパースカラなやつとか、
手で書くなら命令並び替え必須。間違ってたらごめん。
>>62 うん
>>65 >>18みたいなのか
68 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:26:17.65 ID:Xxpr+Q1Z0
これって4K以上の30fps動画をiPhoneで撮れるってこと?
すごすぎだろ
69 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:26:40.58 ID:UpHGPFyC0
>>62 あとアセンブラで書かれたコードはそのCPUと命令互換性があるCPUでしか再利用できないコードになってしまう
だからアセンブラは最終手段的な感じになる
70 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:27:09.78 ID:eR55IBHv0
それにくらべてジャップときたら・・・
72 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:28:24.67 ID:n0g1wy2O0
やっぱり離散コサイン変換か。
そうだよ。
これからはそうだと思ったんだよ。
73 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:28:27.44 ID:Wtx4eeHY0
お前らの会話さっぱりわからんw
やれば便利なことはプログラマなら誰でも知ってるけど
凄い面倒くさいからやらなかったことをやった人、ってことか
74 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:29:05.83 ID:/qhCwpFH0
75 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:29:10.44 ID:Xxpr+Q1Z0
発想自体は誰でも思いつくレベル
ユニバーサルメルカトル図法を応用しただけ
76 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:29:36.25 ID:viVtXO6E0
>>73 80年代だったら普通だったんだけとね。
コナミとかハドソンの人にやらせたらもっと速いのできるで
機械の声が聴こえる...
78 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:30:11.93 ID:yU6OT9S00
次は16進直接入力で
79 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:30:43.94 ID:+8itEs6yO
俺がやったらあんま早くならん上にバグだらけになる
天才だと思う
80 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:31:42.99 ID:HX6QhsGA0
>>73 違う
「俺も思いついてたけど、実際やったヤツが居るとは・・・」
的な間接ホルホルすら許さないレベルの全く新しい技術を
理論から実装までたった1人でやり遂げた、という話
81 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:31:51.08 ID:O8R6WC4e0
今どきアセンブリでカリッカリチューニングとかあるんだな
これが天才か・・・
82 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:32:55.46 ID:2I58bvFsO
プログラミングの技術だけじゃなくて、大学レベルの数学や物理の知識ないと実装できなさそうだな。
そうとう頭いいんだろうな。
83 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:33:30.47 ID:HJXu5Z7V0
わからん
84 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:33:48.10 ID:aLlUtHuq0
新しいアルゴリズムって書いてあるから
そうそう思いつく様なもんじゃないんだろうな
Canonとかがこの人雇ったら凄いことになるんじゃね?1秒間に1おくまんまいとか
頑張ったプログラマ引き抜けばいい
87 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:34:51.13 ID:ntokxytd0
>>53 イントリンシック関数使えばアセンブラ触らなくてもSIMDは明示的に使えるには使える
88 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:35:37.25 ID:dD2GtM2y0
あー離散コサインね。はいはい
俺も思いついてたけどね。
89 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:36:07.58 ID:38kQDmL40
せっかくベクトル演算命令とか用意してあるんだから、動画のエンコード・デコード支援
くらいでしか有効に活用されてないってのはもったいないよな
90 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:37:17.38 ID:tPTrONy90
フルスクラッチで一万行
機械人間だろこいつ
DCTってまだ高速化出来る余地があったんだ…
というかCPUに最適化しただけ?
よくやるわ
93 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:39:34.44 ID:dTrYDlKM0
手動の最適化は一度やってみたいな
理論から実装まで1年くらいかかってそう
94 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:40:01.75 ID:b1Kv7Z1/0
カメラスレができる度にミラーレスはクソ!動画からの静止画切り出しが実用的に成るのは50年先!と言ってた奴等の立場は
95 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:40:51.78 ID:4olemwWN0
やっぱりお前らの生活は数学に支えられているんだな
マシン語で一万行って、処理自体はそこまで大きくないよな
一つ一つの命令が単純だから
ほんとすげーわ
こういうのをプログラマっていうんだよな
98 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:44:26.60 ID:DiKn9Jnj0
あほな日本人は技術者だけ引っこ抜けばいいとか言うけど会社ごと買うのが正解だな
99 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:45:11.97 ID:Gibn6/700
すげえなぁ
ジャップログラマはそんな余裕なさそう
>>96 繰り返したりにたようなと頃は使い回すから書くのだるいと思うよ
101 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:45:49.68 ID:Xxpr+Q1Z0
変態ということはわかった
103 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:46:24.61 ID:zN7E1tmoi
お前らみたいな暇を持て余した大先生のサクセスストーリーはこのルートが一番現実的だろ
さっさと爆速アプリ作れよ
時間かければできるけど儲からないだろこれ
割に合う最適化なら皆やってる
>離散コサイン変換に関してインスピレーションが閃いた。
かっこいい
106 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:49:44.16 ID:ls3frW3u0
>>104 自分のアプリだし実現したいことの先に高級言語による
処理の遅さがあれば部分的にアセンブラでコード書くのは普通だよ
仕事ならそれなりにお金貰わんとやってられんが
パチ業界で働けるな。
108 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:50:30.30 ID:dH4e96S20
>>106 1万行は割に合わない
ハードが進化すりゃすべて無駄
NEONの仕樣が変わるたびに全部書き直しにならへんか
110 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:52:56.04 ID:8rV0oV+00
pc98時代は高速化したい部分だけasmで書いたよな
このくっそ重い中間フレーム層すっ飛ばして
スマホやタブレットの実力を見たい気はする
111 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:53:51.21 ID:qHmAT70Y0
そこまでの情熱が凄いわ
俺ならちゃんとしたカメラ使おうと思うのにw
113 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:55:25.48 ID:2wL0dt3A0
良い商品・サービスを見つける → 買収して自社製品に組み込む
これがAppleの歴史なんだよな
プログラム知識ほぼないけど1万行書き終わったらまた1万行見直しするの?
でbagfixのためになんども1万行のプログラムとにらめっこするの?
今のlinuxとかで使ってるjpeg用のライブラリのlibjpeg??turboもインテルのCPUで最適に処理できるようコアなとこはアセンブリで書かれてる
今のはどうだか知らんが日本人も関わってた
これのすごいのはアセンブリじゃなくて新しいjpeg用のアルゴリズムなんじゃないの
116 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:57:25.75 ID:Xxpr+Q1Z0
>>113 GoogleもMSもfacebookもやってることだな
日本企業に大金出してベンチャー買収する度胸なんて無い
117 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 12:59:03.04 ID:ls3frW3u0
>>108 無駄ではないよ
軽量化されればそれはそれで性能が上がった環境でも
より軽いままだから
それに所詮はライブラリなので一度軽量化してしまえば
その最適化されたプロセッサやその系統が有効な間は
いつまでも使える
>>84 NEONというARMのSIMDレジスタを有効に使える
新しいアルゴリズムだから優秀には違いないが
>>80で言うところの「可能だとは思うけど実際に
やったヤツがいるとは」の凄い版が正しいような。
プログラムの世界は間接ホルホルなんて存在しなくて
実装したものの勝ちってところがあるから。
120 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:00:50.03 ID:13vj++TeP
>毎秒20コマから30コマの画像をフル解像度で撮影することができる。
フルHDの動画をバラしたら同じことできないの?
って思ったけどフル解像度か
日本でITドカタやってたらこんなスキル絶対付かないだろうなあ
122 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:01:30.60 ID:1ZqP/zBV0
ちゃんと読んだけど何一つ解らなかった
「離散コサイン変換に関してインスピレーションが閃いた」
言ってみたい
124 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:02:39.62 ID:0PAZS6sG0
>>91 簡単にいうとそう
DCTのコードをSIMDに特化
圧縮パートはCPUに特化
記事からは上が高速化に貢献してそう
>>109 一般的な並列演算機能をフルに使いきる何らかの
並べ替えを思いついただけだろうからたぶん大丈夫
>>114 大雑把なパターンや繰り返しがあるから
大抵は難しい作業にならない
125 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:03:05.93 ID:zVvmvyly0
よくわからんがiPhone6のカメラ機能に期待していいのか?
まぁ使わないけど
126 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:04:46.55 ID:0PAZS6sG0
>>122 工場のラインを整理して生産数を増やしました
みたいな
127 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:05:47.14 ID:V1MjQM/m0
俺も似たようなアイディアはあったんだけどな
先、越されたわ
128 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:06:02.17 ID:dH4e96S20
>>117 > その最適化されたプロセッサやその系統が有効な間は
スマホだぜ?組み込みだぜぇ〜?
CPUが変わったらアウト、そうでなくても仕様変更が激しい組み込み業界
アセンブリでの最適化は終わっとる
129 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:07:10.80 ID:b1Kv7Z1/0
像面位相差技術もこなれてきたしそろそろ携帯でも積んでくる会社出るかもね
AF速度はセンサーの小さい方が有利
フルHDはカメラの画素数にすれば200万画素程度でしかないがジャストピンかつ秒30コマ連写なら撮れた画は使い道ある
130 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:10:21.02 ID:tDpleu7+0
iOS7から追加されたバースト撮影は旧端末だとかなり無理してしょぼい
これが流用されればどんな端末でも搭載カメラの最高画質で連射機能が一般化するんじゃないかな
131 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:10:22.38 ID:0PAZS6sG0
>>128 演算を高速化する次元の違うアーキテクチャが登場しない限り通用しそう
圧縮パートは難儀かもな
132 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:10:47.57 ID:ls3frW3u0
>>128 モバイルはARMで当面決まりだし
問題ないだろ
133 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:12:13.17 ID:i2jCOLiPP
>>98 マイクロソフトがレア社買収したら中の人皆逃げたのは有名やで
今回は一人親方みたいな会社だから有用だけど
>>128 まあ木っ端企業ではなく、仕様そのものに影響力が持てるアップルが買ったわけだし
俺もそうだと思って開発しようと思ってたんだよ
136 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:13:35.06 ID:dH4e96S20
>>132 x86搭載タブレットも徐々に増えてきてるけどなw
巷で話題のMeMO Padはx86のATOM搭載だw
137 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:15:12.44 ID:9OvaI24q0
>>133 MSが買収したら中の人皆逃げたんじゃなくて
重要な人達がいなくなったから任天堂から見放されちゃったんだろ
138 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:15:30.85 ID:viVtXO6E0
DCTみたいな枯れた技術に今更挑戦して新しいアルゴリズム
考え付くとか凄いわ
139 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:16:39.18 ID:7Fjj8vpq0
世に出てよかったね
当時としては頭二つは抜けてた画像処理ソフトがあったんだけど
中の人が電波で発展しなかった
140 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:17:12.99 ID:ls3frW3u0
>>138 アルゴリズムそのものは汎用になってるんじゃないかな?
新しいプロセッサを使いこなす構造には誰かがやらないと
たぶんできないだろうからねえ
結局プロセッサのパワーで汎用コードをぶん回すのが
割とよくある話だし
141 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:18:10.98 ID:UWFMecMDP
高級言語はゆとり
142 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:19:09.11 ID:dH4e96S20
>>140 アセンブリで組んだ時点でアルゴリズムとCPU仕様がガッチリ結合しちゃってるわけだが…
CPU仕様とアルゴリズムが一致しないのであればそもそもアセンブリ言語で組む必要がない…
OK?
143 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:20:13.56 ID:jd6WwH3s0
すげー技術者だな
>>22 マイクロプログラムって呼ばれてる極めて高速な応答性を
要求されているプロセッサで動作するコードは、全部特殊なアセンブラだよ
行数でコード規模を評価するのも全時代的でアレだが、余裕で1万行は超えるわ
DSPとかデジカメのCCDなど
145 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:21:39.78 ID:xB2YIUgX0
カメラソフト作って自動コンパイルして仕上げると、どしてもトロいソフトになっちゃうから
コンパイルした後の形で最初から作ったよ1万行書いた、おかげで爆早いってこと?
高級言語をコンパイルするとそんなリソースの無駄使いが生じるの?
146 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:21:52.43 ID:0PAZS6sG0
>>142 そんな貧乏臭い高速化はしてないと思う
しらんけど
こういうのって処理部分を並列化させたらだめなんかな
チップを20枚ぐらい積んで1チップあたり毎秒3枚の処理なら秒間60コマの撮影が可能になるとか
148 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:22:56.16 ID:Gibn6/700
>>142 FPGAでいいじゃん
俺の考えた最強のスマホカメラ作ってくれよ
とりあえず簡単な圧縮で時間稼いでおいて
あとからJPEG化すればいいんじゃないかと思ったが
メモリの許す限りずっと30fpsで撮れるという事か。
150 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:26:43.90 ID:9OvaI24q0
>>145 うん
だから、最近はCPUを設計する時に
高級言語が吐き出しやすそうな命令を高速に処理できるように設計してる
151 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:27:27.09 ID:0PAZS6sG0
152 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:27:58.46 ID:z8DhEQos0
2万行のアセンブリって
かなりの量じゃね?
153 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:28:06.49 ID:viVtXO6E0
>>144 マイクロプログラム方式って現存してたのか。
68000の乗算命令あたりが最後かと思ってたw
よく分からんが
前時代的なアナログ根性が最強だったって話か
この辺の最適化技術ってコアの部分でプロセッサの固有命令使ってたりするから
移植性に問題があったり、移植自体がそもそも不可能だったりするわ。
(例えば、固有命令をエミュレートするシステムコールみたいなのを実装すれば動作するが
パフォーマンスが出ない)
以前、プアな16bitプロセッサに特殊な短縮巡回符号で符号化されたストリームデータの
リアルタイムデコード処理なら書いたことあるが、論理bit shiftのキャリー演算を多用したので
他のデバイスに移植する際に苦労した経験がある。
156 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:29:08.28 ID:4qVQ1zbDi
昔なら余裕でパクってただろうな
157 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:31:26.18 ID:98EWTZnU0
フリーでプログラム受けてる人って単価とかどれぐらいなの?ピンキリとは思うけど参考に欲しい
158 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:34:30.24 ID:9OvaI24q0
>>157 10年以上前にフリーでやってた事あるけど
その頃は60〜80万貰ってた
ARMもコアによって命令体系がまるで違うよな。
Mシリーズなんてv7なのにARM命令自体が実装されてないし。
iPhoneはライブラリの絡みでコアは全部同じの使ってそうだけど。
この辺A9コアのカスタムチップかなぁ。そういう意味では移植性はしばらく保たれそう。
こういう数学的センスのあるプログラマっていうかギークの方には憧れます。
160 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:39:50.62 ID:idR30sKu0
次のiPhone6の目玉機能になってたりしてなw
動画撮影もiPhoneのカメラがあればこの通り、みたいな。
圧縮が遅かったので新しいアルゴリズム作りましたってか
ニュートンかっつの
164 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:45:57.26 ID:4BF7PnM60
>>162 ?
> モバイルはARMで当面決まりだし
↓
> x86搭載タブレットも徐々に増えてきてるけどなw
この会話何かおかしいか?
ここまで誰も簡潔に説明できた奴いないから誰かもっと簡単に説明しろ
166 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:50:19.89 ID:vGaOcM850
きになってDLしようと思ったら削除されてた死ねよ
167 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 13:52:14.72 ID:x/p4o1Ek0
なんだかさっぱりわからんw
アセンブラだのコンパイラだのいわれてもオレには漫画しか思い浮かばんわ
大学のときアセンブラで数十行程度の基本演算コード書いたけど
理解し実際に動かすのに数時間とかかったわ
ハードウェア直接いじってるのか
そりゃ買収されるわ
毎秒2-30ってことは動画じゃん
>>161 100%なるでしょ
次のiPhoneで映画でも撮るんじゃないか?
すでに誰かがiPhoneだけで映画撮ってたような気もする
すげーなこれ
>>22 インラインアセンブラとかよく使うよ
暗号ライブラリのモジュールなんかスクラッチでアセンブラ書いたし
今でもアセンブラは現役だ
173 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:09:19.96 ID:9OvaI24q0
>>168 誰でも最初はそんなもんだよ
で、経験積んでくると命令サイクル数えながらループのやり方変えるようになる
174 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:09:41.46 ID:pF0u+6JbP
>>4 違くね?
爆速連写カメラアプリ→5万行弱のObjective Cコード
研究したアルゴリズム→1万行の手動で最適化されたアセンブリー・コードと 2万行の低レベルCコード
でしょ
iPhoneアプリ作ったことないから詳しくないけど
ARMを直接叩くようなアプリが
Appストアの審査を通るとは考えられない
もし通るならAndroidなんてレベルじゃないくらいやばいアプリが蔓延してるはず
つうかそもそもARM叩く権限なんかないはず
この人はアプリを売り込んだんじゃなくて
研究したアルゴリズムをプレゼンしたんじゃない?
だから買収に至った
175 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:10:09.05 ID:3wwR8/ZF0
簡易なデータベース作るレベルの自分には何が何だか良く分からない世界だな
176 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:11:38.81 ID:9OvaI24q0
>>174 Appストアの審査ってソースコード提出の義務あるの?
177 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:13:17.07 ID:pALwkdw20
実際に現物を売ってたのになぜそういう勘違いができるのかさっぱりわからん
178 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:13:56.37 ID:m2GbWFTk0
0と1だけのキーボードを持ってて、
チンコを擦るかの如く高速でマシン語を打ち込むケンモメンからしたら大したことないよな。
179 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:14:52.35 ID:5hpXH/Dc0
ただのMotion JPEGじゃないか
デジカメに搭載されてるカスタムチップなら
もっと高速に処理しているんじゃないのか
180 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:17:33.97 ID:pF0u+6JbP
>>176 俺に聞くなよw
作ったことねえ言ってるだろ
軽く調べた感じだとMono使ったC#くらいは通るみたいだけど
どうなんだろね
てか俺が言ってるのはソースコード云々以前に権限ねえだろってことだから
前無料で落としたわ
かなり使える
182 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:23:56.07 ID:2ZHecEsV0
183 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:24:30.79 ID:6jdoRSXn0
MotionJPEGだってコーデックによって全然速度違う
昔メアド登録で使えたコーデックはそこらのmjpegコーデックの5倍以上早かった
184 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:27:34.83 ID:m2GbWFTk0
185 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:27:36.03 ID:9OvaI24q0
>>180 ARMはCPUだから権限もへったくれもない
CPU以外の外部にアクセスしようとすると権限で守られてるけど
GPUを利用しようって訳じゃなくて、CPUのSIMD命令でゴリゴリ書いたって感じなので
別に関係無いよ
ID:pF0u+6JbP この人は嘘つきなの?
187 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:32:19.22 ID:pF0u+6JbP
>>185 それ組込みの話でしょ
Appストアのアプリはもっと上位の層からしか動かないんじゃないの?
そんな低レベル層を叩けるなら
さっきから言ってる通りやばいアプリが蔓延してるはず
188 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:34:28.37 ID:DI+o1ZKb0
一方ロシアはハードウェアでインプリメントした
>>176 ある。
だからAndroidみたいにVirusやKey loggerだらけにならない。
190 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:43:42.95 ID:m2GbWFTk0
191 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:45:27.22 ID:9OvaI24q0
>>187 BitmapデータをJpegに変換するために
CPU命令使ってメモリアクセスするだけだから権限なんて要らないはず
>>189 ソースコード提出しなきゃいけないのか
そうすると不正アクセスしてない証明が面倒になるかもなぁ
>>185 ARMコアにはHandlerとThreadみたいに権限が分かれていて、
一部の命令には特権がないと実行できない制限がかかっている。
それを利用してOSを作ることで、プロセッサ本体の動作を吹っ飛ばすみたいな
危険な命令を実行するプログラムは動作しません。
ただiOS上ではパフォーマンス重視の危険なアプリケーションも申請できるし
審査が通ればこうやってApple Storeに並ぶんだよね。
凄すぎて買収されちゃったけどw
193 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:48:21.22 ID:6jdoRSXn0
>>187 Androidだって普通にアセンブラで掛けるけどroot無しで何でも好き勝手出来るわけじゃないだろ
どんな仕組みで動いてるのか知らんが、スレッドにアクセス権とかあって
別にアセンブラで書いたからって何でも出来るわけじゃないんじゃない
194 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:50:11.60 ID:pF0u+6JbP
>>192 詳しい説明ありがとう
申請自体はできるのね
>>193 だからさっきからそう言ってるじゃない
195 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:51:22.16 ID:DI+o1ZKb0
自分の底の浅さに嫌気がさす、この世界には天才が多い、死にたい
197 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 14:58:17.37 ID:q92SZRf80 BE:1002010728-2BP(2172)
>「離散コサイン変換に関してインスピレーションが閃いた。
>それによってJPG画像フォーマットを事実上まったく新しいものに改良できた
何言ってるかさっぱしわからんけど、すごそう
数学やってない奴がプログラムいじってもアレだなと改めて思った
198 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:00:37.21 ID:Gibn6/700
>>196 ほんとな
俺は勉強する時間なくて常にに焦燥感を感じるようになった
技術について調べれば調べるほど新しい発見があるんだよな
それであれもこれも検証しなきゃってなって時間がなくなる
199 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:05:19.86 ID:692pz4YHP
つまり、アセンブラで書く力量があれば今のスペックでもとんでもないパフォーマンス
のアプリをストアに出せるってことか?
200 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:06:19.65 ID:VUhIWDee0
1万行言うてもCとかの1万じゃないしな
一行は あに入れるいに出すだけの
の命令文だぞ
数学できないプログラマがクズなのは事実だけど、世の中のソフトウェア開発の
工数比で99%は虫けらでもコーディング出来る様な内容なので生きていて問題ない。
202 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:20:51.75 ID:DiKn9Jnj0
汎用性を犠牲にして高速化はあるあるなんだけどね
203 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:24:02.25 ID:692pz4YHP
iOSに、標準搭載されたら電子書籍アプリが完全に実本を超えた使い勝手になりそう
204 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:33:21.16 ID:g2TOWnp10
>>201 アニメーターみたいだな
1%の才能を99%の手足が支えるという所が
>>199 別にアセンブラ云々って話よりもDCTをプロセッサに最適化した
(新しい?)アルゴリズムで実装したって所がポイントなんだよ。
誰でもアセンブラで書けば早くなる訳じゃないし、一般的にはコンパイラの最適化に
対して労力比で勝てない。
日本のソフトウェアが海外IT企業の足下にも及ばないゴミってことだけわかった
207 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 15:50:57.92 ID:nWCOtarc0
>>22 JPEGって劣化じゃないのか
その技術使ってJPEG30連射動画作ったら、従来の動画映像よりもかなり綺麗になるってこと?
うまいことやればもの凄く低価格で4K60FPSのRAWシネカムが作れるって事?
209 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 16:08:28.02 ID:pALwkdw20
これはJPEGの圧縮速度を飛躍的に早めたという話なのでRAWは関係ないと思う
>>121 ITドカタに技術が無いとは言わないが、.NETベースの自社フレームワーク
とVB、C#でのコーディング、EXCELとDBないしERPの連携あたりじゃ無理だろうな。
あれはあれで、細かく定義されてるけど面白みが無い。
1万行のアセンブラコードと言ってもDCTベースのエンコード・デコード中心だから
10-20程度の関数に分かれるんだろうから、一つのモジュールが数千行ってことは
無いんじゃないの。やる気があって少しずつでも進めれば不可能でもないはず。
と思いたい。
よくわかんねーからガンダムで例えてくれ
212 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 17:24:13.67 ID:K6R5TGo+P
>>167 通常プログラムと言われてるものは
マシンに命令するための命令コードを
人間がわかりやすい文法で書いて
それコンパイラと呼ばれるソフトでマシン語に変換する
これをいわゆる高級言語と呼びます
CだとかPHPだとかPerlだとか
言語って簡単に言えばコンパイラを指してる
アセンブラってのは簡単に言えばマシンに直接命令できるコードのこと
高級言語のメリットはわかりやすいこと(ただし遅い)
アセンブラのメリットは処理が早いこと(ただしくっそ難解)
まー、普通の人にとってコンパイルといったらぷよぷよだもんな
アセンブラといえばアセンブラ0Xだしな
215 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 18:12:53.79 ID:5hpXH/Dc0
>>211 ビームライフルを職人が手作業で組み立てて
ザクのジェネレーター出力でも連射できるようにしたら
ジオニック社に買収された
216 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 18:23:27.31 ID:qtgGbYqe0
アセンブラ1万行とか凄くてわろす
そんな技術よりも、
いい加減タイマーくらいつけろよボケ
218 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 18:32:32.56 ID:C0j8xYxy0
10秒もどれるができるようになる
219 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 18:54:49.76 ID:38kQDmL40
こうなるとカメラモジュールの転送速度が問題になってくるんだよね…
220 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 19:24:46.48 ID:fhJHrOj00
結構いい加減な情報が多い…
1人で1つのアプリのために数万行はマジキチw
>>16 数年前に携帯のデジカメ組み込みやったことあるけどフルHDのJPEGエンコードに百ミリはかかってたわ
VGAでも秒30枚は撮影できなかった記憶がある
ハードの性能差差し引いてもフルHDで秒30は神だと思う
HPCの分野でも最後にキチチューンかます部分はアセンブラで手動最適化するらしいが、
こんだけの行数やるやつは相当なキチ
224 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 20:10:17.56 ID:Y7qtOXF50
225 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 20:10:27.81 ID:+2nYrteD0
>>222 Athlon500MHzでもVGA30fpsのmjpegでアナログキャプチャ出来てたけど
ガラケーはスマホと違って昔のPCに以下の低スペなの?
226 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 20:17:42.69 ID:6P/G1Orm0
>>49 最近のコンパイラは、常人の予想をはるかに超える最適化をはじめて、
下手にアセンブラで書くより効率的になったりするけどね
>>224 書いてから気づいたけどもう想像もできない世界だわ
8Mピクセルだったけど一枚の撮影に一秒かかってたし
>>225 カメラモジュールからの引き抜きってのもあるかも
クロックも800MHzとかだったようなきがする
228 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 20:19:49.51 ID:6P/G1Orm0
そもそも、DCTみたいなよく使われる処理は、
CPUに専用命令を実装して高速に処理できるようにすべき
>>113 Appleは、脱獄したハッカー連中が便利な機能を実装したら、
それと同様な機能をパクって実装とかしてるよな
今でもレスポンス求められる機器はアセンブリで書くよな
231 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 20:36:21.38 ID:Y7qtOXF50
>>227 iPhone5のカメラも8Mだから単純計算で30倍だな
>>99 ジャップ土方プログラマもやるんだぜ
上から無茶ぶりな性能要求おりてくるから泣く泣くなw
この技術アップル製品より普通のデジカメに乗せてくれよ
234 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 21:06:03.03 ID:+2nYrteD0
>>233 普通のデジカメはCPUでソフトエンコなんてしないんじゃないのか
235 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 21:14:33.24 ID:TIQIESCT0
>>233 ハードゥエアエンコーダが乗ってるから関係ない
そもそも普通のデジカメはシャッターとか他の要素がボトルネックになって連写できない
236 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 21:19:38.36 ID:zrcp/M4FI
俺ならiPhone捨ててGopro買う
237 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 21:39:22.03 ID:+3vtXjMy0
正直、ハッカーとか優秀なプログラマーって形容していいのはこのレベルのプログラマーだと思うわ
スクリプト言語でしようもないウェブサイトとかファミコンレベルのソーシャルゲー作ってるプログラマーとは次元が違う
むしろこんなレベルの人間が高々1ドルでアプリを売ってた事が一番の驚き
239 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 21:56:48.71 ID:V81wsUJm0
下手に高い値段で売って埋もれるよりは安い値段で知名度上げた方がという戦略かも
実際にAppleがアプリではなく会社買ってくれたし
240 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 22:14:16.42 ID:AbHsPldCi
プログラムの話って面白いなあ
少し詳しく知ってたらもっとおもしろいんだろうなあ
>>239 実際そのとおりだと思う
blogでも技術宣伝気味にアピールして、買収の話始まった途端消してたし
何言ってんだよばかじゃねーの
アセンブラの1万行ってすごいのかすごくないのかよくわからんな
section .data ;data section declaration
msg db 'Hello World!',0AH
len equ $-msg ;string length
section .text ;code section declaration
global _start ;entry point (start of execution)
_start: mov edx,len ;string length
mov ecx,msg ;string start
mov ebx,1 ;file handle: stdout
mov eax,4 ;sys_write
int 80h ;kernel system call
mov ebx,0 ;return value
mov eax,1 ;sys_exit
int 80h ;kernel system call
こういうのだったよな
>>233 アップルへのパテントとハードウェア代加算で
値段が+10万になるが大丈夫か
247 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/07(火) 23:36:12.39 ID:ey4KsWJKP
工夫してDCT速くしたけど後段のハフマン符号化の
処理時間が目立ってきたわ (´・ω・`)…
ようしお父さんアセンブラで書き直しちゃうぞwww
という流れか。
可変bit長のデータ処理ってcで書いてると非効率で気分悪いもんな
webアプリも低級言語で書けば爆速なんだがやる奴があまりいない
249 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 01:23:52.67 ID:T/mQZoEb0
確か2chもどきの掲示板なんかはCGIじゃなく単体で動く奴がベクターに沢山あったはず
このカメラアプリが買えないんだが…
251 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 01:41:16.47 ID:tIoG0jgE0
>>248 そんな事はない
asm.jsとかあるし
252 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 02:53:46.07 ID:k2i86AST0
カリカリちゅーんプログラマすげえな
そういえば、LLVM/clang 3.4がリリースされましたよと
こういう作業やってく奴はただのアスペかキチガイかよ
天才だーって言って煽ててもっと仕事やらせるのは良いかもしれないけど
普通の人間が目指そうとしちゃいけない世界です
254 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 02:59:45.70 ID:5lYGGJQP0
>>211 テムレイがジャンク屋で拾ったパーツでf91を作った
255 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 03:03:39.35 ID:zAjnzcNx0
離散コサイン変換に関してインスピレーションが閃いた。
一度は言ってみたいセリフ
全く意味はわからんけど
天才じゃん
257 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 07:07:51.22 ID:Bm5iKTp/0
アップル買収しすぎ
>>228 ハードウェアで処理(高コスト)
↓
アルゴリズムの研究が進んでソフトウェア実装の方が高速で低コスト
なんて話もある世界だから困る。
これWORDのLSB→MSB bit反転の話な。
>>243 たぶんこんな感じだと思うお
push lr
str r0,[r1]
lbs r0,4
bxor r0.1
bxor r0,2
bxor r0.3
lbs r0,4
bxor r0.1
bxor r0,2
bxor r0.3
lbs r0,4
bxor r0.1
bxor r0,2
bxor r0.3
lbs r0,4
bxor r0.1
bxor r0,2
bxor r0.3
pop lr
bx lr
260 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 10:09:10.89 ID:45jNta1/0
CASIOが得意そうな分野だよな これ
できる奴はアプリで稼ぐ
ますますIT業界はゴミ人材しかいなくなる
262 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 10:29:35.66 ID:cn8BgnVoP
DCTの新しいアルゴ思いつくとか幸せだっただろな
>>35 今考えればレベル的には今回のよりそっちの方がすごいな。
開発環境も昔のほうがプアだったし。
所詮コンパイラの吐いたコードを手動最適化するのと、一からアセンブリ言語でプログラムするのではレベルが違う。
>>48 とこが作ってもARMアーキテクチャだから結局同じだって。
>>114 普通は気が遠くなる程一万行を眺める事になる。
>>179 電池節約の為にデジカメのはそこまで高速化してないと思う。
逆に言えば、今回の買収したのも結局長時間撮影すると過熱して使い物にならない可能性も無いとはいえん。
270 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 13:08:43.86 ID:frfp3/06P
>>261 IT業界がごみになってもITの発展は促進される
271 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 14:05:43.05 ID:rKCYQU580
秒30コマ撮影どころか60コマ撮影できる廉価カメラもあるが携帯でこれができるのは素晴らしい
ペリアの2秒61コマはフルHDだっけか
秒15コマに落としていいから像面位相差積んでAF追従してくれれば夢が広がる
自分で揺らすんじゃないんだ・・・・
273 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 15:33:18.71 ID:mkE0F9i7P
>>271 >>1 はフル解像度での話だよ。
そんな廉価カメラ聞いたことないし
そもそもSDじゃ書き込みが追いつかない
274 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 16:24:09.79 ID:rKCYQU580
>>273 ペリアはフルHDなのにこっちはフル解像度だからすごいと感心したんだが
ニコン1は第一世代からAF追従じゃなきゃ秒60コマ撮影可能でレンズキットも2万円台で買えたから廉価カメラだが
アスペは人にケチつける前に自分の読解力と知識見なおせ
>秒30コマ
>ペリア
あたりの記述に低学歴オッサン臭が漂う
276 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 16:33:00.63 ID:mkE0F9i7P
>>274 あれはごく少数枚数だけとりあえず撮っといて
のんびり圧縮しながら書き込んでるから比較にならないじゃん。
そんなのなら俺でも書けるわ。
20枚、60fpsだと0.3秒とかしか撮れないんだろ?
大昔のアセンブラは65535行超えたら0行から始まるんだよなw
仕事での制御コードなら1製品3万行ぐらいは書いてたはず、
ソースリストではその15倍ぐらいに膨れたけど。
278 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 20:54:55.90 ID:ZikVbegN0
同一ハードで仕様が決まってるiPhoneとかでしか今じゃこんなことはできんな
279 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 21:25:42.23 ID:vyD2PIPH0
アセンブラでは、変数を入れてる番地で直接いじるけど
それがCのポインタってこと?
280 :
番組の途中ですがアフィサイトへの転載は禁止です:2014/01/08(水) 21:33:01.09 ID:dZ7JDT5b0
アセンブラもCも知らんだろw
どうせgo toだらけなんだろ
保守しようとしたら死んじゃう