본문 바로가기

반응형

분류 전체보기

(127)
[Ubuntu] 18.04에서 한글 입력 및 한영키 사용 안녕하세요. Ubuntu 18.04에서 한글 입력 및 한영키 사용에 대해서 알아보겠습니다. Ubuntu 18.04에서는 IBus가 기본 탑재 되어있어 이를 활용하면 편리하게 설정할 수 있습니다. 1. Region & Language 실행 좌측 하단에 Show Application을 클릭하시거나,윈도우키를 누르면 현재 Ubuntu에 설치된 Application을 검색하실 수 있습니다. 검색창에 language를 검색 및 검색 결과 중 Region & Language 실행 2. Manage installed Languages 클릭 만약 필요 프로그램이 설치 안되있다면 아래와 같이 Install 클릭해서 설치 진행 3. Keyboard input method system을 iBus로 선택 4. 터미널에서 ib..
gst-lanch-1.0 gst-lanch-1.0은 기본적인 GStreamer 파이프라인을 실행하기 위해서 주로 사용한다. 필자는 실제 복잡한 프로그램을 짜기 전에 파이프라인 검증 용으로 많이 사용한다. 더불어 -v 옵션을 주면 파이프라인들이 어떻게 구성되는 지 로그도 함께 출력되어 엄청 유용한 프로그램이다. 예 1 gst-launch-1.0 videotestsrc ! autovideosink -v 예 2 gst-launch-1.0 filesrc location=movie.mpg ! dvddemux name=demuxer demuxer. ! queue ! mpeg2dec ! sdlvideosink demuxer. ! queue ! mad ! audioconvert ! audioresample ! osssink GStreamer ..
[GStreamer] Queue GStreamer에서 Queue는 매우 중요한 Element 중 하나이다. Queue를 이용하여 Element 간의 쓰레드를 분리할 수도 있다. 아래 그림은 GStreamer 홈페이지에서 가져온 그림으로 Queue를 이용하면 쓰레드가 어떻게 분리되는지 나타낸다. 그림에서 보면 알 수 있듯이 Queue의 src 패드부터 쓰레드가 생성되며, 예제 그림에서는 마지막 Sink Element까지 이어진 것을 확인할 수 있다. 이에 대한 자세한 사항은 https://gstreamer.freedesktop.org/documentation/tutorials/basic/multithreading-and-pad-availability.html을 참고하면 된다. Queue의 시그널에는 "underrun", "overrun"..
[C++11] Signals and Slots 몇몇 개발 플랫폼을 사용하면서 QT의 Signal과 Slot과 같은 것을 가장 유용하게 사용하였다. 하지만 이런 기능들은 해당 프레임워크를 모두 가져와야 사용할 수 있기 때문에 문제가 발생할 가능성이 있다. 그래서 구글링해서 찾은 방법이 http://simmesimme.github.io/tutorials/2015/09/20/signal-slot QT의 Signal Slot만큼 많은 기능들을 제공하지 않지만, 다른 플랫폼과 의존성을 없애면서 Signal Slot을 활용할 수 있다. (내가 QT에서 console로 프로그램을 개발할 때 QT를 버리지 못하는 것 중 가장 큰 부분이 Signal/Slot 때문...) 메인 코드는 아래와 같습니다. ( 출처 : http://simmesimme.github.io/t..
[Ubuntu] GPU 사용 확인하기 우분투에서 GPU 사용량 등을 확인하고 싶을 때 사용하는 툴을 소개합니다. 1. nvidia-smi NAME nvidia-smi - NVIDIA System Management Interface program SYNOPSIS> nvidia-smi [OPTION1 [ARG1]] [OPTION2 [ARG2]] ... TIP : watch -n 0.5 nvidia-smi - 0.5초마다 nvidia-smi 호출 2. gpustat Link : https://github.com/wookayin/gpustat Options: --color : Force colored output (even when stdout is not a tty) --no-color : Suppress colored output -u, --..
gst-inspect-1.0 현재 시스템에 설치된 Gstreamer 플러그인들에 대한 목록 및 특정 플러그인의 자세한 정보를 확인할 수 있다. 예) gst-inspect-1.0 audiotestsrc Factory Details: Rank none (0) Long-name Audio test source Klass Source/Audio Description Creates audio test signals of given frequency and volume Author Stefan Kost Plugin Details: Name audiotestsrc Description Creates audio test signals of given frequency and volume Filename /usr/lib/gstreamer-1.0/l..
Elements GStreamer에서 Element는 미디어 파이프 라인을 구성하는 데 가장 기본이 되는 단위라고 할 수 있다. 모든 콤포넌트들은 이 객체를 상속받아 구현했다고 생각하면 된다. Element는 크게 3 종류로 구분되어진다. 1. Source Element - 그림과 같이 미디어 파이프라인(로컬)에서 제일 처음 데이터가 생성되는 element를 말한다. - 그림과 같이 한 개의 src pad만을 가지고 있다. - element의 이름 끝에는 src라고 이름이 명시된다. 2. Sink Element - 그림과 같이 파이프라인에서 Source Element에서 생성된 데이터가 제일 마지막으로 소비되는 element를 말한다. - 파이프라인에서 가장 마지막 단을 말하며, sink pad만을 가지고 있다. - e..
[LeetCode] 6. ZigZag Conversion 오늘의 마지막 문제^^ 6. ZigZag Conversion 난이도는 중입니다. 문제는 아래처럼 풀어보았습니다.class Solution {public: string convert(string s, int numRows) { if ( s.empty() ) return ""; int pos = 0, curRow = 1; int direction = 1; string strRows[numRows]; string rsv; for ( pos = 0; pos < s.size(); pos ++ ) { strRows[curRow - 1].push_back(s[pos]); if ( curRow == 1 ) { if ( curRow == numRows) { direction = 0; } else { direction =..

반응형