動画圧縮コーデック開発道(最終回)
「動画圧縮コーデック開発道」も数えて3回目。
残念ながら今回で最終回です・・・(ノД`)
・・・そもそも、最初から超難関なんですよ、この「オリジナルの動画圧縮コーデックを作ろう!」とゆー企画。DLLの作成から始まりまして、なんですか、自分ドライバを作ってるんですか、そーですか。どーりで難しいと思いました。ZeroRemote改(仮称)のために作り始めたこの動画圧縮コーデック。途中から他の動画圧縮コーデックみたいに汎用に動かしてみよかな、と脱線したのが運の尽き。
日本語で分かり易いWindowsMediaPlayerの仕様書を下さい・・・_| ̄|○
いやどこかにあるのかもしれんけど、ちょっと探しきれませんでした。AviUtlで変換まではなんとかできたものの、WindowsMediaPlayerで再生できません。えぇ、再生するとエラー連発。なんとか再生できるとこまで辿り着いても、色化けやら、画像がグジャグジャやら・・・。ぶっちゃけWindowsMediaPlayerで再生できないものを汎用と言えるのか?
否!
で、ちょろっとデバッグやらで、WindowsMediaPlayerからの入力値はどんなんかなーって調べてたら、入力はUYVYの16bitで来てて頑固一徹で他受け付けず!だから変換処理をつけないといけないとか、AviUtlのオプションのYUY2の入出力に対応しなくちゃいけないとか・・・、ホントもー・・・、
・・・なんやかんやで、うまくでけました(´д`)ノ
簡単に御紹介を。
名前は「ZeroCodec」でもちろん、フリーソフト。FourCCは「ZECO」。OSはWindowsXPで動作確認。バージョンはいつまでもβ版ぢゃない潔く「v1.0.0」。RGBで入出力すれば、可逆圧縮で画像の劣化ゼロ。性能は、圧縮率「微妙」、速度「微妙」、トータル「微妙」です。入出力対応形式は「RGB」「UYVY」「YUY2」の3つ。差分処理が超手抜きなんで、逆再生に非常に弱し。構造的には、内部でRGB24bitに変換処理して差分処理して圧縮処理してます。ちなみに設定画面とか何も無しです。プログラムソースは見えないですが、とても短いと思います。一部アセンブラ化してあります。動画圧縮コーデックは、インストールしないと使えないみたいなので、「inf」ファイルでインストール、「プログラムの修正と削除」でアンインスールを可能にする予定です。あと恐らくバグ満載の予感・・・。兎に角、早く作るとゆー事にこだわってみました。
実質7日でコーデック完成!(´д`)ノ
ミッドナイトプログラマー(開発は夜中が中心)なんで、時間的にはもっと短いんですが、まー開発開始のブログの記事から見ても大体日数的には1週間くらいではないかと。
まったく開発してない日もあったしだし、ZeroRemoteの開発とかラストレムナントも逆転検事もFF11に夢中で開発して無い日もあったしそんな日数な感じですw
じゃーまーそんな事で、圧縮率と速度の向上に努めるべく改善を始めます(´д`)ノ
つー事で始まるぜ!「動画圧縮コーデック改善道」!
PS.
「正直に言えよ?ホントは出来てねーんだろ?」とか言われないよーにコッソリと。
PS2.
ピーエスツーwww・・・失礼。
嫁に「You、コレ有料にしちゃいなよ?」と言われましたが、ブッチしましたwww
有料にしちゃうと、なんかこー、「 粋 」ぢゃない・・・(´д`)
残念ながら今回で最終回です・・・(ノД`)
・・・そもそも、最初から超難関なんですよ、この「オリジナルの動画圧縮コーデックを作ろう!」とゆー企画。DLLの作成から始まりまして、なんですか、自分ドライバを作ってるんですか、そーですか。どーりで難しいと思いました。ZeroRemote改(仮称)のために作り始めたこの動画圧縮コーデック。途中から他の動画圧縮コーデックみたいに汎用に動かしてみよかな、と脱線したのが運の尽き。
日本語で分かり易いWindowsMediaPlayerの仕様書を下さい・・・_| ̄|○
いやどこかにあるのかもしれんけど、ちょっと探しきれませんでした。AviUtlで変換まではなんとかできたものの、WindowsMediaPlayerで再生できません。えぇ、再生するとエラー連発。なんとか再生できるとこまで辿り着いても、色化けやら、画像がグジャグジャやら・・・。ぶっちゃけWindowsMediaPlayerで再生できないものを汎用と言えるのか?
否!
で、ちょろっとデバッグやらで、WindowsMediaPlayerからの入力値はどんなんかなーって調べてたら、入力はUYVYの16bitで来てて頑固一徹で他受け付けず!だから変換処理をつけないといけないとか、AviUtlのオプションのYUY2の入出力に対応しなくちゃいけないとか・・・、ホントもー・・・、
・・・なんやかんやで、うまくでけました(´д`)ノ
簡単に御紹介を。
名前は「ZeroCodec」でもちろん、フリーソフト。FourCCは「ZECO」。OSはWindowsXPで動作確認。バージョンはいつまでもβ版ぢゃない潔く「v1.0.0」。RGBで入出力すれば、可逆圧縮で画像の劣化ゼロ。性能は、圧縮率「微妙」、速度「微妙」、トータル「微妙」です。入出力対応形式は「RGB」「UYVY」「YUY2」の3つ。差分処理が超手抜きなんで、逆再生に非常に弱し。構造的には、内部でRGB24bitに変換処理して差分処理して圧縮処理してます。ちなみに設定画面とか何も無しです。プログラムソースは見えないですが、とても短いと思います。一部アセンブラ化してあります。動画圧縮コーデックは、インストールしないと使えないみたいなので、「inf」ファイルでインストール、「プログラムの修正と削除」でアンインスールを可能にする予定です。あと恐らくバグ満載の予感・・・。兎に角、早く作るとゆー事にこだわってみました。
実質7日でコーデック完成!(´д`)ノ
ミッドナイトプログラマー(開発は夜中が中心)なんで、時間的にはもっと短いんですが、まー開発開始のブログの記事から見ても大体日数的には1週間くらいではないかと。
まったく開発してない日もあったしだし、ZeroRemoteの開発とかラストレムナントも逆転検事もFF11に夢中で開発して無い日もあったしそんな日数な感じですw
じゃーまーそんな事で、圧縮率と速度の向上に努めるべく改善を始めます(´д`)ノ
つー事で始まるぜ!「動画圧縮コーデック改善道」!
PS.
「正直に言えよ?ホントは出来てねーんだろ?」とか言われないよーにコッソリと。
PS2.
ピーエスツーwww・・・失礼。
嫁に「You、コレ有料にしちゃいなよ?」と言われましたが、ブッチしましたwww
有料にしちゃうと、なんかこー、「 粋 」ぢゃない・・・(´д`)
PR
この記事にコメントする(管理者承認制)
■ Re:無題
有難う御座います、嫁には負けますが(:´д`)
■ Re:すげえ。
無い意味は?w
■ Re:無題
なるほど、ドネーションウェアですかー。言葉的には初めて聞いたのですが、カンパウェアとゆーやつですね。ドネーションウェアが正式名称でした。考えてみればカンパは日本語ですしね。
ドネーションウェアか・・・ちょっと検討します(´д`)ノ
情報有難う御座います_| ̄|○よろしくどうぞー。
ドネーションウェアか・・・ちょっと検討します(´д`)ノ
情報有難う御座います_| ̄|○よろしくどうぞー。
■ Re:無題
有難う御座います、ドネーションウェアの開発を検討します(´∀`)w
まぁ開発費と言っても月々の少ないお小遣いでやりくりしてるんですけどね_| ̄|○
集中して開発する為にもなんとか、ビジネスとしてなんとか成り立たないか考え中ではあるんですが、なんだかんだで「はや3年」ですw
よろしくどうぞー。
まぁ開発費と言っても月々の少ないお小遣いでやりくりしてるんですけどね_| ̄|○
集中して開発する為にもなんとか、ビジネスとしてなんとか成り立たないか考え中ではあるんですが、なんだかんだで「はや3年」ですw
よろしくどうぞー。
■
今時面白い!
でも「お金とらないのが粋」ってのはちょっと・・・
いや、ぜんぜん違うと思いますぜ、旦那。
(提案されてるようにドネーションを受け付ける仕組みくらいは用意してもいいんじゃないすかね。)
ともあれがんばってくんさいや!
いや、ぜんぜん違うと思いますぜ、旦那。
(提案されてるようにドネーションを受け付ける仕組みくらいは用意してもいいんじゃないすかね。)
ともあれがんばってくんさいや!
■ Re:今時面白い!
なるほど~。ドネーションの仕組みを検討させて頂きます~(´∀`)
「お金を取らない=粋」とゆーよりは、「気前が良い=粋」とかそんなつもりでしたがwよろしくどうぞー。
「お金を取らない=粋」とゆーよりは、「気前が良い=粋」とかそんなつもりでしたがwよろしくどうぞー。
■ Re:あー、結婚した理由は何?
なんで結婚しちゃったんですかね?w
出来ちゃった結婚でも無いし、しーて言えば・・・流れ?(´д`)
よろしくどうぞーw
出来ちゃった結婚でも無いし、しーて言えば・・・流れ?(´д`)
よろしくどうぞーw
■ Re:無題
期待はされて無いと思いますよ(笑)
たぶん技術的には大した事無いけど、素性が面白いと思われたのでは無いでしょうか(笑)
よろしくどうぞー。
たぶん技術的には大した事無いけど、素性が面白いと思われたのでは無いでしょうか(笑)
よろしくどうぞー。
■
無題
動画や静止画だけでなく普通のファイル圧縮するにも特許がついて回りますが、そのあたりはどの程度クリアされてますか?
既存の別のソフトで採用されている圧縮形式でも自前で実装すると特許侵害になったりしますが、そのあたり大丈夫でしょうか?
既存の別のソフトで採用されている圧縮形式でも自前で実装すると特許侵害になったりしますが、そのあたり大丈夫でしょうか?
■ Re:無題
圧縮技術は特許が色々と大変なようですね。ZeroCodecに関しては、データ圧縮にZlibのC言語のものを使っています。データ圧縮以外の色空間変換や差分処理などを全部含めて「画像圧縮(動画圧縮)」と自分なりに定義しています。Zlibライセンスに沿った形で実装しておりますので特許・著作権に関してはクリアしているものと考えています。一応Zlibのライセンス関係の資料に関しては、
http://www.zlib.net/zlib_license.html
http://oku.edu.mie-u.ac.jp/~okumura/compression/patents.html
http://www.futomi.com/lecture/japanese/index.html
など参考にさせて頂きました。(参考にさせて頂いたサイトの極々一部です)
本当は「LZO」や「Zlibアセンブラ」などだともっとパフォーマンスが上がるのですが、これらはGPLライセンスのため実装する事ができませんでした。
ちなみにマイクロソフトのアプリケーションにもZlibを使ったものが多数あり、それらが特許侵害でマイクロソフトが受訴もしくは敗訴しなければまず大丈夫なのでは無いかと思ってますw
よろしくどうぞー。
http://www.zlib.net/zlib_license.html
http://oku.edu.mie-u.ac.jp/~okumura/compression/patents.html
http://www.futomi.com/lecture/japanese/index.html
など参考にさせて頂きました。(参考にさせて頂いたサイトの極々一部です)
本当は「LZO」や「Zlibアセンブラ」などだともっとパフォーマンスが上がるのですが、これらはGPLライセンスのため実装する事ができませんでした。
ちなみにマイクロソフトのアプリケーションにもZlibを使ったものが多数あり、それらが特許侵害でマイクロソフトが受訴もしくは敗訴しなければまず大丈夫なのでは無いかと思ってますw
よろしくどうぞー。
開発実績
ZeroRemote
超高速リモートデスクトップソフト
IgCodec
高速可逆圧縮動画コーデック
ZeroCodec
高速可逆圧縮動画コーデック
IgRemote
高速リモートデスクトップソフト
IgDomingo
簡単ファイルバックアップソフト
IgHardCopy
簡単スクリーンキャプチャソフト
最新記事
(02/07)
(01/31)
(10/28)
(09/16)
(07/28)
最新コメント
[02/08 Gisa]
[09/20 kuro猫]
[08/19 kirbysoft11]
[01/31 krg]
[12/19 無題さん。]
リンク
ソファ ベッド 布団 通販
Windows 7 高速化 動画解説
鹿児島インターネットテレビ
アマレココ公式ホームページ
M.J.G gallery
HeartRails
そおすのお部屋
OnlineSoft VersionUp.info
Windows 7 高速化 動画解説
鹿児島インターネットテレビ
アマレココ公式ホームページ
M.J.G gallery
HeartRails
そおすのお部屋
OnlineSoft VersionUp.info
ブログ内検索



