スマートカメラのエンコード性能(MPEG-4とMJPEG)をテストしています。私はOpenCV/FFMPEGでエンコーディングを実行するアプリケーションを書いています。アプリケーションでは、カメラからの画像をキャプチャし、エンコーディング形式にエンコードします。ベンチマークでは、MJPEGエンコーディングがMPEG-4エンコーディングよりもはるかに時間がかかることを知りました。私はそれが別の方法であることを期待しました。 1つのフレームをMPEG-4にエンコードするには約31ms必要ですが、MJPEGにエンコードするには約80msかかります。 MJPEGはMPEG-4と比べて本当に長い時間がかかりますか?MJPEGとMPEG-4エンコード時間
0
A
答えて
1
理論上は、フレーム間圧縮がないため、MJPegの方が高速です。
ただし、MPEG-4を高速化できる方法があります。ここで考慮すべきいくつかの要因である:
MPEG-4は、実際には「パート2」または 「パート10」のいずれか、二つの異なるフォーマットすることができ、そしてパート2がはるかに高速です。詳細はこちらをご覧ください: http://en.wikipedia.org/wiki/MPEG-4_Part_2
エンコーダの設定は、次のような大きさのオーダーを行うことができます。
指定されたフォーマットの高速設定は、より遅い設定(速度/品質
のトレードオフ)を持つ同じフォーマットよりも速く、10倍以上になることがあります(
)。MPEG-4のエンコーダは、地球上で最も最適化されたコード の一部です。彼らは依然としてアセンブリ言語を大量に使用しています。 は、実際には に最適化されていない別のフォーマットよりも簡単に速くなる可能性があります。
IOが低速(ネットワーク、ハードドライブ)の場合、結果が歪む可能性があります。
たとえば、圧縮を行わないと最も速いのですか?しかし、大きなファイルを書き込むには、時間が になります。
だから実際には、MJPEGは、おそらくこれらの理由および他のエッジケースのために遅くなる可能性があります。
関連する問題
- 1. WPFとMJPEGデコーダーヘルプ
- 2. iOSアプリ内からmjpegファイルをエンコードする
- 3. MPEG4 AVCヘッダーサイズ?
- 4. Mjpeg VLCとHTTPストリーミング
- 5. MJpegのデコード時にFFMpegがクラッシュする
- 6. dm365 mpeg4エンコーダPフレーム
- 7. ffmpeg - mpeg4(H.264)タイムスタンプと画質
- 8. libcurlでMJPEGストリーミング
- 9. MJPEGストリーム情報
- 10. Python MJPEG Server
- 11. MJPEGビデオストリームの表示
- 12. MJPEGとMPEG-4のサイズ/圧縮
- 13. 時間ベースと時間
- 14. DDS時間とDDL時間
- 15. エポック時間と時間ゾーン
- 16. Android時間とJava時間
- 17. 時間と時間のマージ
- 18. pythonとmysqlの間のエンコードの問題
- 19. JavaとAndroid間のBase64のエンコード/デコードエラー
- 20. Eclipse-RCP製品のデプロイ時に間違ったエンコード
- 21. Indy idftp client "時間エンコードに無効な引数"
- 22. jsonのエンコードされた時間の可変秒数
- 23. MP4ファイル(MPEG4、H.264)の1分間のサイズを計算する方法は?
- 24. ジョーダ時間、時間と時間を同時に解析する
- 25. 開始時間と終了時間の間の計算時間
- 26. OpenCV 2へのMJPEGネットワークストリーム
- 27. mjpegの作成方法
- 28. パナソニックカメラストリーミングMJPEGビデオG.726オーディオ
- 29. ライブストリーム:効率JPEG vs. MJPEG
- 30. ユニバーサルWindowsプラットフォームアプリケーション用MJPEGストリームデコーダ