[15日目] 不具合を発見したときのテストレポートの心得
こんばんは。稲垣です。組み込みプログラム担当として、CEREVO CAM live!やLiveShellシリーズなどのライブ配信系製品をずっと作っています。 今回は製品やサービスを開発するなかで避けて通れないテストレポー […]
H.263からSparkへのトランスコーディング(上)
こんにちは、稲垣@CEREVOです。 Sorenson Sparkという動画コーデックをご存じでしょうか。FLV1という名前の方が通りがいいかも知れません。Adobe Flash Playerにエンコーダとデコーダが両方 […]
H.263からSparkへのトランスコーディング(下)
こんにちは、稲垣@CEREVOです。 H.263からSorenson Sparkへの変換、前回は文法をチェックしてビットストリームの変換処理を実現するところまでを扱いました。しかし、Inter Pictureは崩れてしま […]
GIOChannelの使い方
こんにちは、稲垣@CEREVOです。今回はGTK+に関する (正確にはGLibに関することなのですが……) 話題で、GIOChannelの使い方を見てみたいと思います。 なぜGIOChannelを使うのか GTK+でGU […]
MSP430のPWM出力を増やす方法
こんにちは、稲垣@Cerevoです。今回はまたMSP430の話題です。 ※一応、使っているのはMSP430F247であると断わっておきます。 MSP430には二つのタイマが入っていて、PWMを自動で (CPUが割り込みの […]
すごくシンプルなハミング距離計算
ハミング距離とはなんぞや……という話はWikipediaでも見ていだたくとして、要するに「ビット列を比較して値の異なる位置を数えたい」ということです。例えば01010011と01010111のハミング距離は1です。 異な […]
GTK+自作ウィジェットの描画処理を軽くする
グラフィックアクセラレータのない組み込み環境でGTK+を使う場合、描画処理はけっこう負荷の高い処理です。例えば画像を大量に描画すると、その負荷が高くてバックグラウンドで別の処理を進めることができないということも起こりえま […]
なんとなく分かるgtkrcの書き方
こんにちは、稲垣@Cerevoです。 今回はアセンブリ言語から離れてGTK+に関することを書いてみたいと思います。 gtrkrcの書き方 gtkrcをちょっと書いてみようとして、ググったけどまともな解説がなくて挫折したと […]
DM355のインストールディスクを作る 後編
こんにちは、Cerevoの稲垣です。 前回は、DM355のブート処理を概観し、SDカード用のブートローダ (SD-UBL) を試してエラーを起こすところまで扱いました。今回はSD-UBLを分析・修正して、実際にインストー […]
DM355のインストールディスクを作る 前編
こんにちは、Cerevoの稲垣です。今回も割と低レイヤーな話です。 今どきのPCは、買ってくるとHDDが内蔵されていてOS (Windowsとか) がインストールされているのが普通です。組み込みの機器も、やはり工場でファ […]
MSP430のコードを小さくするテクニック
Cerevoの稲垣です。 私は組み込みソフトウェア開発の担当で、主にLinuxを扱っていますが、ボードに載っているマイクロコントローラのプログラミングもします。最近はMSP430というTIのマイコンを相手にしているので、 […]