?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

코덱 쪽은 FPS와 I-Frame 정도만 알고 있는..

 

초보 개발자입니다...

 

다름이 아니라... RAW Video 데이터를 카메라에서 받아서... ( 임베디드 리눅스 인코딩 )

 

PC 프로그램에서 Render 해주는 프로젝트를 진행 중인데... ( WIN 응용 프로그램 디코딩 )

 

코덱 쪽은 문외한이라서..

 

감히 질문 드려봅니다 ㅠ.ㅠ (살려주세요.)

 

1920 x 1080 해상도의 30fps 정도 되는 .. 화면을

 

실시간 인코딩 & 디코딩 할때 최적의 코덱은 무엇일까요 ㅠ.ㅠ???

 

현재 구현은..

 

VP8 코덱을 이용 했습니다...

 

VP9와 x265 는 cpu 사용률이 높아서.. 실시간에 적합하지 않은 것 같고.... (백그라운드로 다른 시스템 어플이 같이 돌아 가고 있어요 ㅠ.ㅠ)

 

x264 vs xp8 중에 고민을 하다...

 

vp8 이 화질은 좀 더 떨어지지만.... x264 보다 인코딩 속도가 더 빠르다고 (cpu 점유율 낮음) ... 구글링으로 본거 같은데... ( 맞는 얘기인가요...???? )

 

혹시 다른 코덱 추천 해주실 수 있는것 있을까요....???

 

 

 

구글신의 도움으로... ( 아래 프리셋을 사용 하고 있는데... Fast & Normal & High ) 3가지 프리셋 버전을 구현하라고 하는데... 코덱 지식이 없어서 갑갑합니다..ㅠ.ㅠ

 

void KHVPX_Encoder::SetNormalCodecParameters(vpx_codec_enc_cfg_t* config, int width, int height)

{

 

config->rc_target_bitrate = width * height * config->rc_target_bitrate / config->g_w / config->g_h;

 

config->g_timebase.num = 1;

config->g_timebase.den = 1000;

 

config->g_w = width;

config->g_h = height;

config->g_pass = VPX_RC_ONE_PASS;

 

config->g_lag_in_frames = 0;

 

config->kf_min_dist = 10000;

config->kf_max_dist = 10000;

 

config->g_threads = (Cpu_Core > 2) ? 2 : 1;

 

config->g_profile = 2;

 

config->rc_min_quantizer = 20;

config->rc_max_quantizer = 30;

 

}

 

vpx_codec_err_t res = vpx_codec_encode(codec, img, frame_cnt, 1, flag, VPX_DL_REALTIME);

 

 

바쁘신대 긴글 읽어주셔서 감사합니다..

 

(샤나님 좋은 프로그램 감사합니다.... ^^;;;)

(고수님들 도와주시면... 샤나님께 꼭 후원 하겠습니다....)

