기계 인식용 영상 부호화 검증 SW (1차)

표준 참조 소프트웨어의 인코더부를 C++ 로 이식하고 GPU·CPU 연산을 분리해, 알고리즘 검증에 걸리던 시간을 줄였습니다.

기간
2024.09 - 2024.11
분류
국책과제
역할
C++ 이식·고속화
사용 기술
C++CUDA영상 부호화

기계 인식을 위한 영상 부호화 표준의 참조 소프트웨어가 느려서, 알고리즘을 한 번 검증하는 데 시간이 지나치게 걸리는 문제가 있었습니다.

C++ 이식

파이썬으로 된 인코더부를 C++ 로 이식하고, GPU 로 보낼 연산과 CPU 에 남길 연산을 나눠 병목을 걷어 냈습니다.

이식본은 원본 참조 소프트웨어와 결과와 성능을 견주어 확인하며 진행했습니다.

이식 절차

예아니오참조 소프트웨어Python 인코더부모듈 분석4모듈 · 매개변수 63종프로파일링병목 확인C++ 이식GPU 연산CPU 연산비트스트림참조 구현과일치?검증 완료

구조 개선

내부 코덱을 외부 실행 파일로 부르던 방식을 정적 라이브러리 호출로 바꿨습니다.

입력을 GPU 에서 묶음 단위 텐서로 올려 처리하는 구조를 제안했습니다.

객체 검출 모델을 TensorRT·libtorch 로 옮기며 만난 난관도 이 단계에서 정리해 두었습니다.

구조 개선

교체난관 정리내부 코덱을외부 실행 파일로 호출정적 라이브러리 호출입력을 GPU 에서묶음 단위 텐서로 올려 처리객체 검출 모델을TensorRT · libtorch 로 이식
외부 실행 파일 호출을 정적 라이브러리 호출로 바꾸고, 입력을 묶음 단위 텐서로 처리하는 구조를 제안했습니다.