화소란 무엇인가?
사진이미지는 모니터 화면처럼 네모난 작은 점들의 집합이며 화소는 각각의 작은 점(pixel)을 의미합니다.
화소수는 사진을 구성하는 각각의 작은 점(pixel)의 총 개수입니다.

예를들어 500만화소인 카메라로 찍은 사진의 크기가 2592 × 1944 라면
가로 2592줄, 세로로 1944줄 즉, 직사각형 안에는 총 5038848개의 점이 있는 것입니다.
즉, 화소수는 얻을수 있는 사진이미지의 크기를 의미하는 것이며 디카의 화소수는 ccd에 의해 결정됩니다.


그럼 CCD에 대해 알아볼까요?
CCD는 필름카메라의 필름의 역할에 해당하는 장치로 렌즈를 통해 들어온 빛을 디지털 신호로 변환하는 역할을 합니다.
CCD는 고가이며 크기에 따라 가격차이가 비교적 많이 나는 장치입니다.

 



일반 보급형 디카들은 1/3.2인치에서 1/2인치정도의 크기를 가지며
하이엔드 디카는 1/1.8 ~ 2/3인치 정도입니다.
DSLR로 넘어가서 올림푸스 포서드는 필름보다 약 2배 작은 크기입니다.
캐논은 1.6X 정도이며 필름보다 약 1.6배 작은크기이고
니콘은 1.5X 정도이며 필름보다 약 1.5배 작습니다.
좀 비싸긴 하지만 1:1 즉, 필름사이즈와 동일한 크기의 ccd를 가진 디카도 있습니다.


그렇다면 화소수가 동일한 DSLR 카메라와 보급형 디카(일명 똑딱이)와의 차이는 무엇일까요?
위에서 보셨듯 ccd의 크기입니다.
일반적으로 ccd가 크다는 것은 받는 빛의 양이 더 많아 사진의 노이즈가 적게 발생합니다.
사진을 확대했을 경우에도 더 선명한 화질을 유지할수 있기도 합니다.
그래서 같은 화소수라도 DSLR이 좀더 선명하고 쨍한 사진을 얻을수 있는것입니다.


일반적으로 디지털 카메라 구매를 고려하실때 화소수로 카메라의 성능을 판단하시는 경우가 많습니다.
홈쇼핑등 마케팅에서 화소수를 가장 강조하는 경우가 대부분이기 때문입니다.
화소수가 높으면 이미지를 확대해서 보거나 고해상도의 이미지 출력이 가능하다는 장점이 있다는 의미가 큰것이지
실제 컴퓨터 모니터상이나 보통사이즈의 인화를 하는등
일반적인 용도로는 600만화소 정도면 충분하며 가격대비 다른 편의 기능을 고려해보는것이 더 나은선택일 수도 있습니다.
예를들어 흔드림 보정기능 유무나 광학줌 배율, 최소 초점거리, 수동기능 제공여부 등을 살펴보는것도 좋습니다.

요약하면 화소수는 디카성능에 절대적인 것은 아니며 단지 장점중의 하나일 뿐이라는 것입니다.

'일상다반사' 카테고리의 다른 글

[PEN] 첫 만남...  (0) 2010.02.23
[IXUS 870IS] 뭉크의 공간, 스케치...  (0) 2010.02.06
커피 이야기  (0) 2009.12.02
가을 삼청동길.. 그리고 인사동  (0) 2009.11.01
Posted by finewoo
,


출처 : http://okjsp.pe.kr/seq/9780



오라클 랜덤하게 row 가져오는 방법은?


특정 테이블에서 조건을 준 결과 값에서 특정 갯수로 램덤하게 로우를 가져오는 방법이 없을까요?
(예 :  "1002405 건에서 10건만 랜덤하게 가져오기" )

제가 해본 것들
(1) 오라클 sample() 함수 이용
   --> 문제점 : 위의 예와 같은 경우 리턴 갯수를 정확하게 맞출 수가 없습니다.


(2) dbms_random.value 을 이용하는 방법
   --> 문제점 : 속도가 느림


(3) 조건절에 IN 을 주고 (3,6,7) 는 자바에서 랜덤하게 숫자 만들어 스트링으로 바꿔서 쿼리를 만드는 방법
   SELECT rownum, id, name
   FROM A
   WHERE rownum IN (3,6,7)
   --> 문제점 : 수행속도가 (2)번 방법보다는 빠르나 sample()함수를 쓰는 것 보다는 속도가 현저히 느림


 

(1) 방법은 속도는 빠르나 리턴갯수를 정확하게 맞춰서 가져올 수 없는 문제가 생기고 (2) (3) 방법은 예시("1002405 건에서 10건만 랜덤하게 가져오기")와 같은 경우에서도 리턴갯수를 정확하게 맞춰서 가져올 수는 있으나 100만건 정도에서 값을 가져오게 되면 속도가 현저히 덜어집니다.

  "1002405 건에서 10건만 랜덤하게 가져오기"와 같이 100만건 이상의 테이블에서 일정갯수만 랜덤하게 그리고 빠르게 가져올 수 있는 방법이 없을까요??   

 

SELECT * FROM
(
    SELECT ROWNUM RN,A.* FROM TABLE_A A
)
WHERE RN IN (
    SELECT TRUNC((DBMS_RANDOM.VALUE)*1002405+1 ,0) RANDOM FROM DUAL
    CONNECT BY LEVEL < 10
)





'DATABASE' 카테고리의 다른 글

[MySQL] admin 잊어버렸을때..  (4) 2011.05.01
Posted by finewoo
,


javascript minifier


JavaScript 소스코드의 주석과 불필요한 공백(whitespace)를 제거해주는 서비스입니다.
코드를 직접 입력하거나 파일을 업로드해서 처리할 수 있으며, Douglas Crockford가 작성한 JsMin(The JavaScript Minifier)의 Python 버전을 기반으로 구성되어 있습니다.

그리고 Douglas Crockford의 JsMin 페이지에서 소스 받아서 실행해도 동일한 결과가 나옵니다.


http://www.crockford.com/javascript/jsmin.html




'Language > JavaScript' 카테고리의 다른 글

[Ajax] iframe 과의 요소 접근  (0) 2012.09.17
[텍스트 에디터] notepad++  (0) 2010.11.30
[JavaScript] Class 정의  (0) 2010.11.26
[JavaScript] 이미지 미리보기  (2) 2010.04.27
[Ajax] jQuery를 사용한 Ajax 구현  (0) 2009.12.29
Posted by finewoo
,