'잡동사니'에 해당되는 글 13248건

  1. 2015.01.26 각종 오디오 코덱 가격
  2. 2015.01.23 FAAD / FAAC
  3. 2015.01.23 디지털 필터 - FIR / IIR
  4. 2015.01.23 CAN 통신 우선순위
  5. 2015.01.23 SBR - Spectral band replication
  6. 2015.01.22 오리진의 선물! - 테마 병원
  7. 2015.01.22 linux 최대 thread 갯수
  8. 2015.01.22 linux socket 관련
  9. 2015.01.22 ntp monlist
  10. 2015.01.21 qt 5.3 cross compile 조사
분류가 모호한 글2015. 1. 26. 09:05

ffmpeg에 포함되어 있어도

상용으로 판매하기 위해서는 디코더 별로 구매를 해야 하는 녀석들이 존재한다.

가장 많이 쓸녀석(?)으로

mp3 / wma / aac 정도일거 같은데..


[링크 : http://djhan.ddanzimovie.com/1051]

[링크 : http://semix2.tistory.com/532] <<<



관련사건(?)

MX플레이어 AC3 코덱 사라진 사연

[링크 : http://www.bloter.net/archives/214454]

AVplayer FFMPEG 라이센스 위반

[링크 : https://kldp.org/node/119469]



관련이 있을지도 모르는... 내용?

mp3 디코더별 음질

[링크 : http://goldenears.tistory.com/14]


안드로이드 오디오 플레이어 구조

[링크 : http://helloworld.naver.com/helloworld/textyle/8794]



[링크 : https://www.ffmpeg.org/general.html]


mp3licnese

[링크 : http://mp3licensing.com/royalty/hardware.html]


MS 라이센스

10000$ 환불안되는 비용 + per unit and/or 년별 요금

[링크 : http://windows.microsoft.com/en-us/windows/windowsmedia-components-licensing]


AAC 0.98~0.10$ (판매 댓수 별로)

[링크 : http://www.vialicensing.com/licensing/aac-fees.aspx]


AAC+

AAC+는 MPEG4 HE-AAC의 SBR을 사용하니까.. 이게 맞는거 같긴한데.. 비용은 모르겠다.

consumer인가.. Professional인가..

[링크 : http://www.vialicensing.com/licensing/sls-fees.aspx]

'분류가 모호한 글' 카테고리의 다른 글

입식 책상  (0) 2015.09.01
acoustic phased array speaker  (0) 2015.08.20
img 와 iso  (0) 2014.08.29
kdiff3 / winmerge / meld UI 비교  (0) 2014.04.30
경위대식 / 적도의식  (4) 2012.10.17
Posted by 구차니

FFMPEG에 내장된건진 모르겠지만..

mplayer에 컴파일 옵션중

ffac ffad 라는 녀석이 있는데

Freeware 이긴 하나 상업적으로 이용하려면 구매해야 할 것으로 보인다.


[링크 : http://en.wikipedia.org/wiki/FAAC]


No binary distributions are available here, because they require a patent license. You might find binaries at RareWares.

[링크 : http://www.audiocoding.com/faac.html]


For commercial licensing of the FAAD2 AAC decoder library, please contact: Mpeg4AAClicense@nero.com

[링크 : http://www.audiocoding.com/faad2.html]

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ffmpeg arm 아키텍쳐별 최적화 코덱  (0) 2015.01.26
mplayer status line  (0) 2015.01.26
pulseaudio / ffmpeg esd protocol  (0) 2014.11.18
ffserver.conf 설정법  (0) 2014.11.06
Mplayer 캐시 설정  (0) 2014.11.06
Posted by 구차니
이론 관련/전기 전자2015. 1. 23. 13:32

봐도 모르겠다 -_-a


디지털 필터로 데이터를 필터링 하는데 있어

유한 갯수로 데이터를 가공할지

입력과 출력을 피드백 하여 반복시켜 무한 길이로 가공할지(?)에 대한 건데


FIR는 하드웨어 구성 비용이 높으나 파형의 유지가 안정적이고

IIR은 하드웨어 구성 비용은 낮으나 파형이 달라질수도 있는 차이가 있고


FIR을 각이 지게 설계(이게 무슨 의미인지.. ) 설계하려면 계수가 높아져서 더 많은 하드웨어 구성 비용을 필요로 하기에

IIR이 유리할 수도 있으니 적당히 골라서 선택적으로 쓰라는 결론?


[링크 : http://www.mcublog.co.kr/649]

[링크 : http://en.wikipedia.org/wiki/Finite_impulse_response]

[링크 : http://en.wikipedia.org/wiki/Infinite_impulse_response]

'이론 관련 > 전기 전자' 카테고리의 다른 글

디지털 서보(?)  (0) 2015.11.24
DMOS?  (0) 2015.10.20
PID 제어 (Proportional Integral Differential)  (0) 2015.10.13
전류제어  (0) 2015.09.11
역률이 모야?  (2) 2011.08.04
Posted by 구차니
모종의 음모/CAN2015. 1. 23. 08:48

dominant - logical 0 / actively driven to a voltage

recessive - logical 1/ passively return


왜이리 어려운 단어를 썼나 했더니

전기적으로 신호를 설계해서

0과 1이 충돌되면 0이 우세(우성)하게 판결되어 1을 씹어먹는다.

그래서 0 이 우선권을 가지고 데이터를 전송하여 "실시간 전송" 성격에 적합하다는 말씀(?)


CAN data transmission uses a lossless bit-wise arbitration method of contention resolution. This arbitration method requires all nodes on the CAN network to be synchronized to sample every bit on the CAN network at the same time. This is why some call CAN synchronous. Unfortunately the term synchronous is imprecise since the data is transmitted without a clock signal in an asynchronous format.
The CAN specifications use the terms "dominant" bits and "recessive" bits where dominant is a logical 0 (actively driven to a voltage by the transmitter) and recessive is a logical 1 (passively returned to a voltage by a resistor). The idle state is represented by the recessive level (Logical 1). If one node transmits a dominant bit and another node transmits a recessive bit then there is a collision and the dominant bit "wins". The means there is no delay to the higher priority message, and the node transmitting the lower priority message automatically attempts to re-transmit six bit clocks after the end of the dominant message. This makes CAN very suitable as a real time prioritized communications system.

[링크 : http://en.wikipedia.org/wiki/CAN_bus#Data_transmission]


dominant / 우성의

[링크 : http://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=7371ab1c34a84fab8bc699af491763d4&query=dominant]


recessive / 열성의

[링크 : http://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=087f00309f264a60ab6d787e5792a02a&query=recessive]

'모종의 음모 > CAN' 카테고리의 다른 글

linux can 테스트(가상 CAN IF)  (0) 2025.02.18
can-utils(cansend, candump)  (0) 2025.02.18
can invader  (0) 2024.01.09
CAN(controller area network)  (0) 2023.10.31
mcp2515 can  (0) 2023.10.30
Posted by 구차니

SBR은 aacPlus/aacp/aac+ 를 위한 코덱이다.

mpeg-2 aac 에서 aacplus가 나오고

mpeg-4 HE-AAC는 그럼.. 어디서 나온 놈이지? -_-


 A Swedish company Coding Technologies (acquired by Dolby in 2007) developed and pioneered the use of SBR in its MPEG-2 AAC derived codec called aacPlus, which first appeared in 2001. This codec was submitted to MPEG and formed the basis of MPEG-4 High-Efficiency AAC (HE-AAC), standardized in 2003. Coding Technologies' SBR method has been used with WMA 10 Professional to create WMA 10 Pro LBR, and with MP3 to create mp3PRO.


[링크 : http://en.wikipedia.org/wiki/Spectral_band_replication]


2003년 이후부터 SBR이 MPEG-4 HE-AAC에 포함 되었다 라고 해야하려나?


[링크 : http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding]

[링크 : https://software.intel.com/en-us/node/503067]


라이센스 문제가 있는거 같은데..

[링크 : https://code.google.com/p/aacplayer-android/]


일단 규모에 따라 다르지만 $1000 이나 $15000 달러 정도는 필요할 것으로 보인다.

[링크 : http://www.vialicensing.kr/licensing/aac-faq.aspx]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

IrDA  (0) 2015.04.01
MPEG4 HE-AAC 관련  (0) 2015.01.29
ntp / ptp  (0) 2014.11.26
네트워크 지연시간 설정 및 측정  (0) 2014.11.26
동기 비동기  (0) 2014.11.26
Posted by 구차니

예전에 본거 같긴한데..

한 기억은 없네? ㅋㅋ



Posted by 구차니
Linux API2015. 1. 22. 19:55

크게 제한은 없다.

단, 메모리의 영향을 받기 때문에 메모리가 적을수록 쓰레드의 숫자도 적어질수 밖에 없다.



cat /proc/sys/kernel/threads-max


number of threads = total virtual memory / (stack size*1024*1024)

Total Virtual Memory: ulimit -v (default is unlimited, thus you need to increase swap memory to increase this)

Total Stack Size: ulimit -s (default is 8Mb)


[링크 : http://stackoverflow.com/questions/344203/maximum-number-of-threads-per-process-in-linux]

'Linux API' 카테고리의 다른 글

lirc - linux IR Remote control  (0) 2015.03.31
vaapi vdpau uvd  (6) 2015.03.26
getopt() / getopt_long()  (0) 2014.11.19
공유메모리  (0) 2014.09.02
timeval, gettimeofday()  (0) 2013.08.20
Posted by 구차니
Linux API/network2015. 1. 22. 19:49


TCP Connection

UDP Connectionless


그래서 UDP는

socket()

bind()

recvfrom()

sendto()

close()

----

socket()

gethostbyname()

sento()

recvfrom()

close()

로 진행되고


TCP는

socket()

bind()

listen()

accept()

select()

recv()

send()

close()

----

socket()

gethostbyname()

connect()

sen()

recv()

close()

로 진행된다.


[링크 : http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/connectionor.htm] TCP

[링크 : http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/connectionless.htm] UDP


소켓은

32K 정도는 열수 있을 듯.

[링크 : http://stackoverflow.com/questions/3430474/max-number-of-socket-on-linux]


recvfrom

[링크 : http://forum.falinux.com/zbxe/index.php?document_srl=441147&mid=C_LIB]


'Linux API > network' 카테고리의 다른 글

리눅스 TCP 소켓  (0) 2019.05.24
linux udp cpp example  (0) 2019.05.16
멀티캐스트 되는지 여부 확인  (0) 2014.11.21
net tools 소스코드  (0) 2011.11.07
INADDR_ANY/INADDR_BROADCAST/INADDR_NONE 매크로  (0) 2011.09.29
Posted by 구차니
Linux2015. 1. 22. 13:25

ntp의 목록 회람(?)기능으로 엄청난 udp 패킷을 생성시켜 DDoS로 사용되는 기능

물론 원래 그러라고 만든게 아니다~


[링크 : http://www.dailysecu.com/news_view.php?article_id=6121]

'Linux' 카테고리의 다른 글

LD_SHOW_AUXV  (0) 2015.02.10
cpu 활성화 기능 확인하기  (0) 2015.02.06
top manpage  (0) 2014.12.30
스크립트 상대경로를 절대경로로 변환하기  (0) 2014.12.30
lightdm 실행하지 않도록 하기  (0) 2014.12.24
Posted by 구차니
Programming/qt2015. 1. 21. 22:12

... 맨날 조사만 하네..


./configure -release -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=$TOOLCHAIN/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot $ROOTFS -prefix /usr/local/qt5


./configure -platform linux-clang

./configure -platform linux-g++

./configure -platform linux-g++-32


[링크 : http://doc.qt.io/qt-5/configure-options.html]


Embedded Platforms


You can develop with Qt for the following embedded platforms:


Embedded Android

Embedded Linux

Windows Embedded (Compact and Standard)

Real-Time Operating Systems, such as QNX, VxWorks and INTEGRITY


[링크 : http://doc.qt.io/qt-5/supported-platforms.html]


./configure -release -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=$TOOLCHAIN/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot $ROOTFS -prefix /usr/local/qt5


LinuxFB

This plugin writes directly to the framebuffer. Only software-rendered content is supported. Note that on some setups the display performance is expected to be limited.

The linuxfb plugin allows specifying additional settings by passing them in the QT_QPA_PLATFORM environment variable or -platform command-line option. For example, QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1 specifies that the framebuffer device /dev/fb1 should be used instead of the default fb0. Multiple settings can be specfified by separating them with a colon.


Input

When no windowing system is present, the mouse, keyboard and touch input are read directly via evdev or using helper libraries like tslib. Note that this requires that devices nodes /dev/input/event* are readable by the user. eglfs has all the evdev input handling code built-in, while linuxfb relies on the traditional and somewhat limited -plugin command-line parameters.


Input on linuxfb

To enable keyboard, mouse, touch or tablet support with linuxfb, pass QT_QPA_GENERIC_PLUGINS=evdevkeyboard,evdevmouse,evdevtouch,... in the environment or, alternatively, -plugin evdevkeyboard, -plugin evdevmouse, -plugin evdevtouch, or -plugin evdevtablet on the command-line. Most of these can take a device node parameter, for example QT_QPA_GENERIC_PLUGINS=evdevmouse:/dev/event1, in case the Qt's automatic device discovery (based either on libudev or a walkthrough of /dev/input/event*) is not functional or misbehaving.


[링크 : http://doc.qt.io/qt-5/embedded-linux.html]


'Programming > qt' 카테고리의 다른 글

qt framebuffer에 출력하기  (0) 2021.02.09
qt - ts / qm  (0) 2015.02.24
qt 4.x/5.x INSTALL_PATH  (0) 2015.01.20
qt font path  (0) 2015.01.20
qt websocket support  (0) 2015.01.20
Posted by 구차니