멀티미디어 기술의 발전은 끝이 없는 것 같습니다. 지난 십여년 동안의 기술 발전을 관통하는 핵심은 "더 크고 선명하게"가 아니었나 생각해봅니다. 어떤 폼펙터건(TV건 스마트폰이건) 점점 더 크고 선명한 디스플레이로 발전해 왔고, 이에 맞춰 컨텐츠도 더 고해상도, 저손실(=고화질)로 압축/전송 하는 방향으로 발전해 왔습니다. (물론, 다른 방향으로도 꾸준히 발전해 왔지만 소비자들이 대중적으로 체감하는 핵심 관점은 이 점으로 생각합니다.) 추상적으로 표현하면 위 그림과 같은데, 이걸 차원으로 해석했을 때 "2차원적 확장"이라고 표현해 보고 싶습니다. 최근의 멀티미디어 기술 발전의 형태는 차원을 넘어서는 형태라고 생각합니다. (이 역시 업계/학계에서는 매우 오래전부터 꾸준히 발전해온 기술 분야이지만, 제가 '..
Nvidia CUDA 를 활용한 Image Processing 라이브러리 예제들을 차근차근 설명해볼까 합니다. CUDA 런타임 라이브러리 기반의 NPPi 와 같은 라이브러리를 활용하다보니, 마땅한 예제가 없어 익히는데 시간이 걸렸었는데 다음 배우는 사람에게 조금이나마 도움이 되고자 하나하나 천천히 설명해나가보고자 합니다. CUDA를 활용해 Image 처리를 하거나, Video 처리를 하거나, 기타 이것저것 해보고자 하는 초심자들에게 조금이나마 도움이 되었으면 합니다. - 다루고자 하는 내용 2D Memory Buffer 기초, NPPi를 활용한 Image Processing, (시간이 되면) Video Codec SDK ※ 현재 저의 개발환경은 다음과 같습니다. Ubuntu 18.04, Nvida 450..
Nvidia CUDA 를 활용한 Image Processing 라이브러리 예제들을 차근차근 설명해볼까 합니다. CUDA 런타임 라이브러리 기반의 NPPi 와 같은 라이브러리를 활용하다보니, 마땅한 예제가 없어 익히는데 시간이 걸렸었는데 다음 배우는 사람에게 조금이나마 도움이 되고자 하나하나 천천히 설명해나가보고자 합니다. CUDA를 활용해 Image 처리를 하거나, Video 처리를 하거나, 기타 이것저것 해보고자 하는 초심자들에게 조금이나마 도움이 되었으면 합니다. - 다루고자 하는 내용 2D Memory Buffer 기초, NPPi를 활용한 Image Processing, (시간이 되면) Video Codec SDK ※ 현재 저의 개발환경은 다음과 같습니다. Ubuntu 18.04, Nvida 450..
Nvidia CUDA 를 활용한 Image Processing 라이브러리 예제들을 차근차근 설명해볼까 합니다.CUDA 런타임 라이브러리 기반의 NPPi 와 같은 라이브러리를 활용하다보니, 마땅한 예제가 없어 익히는데 시간이 걸렸었는데 다음 배우는 사람에게 조금이나마 도움이 되고자 하나하나 천천히 설명해나가보고자 합니다. CUDA를 활용해 Image 처리를 하거나, Video 처리를 하거나, 기타 이것저것 해보고자 하는 초심자들에게 조금이나마 도움이 되었으면 합니다.- 다루고자 하는 내용 2D Memory Buffer 기초, NPPi를 활용한 Image Processing, (시간이 되면) Video Codec SDK※ 현재 저의 개발환경은 다음과 같습니다. Ubuntu 18.04, Nvida 450.66..
tightvnc를 줄곧 썼었는데, 언제부터인지 뜻대로 설정이 되지 않는걸 알았습니다. (잘쓰던게 갑자기 안된건 아니고, 제가 점점 Ubuntu 버젼을 올리면서 시행착오를 겪었습니다.) 설정하고 접속해보면 회색 줄무늬 화면만 나오거나, 아예 검게 나오거나 등등 원하는대로 설정이 되지 않았고 gnome 데스크탑 설정을 하기에 xstartup 항목들이 너무 복잡하게 느껴집니다. 수일간의 삽질 끝에 다른 VNC Server (Tiger VNC)를 쓰면 꽤나 손쉽게 접속된다는 걸 알게되었고 간략 정리하고자 합니다. (Ubuntu 20.04와 18.04 둘다 잘되는 걸 확인함.) 1. Tiger VNC Server 설치 sudo apt-get install tigervnc-standalone-server tiger..
지난 번, Node.js 용 c++ Addon을 gcc로 컴파일하기 (node-gyp 없이) 를 통해 기본적인 Addon 개발 방법 및 v8 Local 다루는 법을 알아 보았습니다.그 후 Async Callback은 어떻게 작성할까에 대해, 틈틈이 테스트를 해보았는데 v8 API 사용에 익숙치 않다보니 오랜 시간 난항을 겪었습니다. 오랜 인고의 시간 끝에 사용법을 알게되어 포스팅 해 봅니다.v8의 Handle (memory) 관리 방법Addon 샘플 코드 (Async callback) 작성순으로 소개하겠습니다.※ v8 이란? -> Google Chrome 및 Node.js의 Javascript Engine 입니다. 1. v8의 Handle (memory) 관리 방법이걸 먼저 소개하는 이유는, 제가 이걸 ..
Hello World (첫 번째 애플리케이션) 에뮬레이터가 실행된 상태에서 Hello World 애플리케이션을 만들고 에뮬레이터에서 실행하기까지의 과정을 알아보도록 하겠습니다. Tizen Studio의 상단 메뉴에서 File -> New -> Tizen Project를 선택합니다. 그림 0‑23 Tizen Project 생성(1) 첫 번째 창에서 Template을 선택 합니다. (물론 이미 완성 된 Sample앱을 보고 싶으면 Sample을 선택 해, 확인할 수 있습니다. 각 API별 사용법을 보고싶다면 Sample을 이용하면 빠르게 지식을 습득할 수 있습니다.) 그림 0‑24 Tizen Project 생성(2) 두번째 창에서는 Profile과 Version을 선택해야 하는데, Wearable의 2.3...
에뮬레이터 실행 이전 포스트에서 Tizen Studio설치를 완료했습니다. 이번에는 Tizen Studio실행 및 에뮬레이터를 생성하고 실행하는 방법을 알아보도록 하겠습니다. Tizen Studio를 처음 실행 시 다음과 같은 Workspace 폴더 선택 화면이 나타납니다. 애플리케이션 개발 시 생성할 패키지들이 모두 여기서 선택한 폴더 밑에 생성되니, 필요에 맞게 설정하기 바랍니다. 그림 0‑13 Workspace 선택 화면 드디어 Tizen Studio의 첫 화면을 볼 수 있습니다. 그림 0‑14 Tizen Studio 첫 화면 기본 화면 구성이 Web 기준으로 되어있는데, 우측 상단의 추가 버튼을 클릭 해 Native와 Debug를 추가해 줍니다. 그림 0‑15 Tizen Studio Perspec..
Tizen Studio 설치 Tizen 개발 환경을 구축하기 위해서는 개발 Tool을 설치해야 합니다. Tizen은 Tizen Studio라는 독자적인 IDE (통합 개발 환경)를 제공합니다. Tizen Studio는 Tizen 디바이스에서 동작하는 애플리케이션 개발, 플랫폼 모듈 개발 뿐만 아니라, 에뮬레이터, 성능 측정, 디버깅 등 다양한 보조 기능들을 제공하고 있습니다. Tizen Studio는 Tizen Developers 사이트(https://developer.tizen.org) 에서 다운 받을 수 있습니다. 사전에 필수로 설치 해야 할 패키지로는 JDK (Java Development Kit) 8 이상의 버전이 필요합니다. 설치를 진행하면서 함께 소개하겠습니다. 지금부터 Tizen Studio..
casync 알아보기 (Content Addressable Data Synchronizer) 포스트에서 간략하게 조사 위주로 어떤 것인지 알아보았습니다.이번에는 이것을 직접 빌드(build)하고 테스트 해보는 과정을 소개하겠습니다.물론 여느 오픈소스가 그러하듯, 직접 빌드하려 하면 dependency 패키지들의 설치를 수반합니다.제가 설치 중에 없다고 나왔던 부분들은 나열을 해보겠지만, 제 PC도 이미 상당량의 library 및 그것들의 devel 패키지들이 이미 설치되어 있습니다. 따라서 일부 누락될 수 있습니다.※Ubuntu Desktop 16.04 64bit 에서 테스트 하였습니다. casync 빌드 및 설치하기1. casync Download 1) github에서 casync를 clone 합니다...
- Total
- Today
- Yesterday
- gear
- 푸시
- libfuse
- CUDA
- Tizen Emulator
- systemd/casync
- GCM
- node.js
- Tizen
- Gear s2
- NPPi
- Gear S3
- Tizen SDK
- Samsung gear
- casync
- node-gyp
- Container
- Tizen Studio
- content-addressable storage
- Lennart Poettering
- nodejs
- Samsung Push
- samsung
- Tizen Push
- content addressable storage
- Wearable
- IOT
- Push Service
- 타이젠
- Push
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |