http://soen.kr/lecture/library/FFmpeg/2-7.htm http://soen.kr/lecture/library/FFmpeg/2-7.htm 2-7.압축 해제 스트림은 시간 흐름에 따른 프레임의 연속이다. 비디오는 초당 30개 정도의 이미지를 빠른 속도로 전환하여 움직이는 화면을 보여준다. 이때 각 장면을 구성하는 이미지 하나 하나 soen.kr 위 사이트에 정리가 잘돼있는 거 같다. av_read_frame (AVFormatContext *s, AVPacket *pkt): 패킷에 값을 쓰는 과정, 비디오, 오디오 패킷을 번갈아 가며 읽고 씀 avcodec_send_packet(AVCodecContext, AVPacket): read_frame을 통해 쓰여진 패킷으로 부터 실질적으..
https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html Installation Guide Windows :: CUDA Toolkit Documentation When creating a new CUDA application, the Visual Studio project file must be configured to include CUDA build customizations. To accomplish this, click File-> New | Project... NVIDIA-> CUDA->, then select a template for your CUDA Toolkit version. For examp do..
Packed 포맷, Planar 포맷 매번 헷갈린다. RGB Packed 라 하면 RGB RGB RGB ... RGB 이렇게 데이터가 구성돼있는거고 RGB Planar 라 하면 RRR... GGG... BBB 이렇게 데이터가 구성돼있는거다. 아래 링크에서 인텔에서 정의내린 컬러 포맷별로 데이터의 배치가 어떻게 되는지 알 수 있다. https://www.intel.com/content/www/us/en/develop/documentation/ipp-dev-reference/top/volume-2-image-processing/image-color-conversion/pixel-and-planar-image-formats.html Pixel and Planar Image Formats Contains det..
type NUL > 파일이름.확장자 예시) 내용이 비어있는 launch.json 파일을 만들고 싶다면... type NUL > launch.json 아래의 가이드를 작성하며 알게된 기능 굳이 launch.json 을 명령어로 만들 필요는 없지만 VSCode에서 추가하는 과정을 사진으로 덧붙여서 올리자니 너무 지저분해지는 느낌을 받아서 그냥 명령어로 만들고, 내용 덮어쓰는식으로 유도 https://github.com/developer0hye/FFmpeg-Debug-VSCode-Windows GitHub - developer0hye/FFmpeg-Debug-VSCode-Windows: The guide to debug FFmpeg on Windows with VSCode The guide to debug FF..
회사 들어온지 1년 6개월 정도 됐다. 처음 회사들어와서 1년 정도는 pytorch 로 모델 설계하고 학습 코드 짜고 평가 코드 짜는 게 주 업무였다. 지금은 실제 비전 애플리케이션을 개발시 모델에 어떻게 다채널 영상을 빠르게! 많이! 넘겨줄 수 있는지(low latency, high throughput!)... 이를 위해 CPU2GPU 과정과 GPU2CPU 과정은 어떻게 줄여나갈 수 있는지...를 고민하고있다. 그러다보니 ffmpeg도 건드리게되고 CPU 와 GPU간에 데이터를 주고받는 PCIE Lane의 대역폭도 찾아보게 되고... 이 과정에서 하드웨어적으로 절대로 시간을 줄일 수 없는 부분들에 대해 큰 좌절감을 느끼기도했다... 그리고, CUDA 도 아주 얕은 수준으로 알게됐다. 1년전인가 2년전 ..
AVFrame의 컬러포맷이 YUV420이면 Context의 strict_std_compliance를 FF_COMPLIANCE_EXPERIMENTAL 로 지정해주어야한다. 아니면 워닝 떴던가 에러 떴던듯. const AVCodec *jpegCodec = avcodec_find_encoder(AV_CODEC_ID_MJPEG); if (!jpegCodec) { return -1; } AVCodecContext *jpegContext = avcodec_alloc_context3(jpegCodec); if (!jpegContext) { return -1; } jpegContext->pix_fmt = (AVPixelFormat)pFrame->format; jpegContext->height = pFrame->hei..
https://github.com/leandromoreira/ffmpeg-libav-tutorial GitHub - leandromoreira/ffmpeg-libav-tutorial: FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcod FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more - GitHub - leandromoreira/ffmpeg-libav-tutorial: FFmpeg libav tutorial - learn how media works from bas... github.com h..
- Total
- Today
- Yesterday
- 백준 1766
- 백준 11053
- 자료구조
- MOT
- 백준
- 백트래킹
- 이분탐색
- 단축키
- 인공지능을 위한 선형대수
- 문제집
- 가장 긴 증가하는 부분 수열
- 조합
- LCA
- PyCharm
- C++ Deploy
- 순열
- cosine
- 백준 11437
- Lowest Common Ancestor
- 파이참
- 위상 정렬 알고리즘
- ㅂ
- FairMOT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |