電子書籍の厳選無料作品が豊富!

このジャンルでお願いします。

avi,mpg,mp4,wmv,vob,flvなど様々な拡張子の動画ありますが、
プログラム(圧縮アルゴリズム?)的に劣化しないでカットや結合などの
編集を行うことは可能なのでしょうか?
あとついでに圧縮アルゴリズム的なことを学べるお勧めの書籍などありましたら紹介してもらいたいです。

A 回答 (4件)

No.1 です。


>例えば、世の中に出回ってる可逆圧縮じゃないコーデックの動画の場合は
>それを編集すればするほど劣化はプログラム的にどうやっても避けられないのでしょうか?

避けられません。
いわゆる MPEG2 にしろ、MPEG4 にしろ、元のデータの「近似値」をアルゴリズムで引き出すデータを作成するので、「同じ」ではありません。
言ってしまうと、データを厳密に見なければ(これもレベルによりますが)、判別が出来ないデータが出来るように元のデータから、アルゴリズム的に不要と判断したデータを削っていきます。

圧縮/展開を編集ごとに繰り返すということは、オリジナルのデータをどんどん削っていきます、正確には鈍ってくる言うべきかもしれません。
アナログ・コピーを繰り返すと輪郭がどんどん鈍くなっていくのと似たようなものです。
ここでのコーデックの差というのは、劣化のスピードだけです。


可逆コーデック以外は。

この回答への補足

補足なのですが、なんでこのように考えたかというと
例えば4ピクセル分の正方形の画像があったとして、
JPEGの圧縮だろうがなんだろうが変換の途中過程はなんでもよくて、
最終的にRGBのRとGとBの数値が算出されて
RGB(255,255,0) RGB(255,255,255)
RGB(255,255,255) RGB(255,255,0)
この数値(255とか0とか)があるから画面にピクセルを表示させることができるわけですよね?
なのでその最終的に算出された数値を利用して、無圧縮な状態にできないかと思いました。

補足日時:2009/10/08 03:39
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
なんとなくですが仰ることのイメージはできたのですが、1つ疑問があって、
分かりやすいように動画ではなくて画像を例に(一緒にして良いかわかりませんが・・・)
非可逆圧縮のJPEGは一度圧縮すると元の画像に戻せないことまでは分かりました。
ですが、その圧縮した時点のJPEGを何も圧縮されてない状態(容量が大きくなってもかまいません)に
変換することはできるのでしょうか(例えばBMP?)?
つまり、非可逆圧縮した時点で劣化したのはしょうがないとして、
そこから無圧縮の状態にして、そこからの編集は何度編集しても劣化しないようにしたいということです。
これは動画でもこのような理屈が成立するのでしょうか?

お礼日時:2009/10/08 03:20

no 1 です



MPEG から 可逆圧縮にすることは可能です

単純な言い方ですが人間が見る状態まで展開したデータは無圧縮です
これは 音も画像も動画も変わりありません

その時点で別のコーデックにすることは可能です
勿論 無圧縮にも変換できます

実際、コーデックの変換にしても 見えないところで無圧縮にしてるのが普通でしょうから
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
おかげで凡そのイメージはできました。
参考になりました。ありがとうございます。

お礼日時:2009/10/08 16:28

 こんにちは。



 DirectShowインターフェース関連で編集、圧縮、再生等、幅広く出来ると思います。

 http://ja.wikipedia.org/wiki/DirectShow
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
まだあまり把握はできていませんが、参考にしていきたいと思います。

お礼日時:2009/10/07 16:25

拡張子は本質ではない



重要なのはコーデック

可逆圧縮のコーデックを使えばソースからの劣化無しに編集は出来る

データの大きさを気にしなければ
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
自分自身まだ動画の仕組みや現在どのような動画の種類が多くで存在してるかなど
あまり知らないので、的外れな質問かもしれませんがよろしくお願いします。
>可逆圧縮のコーデックを使えばソースからの劣化無しに編集は出来る
例えば、世の中に出回ってる可逆圧縮じゃないコーデックの動画の場合は
それを編集すればするほど劣化はプログラム的にどうやっても避けられないのでしょうか?

お礼日時:2009/10/07 16:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!