2020-06-01から1ヶ月間の記事一覧

HEVC参照ソフトウェア"HM"をmacで動かし、opencvも利用可能にする

HMの環境構築は以前の記事を参照。 HEVC参照ソフトウェア"HM"をmacで動かす - jskangarooのブログ opencvをxcodeに導入するのも以前の記事を参照。 Xcodeでc++のopencvを使えるようにするまで - jskangarooのブログ この2つの記事で行ったことを組み合わせ…

HEVC参照ソフトウェア"HM"をmacで動かす

HEVC参照ソフトウェア"HM"をmacで動かす際はxcodeを用いる。 HMのマニュアルは以下のリンクの"HM software manual"からアクセスできる。 https://hevc.hhi.fraunhofer.de それに沿って行う。 上のサイトからHM Gitlab Pageに行く。 そしてローカルの環境にク…

c++で他のファイルから関数を呼び出す方法

c++

以下の記事を参考にする。 c++ - How to call functions from one .cpp file in another .cpp file? - Stack Overflow まずは関数を含むコード書く。 //MyFunctions.cpp #include "MyFunctions.h" int myFunction1(int a, int b){ //your code } int myFunct…

Xcodeでc++を動かす際のエラー

c++

"Not a Doxygen trailing comment"という警告が出た場合、 PROJECT → Build Setting → Documentation Commentsを"No"に変更する. (PROJECTは画面の左にあるプロジェクト名と青いアイコンが目印) https://codebass.blogspot.com/2017/11/xcodeopencvnot-doxy…

Xcodeでc++のopencvを使えるようにするまで

c++

作業の手順は以下のサイトを参考にした。 [1]https://www.yukisako.xyz/entry/opencv-mac まずはopencvとcmakeのインストールを行う。 (すでにインストール済みであれば飛ばす) brew install opencvbrew install -v cmake インストールできたかを確認する。 …

HEVC参照ソフトウェアHMのコードの内部(4) TEncGOP.cppについて

ここではTEncGOP.cppを見ていく。 https://hevc.hhi.fraunhofer.de/HM-doc/_t_enc_g_o_p_8cpp_source.html TEncGOP.cppには具体的に符号化を行うための関数が含まれる。 符号化の関数は1155行目の Void TEncGOP::compressGOP である。 具体的なフレームごと…

HEVC参照ソフトウェアHMのコードの内部(3) HMの出力について

HMを用いてyuv動画、画像を圧縮した場合、 SUMMARY -------------------------------------------------------- Total Frames | Bitrate Y-PSNR U-PSNR V-PSNR YUV-PSNR 1 a 150.7200 34.5559 39.2416 40.1600 35.6956 I Slices----------------------------…

HEVC参照ソフトウェアHMのコードの内部(2)

HEVC参照ソフトウェアHMのコードの内部(1)では /App/TAppEncoder/TAppEncTop.cpp /Lib/TLibEncoder/TEncTop.cpp のencoder functionをおもに見てきた。 /App/TAppEncoder/TAppEncTop.cppの633行目のm_cTEncTop.encode() (encoding function for one frame)に…

HEVC参照ソフトウェアHMのコードの内部(1)

HEVC参照ソフトウェアであるHMのコードは以下のリンクから確認することが出来る。 https://hevc.hhi.fraunhofer.de/HM-doc/files.html App/TAppEncoder/encmain.cppというファイルが存在する。 https://hevc.hhi.fraunhofer.de/HM-doc/dir_24fac828c35f1d449…