Programming/php2014. 10. 8. 09:15
config.cache를 반드시 지우고 할 것
안지우면 마지막 configure 설정이 유지된다.

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

<? <?php 설정  (0) 2014.10.10
lighttpd + php-fpm  (0) 2014.10.10
php - register_globals  (0) 2014.10.07
php EGPCS  (0) 2014.10.07
php-fpm관련  (0) 2014.09.25
Posted by 구차니
ffmpeg을 사용한 녀석중에 하나인 Mplayer에
rtsp를 넣기 위해서는 live555를 활성화 시켜야 한다.

설명상에는 이것저것 넣으라고 하는데..
일단 1.1 버전에서는

--enable-live          enable LIVE555 Streaming Media [autodetect]

이런 옵션이 존재하고
옵션을 통해 live555의 라이브러리 및 inlcude를 지정해 주어야 한다.

[링크 : http://www.live555.com/mplayer/]
[링크 : http://www.live555.com/liveMedia/public/changelog.txt
[링크 : https://code.google.com/p/live555sourcecontrol/downloads/list]
[링크 : http://www.live555.com/liveMedia/public/
Posted by 구차니
Programming/php2014. 10. 7. 11:05
register globals 라고
EGPCS 변수들을 글로벌 변수로 바꿔주는 옵션이 있으나

5.3.22
; Whether or not to register the EGPCS variables as global variables.  You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user data.
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; http://php.net/register-globals
register_globals = On 

5.4대로 가면서 deprecated 되어 이를 회피하기 위한 방법으로 각각 페이지 마다 
옵션을 주어 사용하는 방법이 있다고 한다. 
@extract($_GET);
@extract($_POST);
@extract($_SERVER); 

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

lighttpd + php-fpm  (0) 2014.10.10
php 5.3.22 버전 크로스컴파일시 주의사항  (0) 2014.10.08
php EGPCS  (0) 2014.10.07
php-fpm관련  (0) 2014.09.25
xcache apc  (0) 2014.09.23
Posted by 구차니
Programming/php2014. 10. 7. 10:49

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

php 5.3.22 버전 크로스컴파일시 주의사항  (0) 2014.10.08
php - register_globals  (0) 2014.10.07
php-fpm관련  (0) 2014.09.25
xcache apc  (0) 2014.09.23
lighthttpd / php / FastCGI  (0) 2014.08.28
Posted by 구차니
개소리 왈왈/컴퓨터2014. 10. 3. 22:41
앨리스 매드니스 엔딩보고 봉인해야 할 운명...? 이랄까
아무튼 딱히 할 것도 없고
할 시간도 없고

이래저래 봉인될 운명이라
팔아 먹기도 애매한 녀석인데 우찌해야 하나.. ㅠㅠ 

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

umid m1 한대 더 지르기!!  (0) 2014.12.20
ripple mini look - atom 330 / ion 관련  (0) 2014.10.12
nforce 560 / amd 770 HT 차이점?  (0) 2014.09.11
간만에 지름  (0) 2014.09.10
와.. 이거 갖고 싶다 ㅠㅠ  (8) 2014.07.23
Posted by 구차니
게임/컨트롤러2014. 10. 2. 21:27
기본으로 설치해서 하니
니드포 스피드에서 제대로 인식을 못한다.

1. 악셀이 아주 천천히 가속됨
2. 기어가 안됨

아무튼 드라이버 받아서 깔아야 겨우 작동이 된다.
근데.. 왜 게임이 더 어려워진거 같지? ㅠㅠ


드라이버가 다운로드. 공식 사이트에서 다시 찾아봐야지 ㅠㅠ
[링크 : http://sacrificio.tistory.com/1012]

+
2018.03.04


'게임 > 컨트롤러' 카테고리의 다른 글

track IR  (2) 2018.04.08
으으.. 조이스틱 망가졌네 ㅠㅠ (joytron air twister FX)  (0) 2018.04.08
JOYTRON EX M AIR 조이스틱  (2) 2018.03.10
usb joystick DIY / Force Feedback  (2) 2018.03.04
joytron cyvox  (0) 2018.03.03
Posted by 구차니
모종의 음모/mp3 분석2014. 10. 1. 16:36
음.. 크게와 닫지 않는데.. ADPCM 같은 느낌?

과거에는 확실하게 디코더가 작동하지 않아 문제가 되었지만
요즘에는 디코더가 좋아져서 문제없이 작동하기에 동일 bitrate일 경우 음질이 더 좋아진다고 한다.
일단 frame 단위로 설정이 되므로 mp3 내에서도 프레임 단위로 M/S stereo 와 Joint Stereo를 오갈수 있는 듯

M/S (Mid/Main - Side)
[링크 : http://www.sounddevices.com/notes/general/ms-stereo-basics/]


한정대역에서 고품질 오디오 서비스를 위한 코딩 방식의 일종. 
스테레오 처럼 무조건 좌우측 신호를 나누어 기록하는 것이 아니고 좌우축 신호에서 공통되는 신호는 1가지만 기록하며 좌우측에는 각각 다른 신호만을 기록하므로 스테레오와 비교하면 남는 공간에 데이터를 더 기록할 수 있어 음질을 향상시킬 수 있는 방식이다. MP3나 DAB방송에서 한정된 대역으로 고음질 서비스를 위해 사용된다.
 
[링크 : http://word.tta.or.kr/terms/termsView.jsp?gubun=1&terms_num=28873

[링크 : http://en.wikipedia.org/wiki/Joint_(audio_engineering)]
[링크 : http://ko.goldenears.net/board/1160186]
[링크 : http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=384226&page=

'모종의 음모 > mp3 분석' 카테고리의 다른 글

mp3 id3 태그 내의 jpeg 추출  (0) 2014.10.01
mp3 format  (0) 2014.10.01
bitrate / sampling rate / mp3 / 등등등...  (0) 2014.09.16
Posted by 구차니
모종의 음모/mp3 분석2014. 10. 1. 16:27
mp3 파일을 들여다 보다 보니.. JFIF 라는 문구 발견
심심해서 적당하게 잘라내 보니 된다.

일단 시작 지점은 JFIF 앞 6바이트 부터
mp3 헤더인 FFFB... 이전 0x00 부분을 제외한(패딩으로 생각되니)

추출한 녀석은 320x320 인데 IDv3 에 표준 사이즈인지는 미지수



 

'모종의 음모 > mp3 분석' 카테고리의 다른 글

mp3 joint stereo  (0) 2014.10.01
mp3 format  (0) 2014.10.01
bitrate / sampling rate / mp3 / 등등등...  (0) 2014.09.16
Posted by 구차니
모종의 음모/mp3 분석2014. 10. 1. 13:10
mp3
[링크 : http://en.wikipedia.org/wiki/ID3]

일단 FFFBA040 이라고 아래에서 예를 들지만
mpeg1 - Layer 3냐 
mpeg2 - Layer 3냐에 따라서도 조금씩 달라지지만
FFFx 로 시작하는건 "거의" 확실하다는 점



[링크 : http://en.wikipedia.org/wiki/MP3]
[링크 : http://www.datavoyage.com/mpgscript/mpeghdr.htm]

MP3 file is divided into a small blocks - frames. Each frame has constant time length 0.026 sec.
But size of one frame (in Bytes) varies according to bitrate. Eg. for 128kbps it is (normally) 417 Bytes and for 192kbps 626 Bytes.
[링크 : http://www.multiweb.cz/twoinches/mp3inside.htm]

--

96kbps / 44k / 2ch mp3의 덤프
팟인코더로 해서 앞에 ID3 태그에 간략하게 팟 인코더로 나오고 FFFB7064로 프레임당 313 바이트 정도로 나온다.
이유는 모르겠지만.. CBR이라고 해도 313/314로 오락가락하는데 패딩 문제인거 같긴하지만 계산법을 찾아 봐야 할 듯

 

320kbps / 44k / 2ch mp3의 덤프
FFFBE064 로 프레임당 1044 / 1045 바이트


mp3 헤더 분석 및 프레임 크기 계산


// MPEG versions - use [version]

const uint8_t mpeg_versions[4] = { 25, 0, 2, 1 };


// Layers - use [layer]

const uint8_t mpeg_layers[4] = { 0, 3, 2, 1 };


// Bitrates - use [version][layer][bitrate]

const uint16_t mpeg_bitrates[4][4][16] = {

  { // Version 2.5

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Reserved

    { 0,   8,  16,  24,  32,  40,  48,  56,  64,  80,  96, 112, 128, 144, 160, 0 }, // Layer 3

    { 0,   8,  16,  24,  32,  40,  48,  56,  64,  80,  96, 112, 128, 144, 160, 0 }, // Layer 2

    { 0,  32,  48,  56,  64,  80,  96, 112, 128, 144, 160, 176, 192, 224, 256, 0 }  // Layer 1

  },

  { // Reserved

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Invalid

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Invalid

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Invalid

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }  // Invalid

  },

  { // Version 2

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Reserved

    { 0,   8,  16,  24,  32,  40,  48,  56,  64,  80,  96, 112, 128, 144, 160, 0 }, // Layer 3

    { 0,   8,  16,  24,  32,  40,  48,  56,  64,  80,  96, 112, 128, 144, 160, 0 }, // Layer 2

    { 0,  32,  48,  56,  64,  80,  96, 112, 128, 144, 160, 176, 192, 224, 256, 0 }  // Layer 1

  },

  { // Version 1

    { 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 0 }, // Reserved

    { 0,  32,  40,  48,  56,  64,  80,  96, 112, 128, 160, 192, 224, 256, 320, 0 }, // Layer 3

    { 0,  32,  48,  56,  64,  80,  96, 112, 128, 160, 192, 224, 256, 320, 384, 0 }, // Layer 2

    { 0,  32,  64,  96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 }, // Layer 1

  }

};


// Sample rates - use [version][srate]

const uint16_t mpeg_srates[4][4] = {

    { 11025, 12000,  8000, 0 }, // MPEG 2.5

    {     0,     0,     0, 0 }, // Reserved

    { 22050, 24000, 16000, 0 }, // MPEG 2

    { 44100, 48000, 32000, 0 }  // MPEG 1

};


// Samples per frame - use [version][layer]

const uint16_t mpeg_frame_samples[4][4] = {

//    Rsvd     3     2     1  < Layer  v Version

    {    0,  576, 1152,  384 }, //       2.5

    {    0,    0,    0,    0 }, //       Reserved

    {    0,  576, 1152,  384 }, //       2

    {    0, 1152, 1152,  384 }  //       1

};


// Slot size (MPEG unit of measurement) - use [layer]

const uint8_t mpeg_slot_size[4] = { 0, 1, 1, 4 }; // Rsvd, 3, 2, 1



uint16_t mpg_get_frame_size (char *hdr) {

    

    // Quick validity check

    if ( ( ((unsigned char)hdr[0] & 0xFF) != 0xFF)

      || ( ((unsigned char)hdr[1] & 0xE0) != 0xE0)   // 3 sync bits

      || ( ((unsigned char)hdr[1] & 0x18) == 0x08)   // Version rsvd

      || ( ((unsigned char)hdr[1] & 0x06) == 0x00)   // Layer rsvd

      || ( ((unsigned char)hdr[2] & 0xF0) == 0xF0)   // Bitrate rsvd

    ) return 0;

    

    // Data to be extracted from the header

    uint8_t   ver = (hdr[1] & 0x18) >> 3;   // Version index

    uint8_t   lyr = (hdr[1] & 0x06) >> 1;   // Layer index

    uint8_t   pad = (hdr[2] & 0x02) >> 1;   // Padding? 0/1

    uint8_t   brx = (hdr[2] & 0xf0) >> 4;   // Bitrate index

    uint8_t   srx = (hdr[2] & 0x0c) >> 2;   // SampRate index

    

    // Lookup real values of these fields

    uint32_t  bitrate   = mpeg_bitrates[ver][lyr][brx] * 1000;

    uint32_t  samprate  = mpeg_srates[ver][srx];

    uint16_t  samples   = mpeg_frame_samples[ver][lyr];

    uint8_t   slot_size = mpeg_slot_size[lyr];

    

    // In-between calculations

    float     bps       = (float)samples / 8.0;

    float     fsize     = ( (bps * (float)bitrate) / (float)samprate ) + ( (pad) ? slot_size : 0 );

    

    // Frame sizes are truncated integers

    return (uint16_t)fsize;

}
[링크 : http://www.hydrogenaud.io/forums/index.php?showtopic=85125]

'모종의 음모 > mp3 분석' 카테고리의 다른 글

mp3 joint stereo  (0) 2014.10.01
mp3 id3 태그 내의 jpeg 추출  (0) 2014.10.01
bitrate / sampling rate / mp3 / 등등등...  (0) 2014.09.16
Posted by 구차니

일단, 이렇게 하드웨어 가상화 부분을 끄면 아래와 같이 경고를 발생하게 된다.


혹시나 해서 테스트 겸
bios에서 가상화를 끄고 왔더니 "가속" 탭 자체가 비활성화 되어버린다.


실행하면 에러가 발생하고
커널에서 부팅을 못하면서 먹통이 되어버려서.. ctrl-alt-del로 겨우 탈출 -_-

Posted by 구차니