Facebook Twitter Pinterest Kakao
  • ?
    JKyle 2019.12.25 03:22

    1. H.264 vs VP8

    상용으로 제작하실 거면 x264 쪽은 H.264 코덱으로 인코딩하는 것이기 때문에 라이센스 문제를 고려하셔야 할 겁니다.

    요즘은 라이센스 비용을 내야 하는 조건이 상당히 완화되어서 대부분의 경우 무료입니다만, 그래도 상황에 따라 좀 복잡합니다.

    주 고객층이 한국에 소재하고 중소 규모라면 대부분의 경우 무료겠지만 또 어떤 조건이 걸릴지 모르는 문제라서...

    자세한 건 "H.264 license fee" 같은 키워드로 구글 검색해 보시면 나옵니다.

    공식적으로는 라이센스 홀더인 MPEG-LA의 이 문서를 보시면 됩니다만, 법 구문들이라서 해독이 좀... 131.gif

    이에 반해 VP8 쪽은 구글이 무료로 풀어놔서 그런 문제에선 자유롭죠.

     

    인코딩 시 둘 중 어느 것이 효율이 좋은지, 속도는 어떤 것이 더 나은지는 워낙 케바케라 단순하게 대답할 수 없는 문제긴 하지만, 둘이 서로 대항하는 코덱이란 건 사실입니다.

    단지 H.264 쪽은 CPU 인코딩뿐 아니라 그래픽 카드를 통한 하드웨어 인코딩이 지원되고, VP8 쪽은 인코더를 특별히 따로 빌드하지 않는 한 하드웨어 인코딩은 안 된다는 차이점이 있죠.

    그리고 H.264 쪽은 디코딩에서도 하드웨어 지원을 받고 좀 더 대중적입니다. 그에 반해 VP8은 하드웨어 디코딩을 지원하는 그래픽 카드가 제한적입니다.

    (엔비디아 쪽 그래픽 카드의 VP8 하드웨어 디코딩 지원 상황은 이 문서를 참고하시죠. NVDEC 쪽입니다.)

     

    2. 인코딩 시 고려할 점 (VP8)

    독자적으로 빌드된 vpxenc 바이너리를 통해 인코딩하시려면 이 문서를 참고하십시오. 윈도우나 리눅스나 명령어들은 다르지 않을 겁니다. 실시간 인코딩이라면 --rt (Real-time mode) 옵션을 꼭 넣어야겠군요.

     

    FFmpeg를 이용한다면 libvpx 코덱으로 인코딩하실 텐데 그 경우 FFmpeg 프로젝트의 코덱 문서 중 libvpx 부분을 참고하시기 바랍니다. 그렇지만 어차피 FFmpeg의 libvpx도 vpxenc를 단순히 래핑한 수준이기 때문에 vpxenc의 명령어들을 FFmpeg에 맞게 수정만 해주면 호환 가능합니다.

     

    (혹시 H.264도 생각하고 계신다면 x264의 실시간 인코딩에 관한 부분은 인터넷 검색만 해도 넘칠 테니 생략하겠습니다.)

     

    -------------------------------------------------------------------------------

     

    잘 아시겠지만, 작업하시다가 모르는 부분이 나오면 일단 구글 검색 추천드립니다. 최소한의 기본적인 비디오 코덱 관련 기본 용어는 먼저 파악하실 것을 권고해 드리고 싶습니다.

     

    그런 연후에 구체적인 문제에 부딪칠 경우 질문해 주시면 아는 범위 내에서 답변해 드리겠습니다.

     

    기본적인 비디오 코덱 관련 기본 용어들:

    손실 압축 vs 비손실 압축, 비트레이트, CRF, 양자화(quantization), 프레임 레이트(frame rate), 프로그레시브(progressive) 영상과 인터레이스된(interlaced) 영상, I-프레임(I-frame, intra-coded frame), P-프레임(P-frame, predictive-coded frame), B-프레임(B-frame, bipredictive-coded frame), GOP(group of pictures), 프로파일(profile), 레벨(level), 프리셋(preset), 튠(tune) 등

     

  • ?
    인코더하수 2020.01.09 09:13

    집을 이사하느라.. 정신이 없어서 이제 답변을 보았습니다.

     

    정성 담긴 답변 진심으로 감사드립니다.. 

     

    선생님, 새해 복 많이 받으시고 만사형통 하시길 기도합니다.

     

    다시 한번 진심으로 감사합니다.

     

    알려주신 내용 열심히 공부하겠습니다 ^_^


  1. 샤나 사이트 일시 접속 불가 안내

    Date2024.04.11 ByRina Reply0 Views1277 Votes0
    read more
  2. 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다.

    Date2024.03.22 ByRina Reply0 Views3898 Votes4
    read more
  3. 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.)

    Date2021.09.30 ByRina Reply0 Views18847 Votes2
    read more
  4. 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요

    Date2020.03.18 ByRina Reply0 Views16595 Votes5
    read more
  5. [필독] 질문 전에 반드시 읽으세요!!!

    Date2019.09.16 Category일반 ByJKyle Reply3 Views32740 Votes6
    read more
  6. [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지

    Date2018.10.12 Category일반 ByJKyle Reply23 Views28344 Votes16
    read more
  7. 같은 코덱으로 인코딩 후, 원본 영상이 잘 된는 기기에서 인코딩한 영상 재생 오류

    Date2020.05.23 Category질문 ByIreneStella Reply1 Views1612 Votes0
    Read More
  8. [건의] 영상에 *.smi 자막을 입힐 때, "ruby","rt" 구문 처리 변경 요청

    Date2020.05.22 Category일반 ByIreneStella Reply1 Views1540 Votes0
    Read More
  9. 비트레이트 노란색 그래프 질문

    Date2020.05.22 Category질문 ByIreneStella Reply2 Views728 Votes0
    Read More
  10. 오디오 2채널 중 한쪽만 살려서 모노로 인코딩이 가능할까요?

    Date2020.05.22 Category질문 By미르 Reply2 Views766 Votes0
    Read More
  11. [건의] 빠른 설정 버튼 기능 다양화, 빠른 설정 창에 툴팁 도움말 적용

    Date2020.05.20 Category일반 ByJKyle Reply2 Views749 Votes0
    Read More
  12. 인코딩시 소리가 깨집니다.

    Date2020.05.19 Category질문 By072 Reply2 Views745 Votes0
    Read More
  13. 아이폰에서 슬로우모션으로 잘못찍은 영상을 인코딩 하려고 하는데요.

    Date2020.05.19 Category질문 By인코딩하기 Reply2 Views764 Votes0
    Read More
  14. 화질을 최우선으로 살리고 용량은 거기에 맞춰서 설정하려면 어떻게 해야 하나요?

    Date2020.05.18 Category질문 By몸근영 Reply1 Views1277 Votes0
    Read More
  15. 1Audio 원본 파일에 음성을 하나 더 추가해 2Audio로 만들고 싶습니다

    Date2020.05.18 Category질문 Bybobomama Reply5 Views2000 Votes0
    Read More
  16. 영상에 입혀진 자막 제거?

    Date2020.05.17 Category질문 By주래등 Reply2 Views2356 Votes0
    Read More
  17. delogo 필터 질문

    Date2020.05.14 Category질문 Byhoo Reply4 Views921 Votes0
    Read More
  18. 1920x1080파일과 1080x1920파일을 합치기할경우 앞의 해상도로 다 맞춰지는데..

    Date2020.05.13 Category질문 By다크렌 Reply1 Views1167 Votes0
    Read More
  19. 인코딩시 자꾸 오류가 발생합니다

    Date2020.05.13 Category질문 Byalicia Reply1 Views788 Votes0
    Read More
  20. 샤나에서 인코딩시 색감?이 변하는 문제

    Date2020.05.13 Category질문 By사성빛 Reply2 Views1323 Votes0
    Read More
  21. (테스트 후기) 아래 질문 글 정정과 보충.

    Date2020.05.12 Category질문 Byshaman Reply4 Views959 Votes0
    Read More
  22. 인코딩시 다른툴과 비교, 화질 문제에 대해

    Date2020.05.12 Category질문 Byshaman Reply6 Views1643 Votes0
    Read More
  23. 인코딩시 다중 오디오 메타데이터 입력 방법 질문입니다.

    Date2020.05.11 Category질문 Byloasis Reply4 Views686 Votes0
    Read More
  24. 인코딩 오류 문제 좀 도와주세요.

    Date2020.05.10 Category질문 By루카 Reply2 Views1540 Votes0
    Read More
  25. HDR에서 SDR로 인코딩

    Date2020.05.10 Category질문 By버터 Reply1 Views1021 Votes0
    Read More
  26. 똑같은 영상인데 이 정도 차이면 4K가 더 화질이 좋은 건가요?

    Date2020.05.10 Category질문 By지나가는나그네 Reply1 Views741 Votes0
    Read More
Board Pagination Prev 1 ... 47 48 49 50 51 52 53 54 55 56 ... 161 Next
/ 161