본문 바로가기

놀기136

1 프레임짜리 H.264 color bar 영상 & Hex 값 만들기 인터넷에는 많은 자료가 있다. color bar 영상도 많고 분석하는 프로그램도 많고... 난 단순히 내가 원하는 자료만 필요할 뿐인데 딱히 쓸만한 것이 없어 항상 만들게 된다. (물론 좋은 분들의 도움을 받아서 ^^) 이번에는 소스 코드에 넣을 H.264 1 frame 짜리 데이터가 필요해서 만들었다. 필요한 분들도 쓰세요. 위의 이미지를 ffmpeg을 사용하여 h264 영상로 변환한다. $ ffmpeg -i smpte169.jpg -vcodec h264 smpte169.h264 재생도 잘 된다. 이 이미지를 소스코드에 넣기 위해서는 Hex 값으로 변환이 필요하다. 직접 프로그램을 만들어 변환해도 되겠지만, 좋은 분의 도움을 받자. http://tomeko.net/online_tools/file_to_.. 2021. 6. 25.
Color bars/Display 관련 소스 코드 SDI capture board 개발할 때 수없이 봤던 이미지인데 필요해서 찾아보니 보관해 둔 것도 없고 만들기도 귀찮고 해서 해상도 좋은 이미지를 검색하던 도중에 재미있는 자료를 찾았다. Color bar를 생성하는 언어별 소스코드 모음. https://rosettacode.org/wiki/Colour_bars/Display Colour bars/Display - Rosetta Code Colour bars/Display You are encouraged to solve this task according to the task description, using any language you may know. Task Display a series of vertical color bars across t.. 2021. 6. 25.
random 값 만들기 12자리 random 값을 만들어야 하는데 늙으니 이것도 귀찮다. #include #include #include int gen_random(unsigned char* out, int n) { if (out != NULL) { srand((unsigned) time(NULL)); for (int i=0; i 2021. 6. 24.
sockaddr_in에 들어 있는 IP 주소 출력 sockaddr_in에 IP 주소를 문자열로 출력해야 할 경우가 있다. sockaddr_in structure에 대해서는 자료가 많으니 보면되고 아래와 같이 하면 출력된다. #include #include #include #define IP_ADDR"91.121.209.194" #define PORT 12345 int main() { struct sockaddr_in sa; char ipbuf[INET_ADDRSTRLEN] = { 0, }; // inet_addr() 대신 inet_pton() 가능 // c.g. inet_pton(AF_INET, IP_ADDR, &(sa.sin_addr)); sa.sin_addr.s_addr = inet_addr(IP_ADDR); sa.sin_port = htons(PO.. 2021. 6. 24.