'기타'에 해당되는 글 26건

  1. 2010.08.03 BONDI Security & policy 3
  2. 2010.08.03 policy examples 1
  3. 2010.08.02 BONDI API design patterns 1
  4. 2010.04.24 MoSync ?? 2
  5. 2010.03.04 색수차란? 2
  6. 2009.06.29 DSLR 시대는 끝났다 1
  7. 2009.03.16 Goldwave 1
  8. 2009.03.16 AAC encoder, APE(Monkey's Audio) encoder 1
  9. 2009.03.16 About WavePack 190
  10. 2009.03.16 HE AAC(http://en.wikipedia.org/wiki/HE-AAC) 1
기타/BONDI2010. 8. 3. 17:39
BONDI는 하드웨어 자원에 접근할 수 있는 방안을 제공하는 기술이기 때문에 아무런 보안 제약사항이 없이 지원될 경우 사용자 개인정보가 유출되는 등 심각한 문제가 발생할 수 있다.

따라서 Security framework와 policy를 지원한다.

아래 그 특징을 나열하였다.

1. 어플리케이션 단위의 접근권한정책을 제어할 수 있다.
2. XML문법으로 기술되며 XACML spec(OASIS)에 정의되어 있는 보안모델을 따른다.
3. Widget과 Web application은 기본적으로 BONDI API에 접근되지 않는다.
4. 개개의 Widget과 Web application별로 사용하고자 하는 API에 대한 policy file로 관리된다.

이 는 명시적으로는 사용자에게 아래와 같은 통지 메세지를 띄우는 등의 형태로 구현될 수 있다.

"이 애플리케이션은 인증되었으며(digital signature), geolocation APIs에 접근가능합니다"라는 메세지를 표시하여 사용자에게 통지

제한적인 기본 API지원
 일반적으로 아주 제한적인 API들은 사용이 가능하다. 
 1. file system의 경우 application에 할당된 local hard disk에 접근하는것까지 허용
 2. Network access는 오직 하나만의 web site만을 접근가능하도록 한다.

XACML에 비하여 BONDI의 security는 아주 단순하다. 
  - namespace를 하나만 사용한다, XACML은 여러개의 XML namespace를 사용한다.
  - policy markup문법은 더 단순하며 policy를 정의하는데 주안점을 둔다.

실세계에서 적용하기 위해 아직 완전하지 않는 두가지가 있다.

1. 누가 다양한 환경에서의 policy file을 작성할 것인가.
  mobile cell network 운영자 또는 서비스사, 단말사, 브라우져제공자, 사용자등... 누가 할것인가???
2. 어떤 UX를 제공할것인가. 
  각각 API에 대한 접근권한을 허용하는 것을 어디에서 할것인가..


Posted by 삼스
기타/BONDI2010. 8. 3. 13:40
permit policy

<!-- has target for http://www.omtp.org/GigGuide -->
<policy-set combine="first-matching-target">

  <policy combine="first-applicable" description="catch">
    <rule effect="permit">
      <condition>
        <resource-match attr="device-cap" match="webvm.bind"/>
      </condition>
    </rule>
    <rule effect="permit"></rule>
  </policy>

</policy-set>



deny policy

<!-- has target for http://www.omtp.org/GigGuide -->
<policy-set combine="first-matching-target">

  <policy combine="first-applicable" description="catch">
    <rule effect="permit">
      <condition>
        <resource-match attr="device-cap" match="webvm.bind"/>
      </condition>
    </rule>
    <rule effect="deny"></rule>
  </policy>

</policy-set>


prompt policy
<!-- has target for http://www.omtp.org/GigGuide -->
<policy-set combine="first-matching-target">

  <policy combine="first-applicable" description="catch">
    <rule effect="permit">
      <condition>
        <resource-match attr="device-cap" match="webvm.bind"/>
      </condition>
    </rule>
    <rule effect="prompt-blanket"></rule>
  </policy>

</policy-set>





Posted by 삼스
기타/BONDI2010. 8. 2. 11:01
http://bondikorea.wordpress.com/2010/02/22/the-bondi-api-design-patterns-version-1-1/

The BONDI API Design Patterns – Version 1.1

BONDI 1.1 api에 대해 알아보기 앞서, api를 좀 더 잘 이해하기 위해  The BONDI API Design Patterns – Version 1.1 에 대해 알아보겠습니다.

1. Introduction

BONDI는 API들를 정의하고, 이 BONDI interface들은 WebIDL과 Documentation(doxygen과 유사하게)로 기술되어 있습니다.

BONDI Module 은 BONDI interface들로 구성되어 있으며, 확장자가 “.widl”인 하나의 파일로 기술됩니다.

이 Module은 앞으로도 증가할 것이기 때문에, WebIDl과 Documentaion을 어떻게 구성해야하는지에 대한 rule을 정의할 필요가 있습니다.

본 문서에서는 이 Rule에 대해 정의하고 있습니다.

2. WebIDL patterns

BONDI API는 WebIDL (W3C’s interface definition language)으로 기술되어 있습니다.

2.1. Error Handling

WebIDL에서는 methods, getters 그리고 setters에서 exception 과 exception시 전달되는 object의 발생이 가능합니다.

WebIDL exception은 상속구조를 가질 수 없습니다.

하지만  BONDI module에서는 각 module 마다 자신의 error interface를 가질 수 있습니다.

그래서 BONDI에서 계층적 error를 지원하기 위해서는 BONDI error interface를 사용하여야 합니다.

  • BONDI WebIDL 은 Exception에 대해 정의하지 않는다.
  • BONDI WebIDL의 모든 error interface는 BONDI generic error interface에서 상속받는다. GenericError는 ECMAScript Error에서 상속받는다.
  • GenericError에서 상속받은 object interface는 BONDI의 함수,  attribute getter, attribute setter를 통하여 인스턴스화 될 수 있다.
  • Error object는 object의 prototype 및 constructor 그리고 GenericError object의 attribute인 “error code”에 의해 식별될 수 있어야 한다.
  • Security와 관련된 error interface는 SecurityError에서 상속받으며, SecurityError는 GenericError에서 상속받는다.
  • Error code 상수(constant)는
    • 대문자로 정의된다.
    • 접미사 “_ERROR”를 사용한다.
    • 단어는 “_”로 사용하여 구분된다.
    • DeviceAPIError interface 는 Common error code를 포함하며, GenericError에서 바로 상속받는다.
    • Module 에서 정의하는 error 상수는 0 부터 시작된다.
    • Common error code 는 10,000 – 19,999 구간에서 정의된다.
    • Security 관련 error 는 20,000 – 29,999 구간에서 정의된다.

WebIDL definition

interface Error {

        readonly attribute DOMString name;

        readonly attribute DOMString message;
};

interface GenericError : Error {

        readonly attribute unsigned short code;
};

interface DeviceAPIError : GenericError {

        const unsigned short UNKNOWN_ERROR           = 10000;

        const unsigned short INVALID_ARGUMENT_ERROR  = 10001;

        const unsigned short NOT_FOUND_ERROR         = 10002;

        const unsigned short PENDING_OPERATION_ERROR = 10003;

        const unsigned short IO_ERROR                = 10004;

        const unsigned short NOT_SUPPORTED_ERROR     = 10005;
};

interface SecurityError : GenericError {
        const unsigned short PERMISSION_DENIED_ERROR = 20000;
};

2.2. Asynchronicity

BONDI WebIDL에서 비동기 함수는

  • 최소 2개의 parameter를 갖는다. 첫 번째는 SuccessCallback interface에서 상속받는 함수이며, 두 번째는 ErrorCallback interface에서 상속받는 함수이다.
  • 비동기 함수는 에러를 발생시키지 않고, ErrorCallback를 통하여 에러를 전달한다.
  • PendingOperation object를 리턴한다. 리턴값이 null이라면 비동기 함수가 이미 호출되었음을 의미한다.
  • PendingOperation 은 object의 “cancel” 함수 호출을 통하여 비동기 함수의 실행을 취소할 수 있습니다.
  • 이 “cancel” 함수는
    • 동기 방식으로 동작한다.
    • 항상 성공적으로 수행된다.
    • 리턴값이 true 이면 이미 callback 함수가 호출되었음을 의미한다.
    • false이면 성공적으로 취소되었음을 의미한다.

WebIDL definition

[Callback] interface SuccessCallback {

        void onSuccess(in Object ob);

};

[Callback] interface ErrorCallback {

        void onError(in Error error);

};

interface PendingOperation {

        boolean cancel();

};

2.2.1. How to combine APIs with architecture and security principles?

BONDI API의 설계시 ” BONDI Architecture & Security”의 원칙을 반드시 만족시켜야 합니다.

“BONDI Architecture & Security” 률은 아래와 같다.

  • BONDI의 security policy를 따르는 함수는 비동기 방식으로 동작한다.
  • attribute는 security policy를 따르지 않는다.

2.3. Namespaces and interface structure

BONDI Module 은 BONDI interface들로 구성되어 있는데, 이 계층을 나타내기 위해 WebIDl의 “implements” keyword를 사용합니다.

예를들어

Window implements bondiObject;

으로 정의된 경우 bondi interface가 Window object의 property임을 나타냅니다.

module bondi {
	interface bondi {
		...
        PendingOperation requestFeature (in RequestFeatureSuccessCallback successCallback,
                in ErrorCallback errorCallback,
                in DOMString name)
            raises (DeviceAPIError, SecurityError);
		...
	};

	interface bondiObject {
		readonly attribute bondi bondi;
	};

	Window implements bondiObject;
};

module calendar {
	interface CalendarManager {
	...
	...
	};

	interface Calendar {
	...
	...
	};

	interface CalendarManagerObject {
		readonly attribute CalendarManager calendarManager;
	};
	bondi implements CalendarManagerObject;

};

2.4. Data records, supported property keys and filters

BONDI API는 data와 관련된 검색 연산을 수행합니다.

BONDI module과  interface는 검색시 통일된 방법으로 filter를 표현하고 있습니다.

ECMAScript는 object의 property를 동적으로 추가할 수 있는데, 이는 매우 유용한 확장 구조입니다..

반면 저장 가능한 object를 다루기는 어려워 집니다.

왜냐하면, 어떤 platform에서는 미리 정의된 property와 그 값에 대해서만 저장할 수 있기 때문입니다.

그래서 상호 운영성의 측면에서 최소한의 property set을 정의할 필요가 있습니다.

그 결과, 다음과 같은 범주로 property를 나누게 되었습니다.

  • interoperable data-carrying properties,
  • platform-specific data-carrying properties,
  • application-specific data-carrying properties,
  • administrative properties.

property를 이러한 범주로 나누기 위해서,

저장 가능한 정보를 담고 있는 property들은 접미사  ”Properties”가 붙는 interface로 구성되도록 하였습니다.

예를 들면, contact의 경우 다음과 같은 기본 interface를 갖도록 처음 설계되었습니다.

    interface Address {
        attribute DOMString country;
        attribute DOMString postalCode;
    };

    interface Contact {
        readonly attribute DOMString id;
        attribute DOMString name;
        attribute DOMString email;
        attribute Address address;
	};

contact interface의 property 중 name, email, address 는 contact의 정보를 담고 있습니다.

반면 id 는 contact 정보가 아닌 관리상의 정보를 담고 있으며 platform에서 값을 할당하기 때문에 읽기 전용 속성을 가지고 있습니다.

따라서 아래와 같이 property-set 을 나눌 수 있습니다.

    interface ContactProperties {
        attribute DOMString name;
        attribute DOMString email;
        attribute Address address;
	};
    interface Contact : ContactProperties {
        readonly attribute DOMString id;
	};
  • contact의 정보를 담고 있는 property는 ContactProperties interface로 구성한다.
  • Contact interface  ContactProperties interface로 부터 상속받는다.

“interoperable data-carrying properties”는 XXXProperties interfaces에 속하며 모든 platform에서 사용 및 저장 가능하도록 구현되어야 하는 필수 property-set 입니다.

“platform-specific data-carrying properties”는 특정 platform에서만 사용 가능한 property 입니다.

“application-specific data-carrying properties”는 특정 application 에서만 사용 가능한 property 입니다.

XXX (XXXProperties 와 구별하기 위해) interface는 filter object를 생성할 때 사용됩니다.

그리고 지원하지 않는 filter object의 property는 구현부에서 무시해야 합니다.

<filter object의 생성 Rule>

  • filter object는 XXX object의 JSON 형식으로 표현됩니다.
  • filter interface는
    • GenericFilter로 부터 상속받는다.
    • XXX interface를 기반으로 하는 XXXFilter interface는 반드시 존재해야 한다.
  • filter 연산의 결과 데이터는 아래 규칙에 의해 연산된다.
    • filter object에 property가 나열되지 않았다면, 해당 property 의 모든 값 그리고 전체 데이터가 대상임을 의미한다.
    • filter object에 포함된 property는 서로간에  SQL “AND”와 같은 연산방식으로 처리된다.
    • filter object가 null이라면, 전체 데이터를 반환한다.
    • 반환되는 result-set의 정렬 순서는 구현부에서 결정한다.

3. Architectural patterns

3.1. Versioning

BONDI interface는 앞으로도 계속 발전할 것이며, interface 들도 계속 수정도 될 것입니다.

앞으로 release될 버전은 method나 attribute가 추가되거나 삭제 또는 수정될 수 있습니다.

이 변경에 대처하기 위해 versioning model이 필요합니다.

BONDI API versioning은 API feature의 IRI 에 기반하여 정의되어 있습니다.

만약 feature의 기능이 변경되었다면, 새로운 IRI가 추가되어야 합니다.

3.2. API coverage by features

BONDI API는 사용자의 privacy 보호를 위해 security policy와 관련되어 있습니다.

몇 몇 API는 security 제한으로 접근이 되지 않을 수도 있고, 또 다른 API들은 해당 platform 이나 User Agent에서 유효하지 않을 수도 있습니다.

BONDI에서는 feature를 사용하여 API에 대한 접근 권한 제어를 하고 있습니다.

  • 먼저 접근하려는 API들의 feature를  configuration 문서 (또는 프로그램적인 방법으로) 에 기술한다.
  • 그리고 API의 접근요청이 오면, 접근에 대한 동의여부를 결정한다

이를 위해 모든 method, attribute, constant 는 적어도 하나의 feature에 속해야 합니다.

3.3. Feature-sets

Rich Web Application은 많은 BONDI API들를 사용합니다.

그리고 BONDI security model을 만족하기 위해 많은 feature를 configuration 문서 (또는 프로그램적인 방법으로)에 정의해야 합니다.

이는 Application 에 성능 저하를 줄 수 있으며, configuration 문서작성을 힘들게 합니다.

이를 해결하기 위해 BONDI에서는 feature-set을 정의합니다.

feature-set은 하나 이상의 feature를 포함하고 있습니다.

그리고 각 module은 적어도 하나 이상의 feature-set이 정의되어야 합니다.

festure-set은 module의 모든 feature를 포함할 수도 있습니다.

Posted by 삼스
기타/MoSync2010. 4. 24. 21:23

MoSync - Mobile Development Made Easy

MoSync는 동일하게 실행되고 표준에 기반한 모바일애플리케이션 개발 SDK이다. MoSync로 당신은 복잡한 애플리케이션을 쉽게 개발할 수 있고 몇 번의 클릭만으로 많은 다른 모바일플랫폼과 수백개의 다른 모바일디바이스에 맞는 애플리케이션을 빌드할수 있다.

오늘날의 모바일디바이스 마켓은 이전보다 더 많이 세분화되어 있다. 매년 새로운 플랫폼이 선보여지며, 매달 수많은 디바이스가 쏟아져 나오고 있다. 당신이 어플리케이션을 작성하는 것은 아주 쉬운 파트로 보여지기도 한다. 하지만 두통의 원인은 서로다른 플랫폼과 디바이스에 맞추는것과 변화하는 마켓에 뒤쳐지지 않게 하는 것이다.

One Solution For All Platforms

우리는 모바일애플리케이션개발은 포팅문제에 대한 걱정을 제외하고도 충분히 어렵다고 생각한다. 그것이 우리가 MoSync를 만든 이유이기도 하다. 세분화된 모바일마켓을 위한 진정한 오픈소스솔루션을 지향하는 MoSync

MoSync은 전체 개발Kit은 단순한 어플에서부터 아주 인텔리전트한 어플까지 개발할 수 있게 해준다.

 

그리고 몇번의 클릭만으로 적용하고, 빌드하고 패키징하여 수만은 모바일디바이스에 맞는 어플을 만들수 있다. – 모든것은 동일한 소스로 가능하다. 이 말은 엄청난 개발비용의 절약과 빠른 마켓대응 그리고 광대한 배포와 수익가능성을 제공한다.
Develop for multiple mobile platforms simultaneously
Build and package for hundreds of mobile devices
Gain huge savings in porting and testing costs
Faster time-to-market and a quicker return on investment
And it's open-source!

Fully-Featured SDK

  • Eclipse-based IDE for C/C++ application development
  • Runtime emulation and debugging
  • Comprehensive mobile device database, with regular updates
  • Application transfer by bluetooth/USB
  • Mobile development tools and utilities
  • Extensive documentation
  • Active, dedicated worldwide development community

Mosync Roadmap

Comprehensive Libraries

  • Selected standard C libraries
  • Graphics, audio, multimedia
  • TCP/HTTP/Bluetooth/SMS
  • Collection classes
  • XML parsing
  • UI library and font framework
  • Map rendering library

Extensive Mobile Platform Support

  • Android Cupcake 1.5
  • Java ME MIDP 2 (J2ME)
  • Moblin 2.x
  • Pocket PC 2003
  • Smartphone 2003
  • Symbian S60 2nd, 3rd, and 5th ed
  • Windows Mobile 5.0-6.5
  • Read more: Feature/Platform Support

Highly Active Development Community

MoSync는 모바일애플리케이션의 개발을 더 빠르고 더 쉽고 더 저렴하게 만드는데 참여하는 헌신적이고 열정넘치는 개발자들의 팀에 의해 개발되었다. – www.mosync.com을 확인해 보라 얼마나 자주 우리가 커밋하는지

And It's Open Source!

MoSync GPL라이선스에 따른다. 이는 개인적으로 사용하는 것은 완전 무료이며 소스코드를 오픈하는 조건으로 상업적목적으로 사용도 가능하다. MoSync기반의 애플리케이션을 개발하고자 하는 개인, 비즈니스, 그리고 단체가 그들의 소스코드를 배포하지 않고자 한다면 우리는 상업적인 라이선스동의서의 범위를 제안한다.

Posted by 삼스
기타/My 40D life2010. 3. 4. 14:04

디시인사이드에서는 가끔 제품의 리뷰 예제 사진에서 색수차 비교 사진을 보여드리고 있습니다. 그런데 도대체 어떤 현상을색수차라고 하는지 잘 모르시는 분들과 이런 색수차 현상은 왜 나타나는 것인지 궁금하신 유저분들을 위해 오늘 강좌를 마련했습니다.

 

1. 색수차 현상이란?

 

 색수차의 사전적 의미로는 '다양한 색의 광선이 서로 다른 각도로 굴절되기 때문에, 동일한 면에 초점을 맺지 못하는 렌즈의 결점'이 라고 되어 있습니다.

 

   이 현상은 일반적으로 역광촬영시나 명암차이가 확연히 드러나는 장면을 촬영할 때 그 경계 부분에서 보통 보라색이나 푸른색으로 번지는 것을 볼 수 있는데, 이런 현상을 색수차 현상이라고 말합니다. 자주 볼 수 있는 예로 실외촬영시 태양의 강한 빛에 의해 물체의 가장자리에 많이 생기는 것을 볼 수 있고, 실내 촬영시에는 인위적인 강한 빛, 즉 형광등이나 조명 등으로 인해 나타나는 것을 볼 수 있습니다.

 

 



2. 색수차는 왜 생기는 걸까?

 

  과학시간에 배우던 프리즘을 생각하시면 이해하기가 쉬울 것 같군요. 유리의 굴절율이 빛의 파장에 따라 다르기 때문에 프리즘은 빛을 받으면 파란색과 빨간색의 초점이 다르게 나타납니다. 이 현상이 프리즘의 분산이며 렌즈의 색수차와 같은 현상입니다.

 

      

 

  렌즈 역시 빛을 받으면 이런 프리즘의 역할을 하게 되어 물체가 색에 따라 번져 보이게 되는데, 이렇듯 빛의 파장에 따른 굴절률의 차이에 의해 수차가 생기는 것입니다.

 


3. 색수차를 없앨 수 있는 방법은?

 

  일반적으로 단일렌즈는 모두 색수차가 있습니다. 그래서 광학기계에 사용되는 렌즈는 단일렌즈를 몇 개 결합하여 각각의 용도에 따라 색수차를 감소시키고 있습니다. 하지만 이 렌즈로도 색수차를 완전히 없앨 수는 없다고 하는군요. 촬영을 하다보면 유난히 색수차 현상이 자주 발생하는 카메라가 있긴 합니다. 하지만 색수차 현상은 렌즈 자체에서 발생하는 문제이기 때문에 특별한 해결 방법이 있다고는 할 수가 없습니다. 제품 자체의 특성이 그렇다면 촬영시 조금 더 신경을 써야 합니다. 색수차를 줄이기 위해서는 조리개를 조여서 촬영하는 것이 도움이 되겠네요. 조리개 조절을 통해 렌즈를 통과하는 광량을 낮추면 빛이 들어오는 양이 적어지게 됩니다.

 

  색수차 현상이 나타나는 것은 특별한 해결 방법이 없기에 보통 촬영 후 이미지를 보정하는데 더욱 신경을 쓰는 경우가 많더군요. 포토샵에서 Image > Adjust > Hue / Saturation을 사용해 간단하게 색수차 현상을 보정할 수가 있습니다. 이 방법은 포토샵 강좌에서 자세히 다루어 드리겠습니다

Posted by 삼스
기타/My 40D life2009. 6. 29. 13:39

“DSLR 시대는 끝났다”

전자신문 | 입력 2009.06.29 10:20 | 누가 봤을까? 30대 남성, 제주

 




[쇼핑저널 버즈] 현재의 디지털 카메라 시장은 DSLR이 이끌고 있다. 특히 우리나라는 DSLR의 영향력이 유독 강하다. 사진을 취미로 하는 아마추어는 물론이요, 셔터 누르는 것밖에 모르는 사람까지 DSLR을 들고 다닌다. 이런 DSLR의 시대에 점을 찍겠다며 겁 없는 도전자가 앞을 다퉈 등장하고 있다.



DSLR의 가장 큰 장점은 역시 화질이다. DSLR은 콤팩트 디카보다 몇 배나 큰 이미지 센서를 달아 이미지 정보의 손실이 적고, 노이즈도 덜하다. 갖가지 렌즈와 보조장비를 활용해 원하는 느낌의 사진을 찍을 수 있다. 인물사진에 효과적인 아웃포커싱(피사체를 제외한 배경이나 사물이 초점을 흐리게 찍히는 것)이 잘 된다는 점도 인기 비결이다. 콤팩트 디카는 근본적으로 심도가 깊어서 아웃포커싱에 제약이 있다.

단점이 없는 것은 아니다. 덩치가 크고 무겁기 때문에 오래 가지고 다니기 힘들다. 배율이 높은 망원 렌즈를 달면 렌즈의 크기와 무게가 본체를 뛰어 보관과 휴대에 많은 신경을 써야 한다. 값도 무시할 수 없다. DSLR 본체는 예전보다 많이 싸졌지만 렌즈와 플래시 가격은 거의 변하지 않았다. 성능이 좋은 고급 렌즈는 보급형 DSLR 이상이다.

사진을 진지하게 찍는 사람들은 결국 DSLR로 오게 되어 있다. 다양한 표현을 할 수 있는 장비가 필요하기 때문이다. 하지만 DSLR을 쓰면 희생할 수밖에 없는 것이 있다. 앞서 말했듯 크기와 무게 때문에 간편하게 쓸 수가 없다. 무거운 카메라와 렌즈를 가지고 다니다 보면 사진을 찍기도 전에 기운이 빠진다. 때문에 DSLR을 쓰면서 콤팩트 디카를 서브 카메라로 가지고 다니는 사진사도 있다.



보기만 해도 숨이 막히는 캐논의 렌즈군. 이 렌즈들을 다 써본 사람이 몇 명이나 될까?


■ 후발주자의 주도권 빼앗기
DSLR은 장점만큼이나 단점도 뚜렷하다. 제조사들은 DSLR의 장점인 화질을 그대로 가지면서도 가볍고 다루기 편한 카메라를 만드는 데 관심을 기울이고 있다. DSLR 시장을 주도하는 캐논과 니콘을 공략해 시장 점유율을 높이기 위한 전략이기도 하다.

이런 시도를 처음 시작한 것은 소니다. 소니가 2005년 출시한 'R1'은 콤팩트 하이엔드 디카에 속하지만 DSLR에 쓰이는 APS-C 규격의 이미지 센서를 넣어 DSLR과 콤팩트 디카의 중간적인 성격을 가졌다. DSLR의 뛰어난 화질과 콤팩트 디카의 편의성이 합쳐진 것이다. 하지만 같은 시기에 보급형 DSLR의 값이 크게 낮아지면서 사람들은 R1에서 DSLR로 눈을 돌린다. 또한 소니가 코니카미놀타의 DSLR 사업부를 인수하고 본격적으로 DSLR에 뛰어들면서 R1은 후속 기종을 내놓지 못하고 단종되었다.

최근 들어서는 2008년 호환 렌즈를 주로 생산하던 시그마가 독자 개발한 포베온 이미지 센서를 넣은 'DP1'을 선보인다. 콤팩트 카메라에 DSLR급 이미지 센서를 넣은 원리는 R1과 같지만 줌 렌즈 대신 28mm 단초점 렌즈를 달아 크기를 줄였다.

2008년 여름에는 올림푸스와 파나소닉이 DSLR의 기본 구조에서 미러 박스를 뺀 '마이크로 포서드' 규격을 발표하기도 한다. 두 제조사가 쓰는 포서드 규격을 기반으로 한 마이크로 포서드는 종전 DSLR보다 더욱 작은 DSLR을 만들 수 있는 기술적 토대를 제공한다. 이어 삼성디지털이미징이 마이크로 포서드와 원리는 같지만 APS-C 센서로 좀더 높은 화질을 내는 하이브리드 시스템을 발표한다.



하이엔드 보디에 DSLR급 이미지 센서를 단 R1.


캐논과 니콘, 소니를 제외한 다른 제조사들은 DSLR을 대체할 수 있는 대안을 찾기 위해 고민하고 있다. 올림푸스와 파나소닉의 마이크로 포서드, 그리고 삼성디지털이미징의 하이브리드 시스템은 DSLR 업계의 근간을 흔들 수 있는 강력한 대항마가 될 것으로 주목받고 있다.

■ 마이크로 포서드
2008년 8월, 올림푸스와 파나소닉은 이전에 자신들이 생산하던 포서드 규격보다 더 작은 카메라를 더 작게 만들 수 있는 마이크로 포서드 규격을 발표했다. 마이크로 포서드는 포서드 규격과 같은 이미지 센서를 쓰지만 SLR(일안 반사식) 카메라의 핵심인 미러 박스와 광학식 뷰파인더를 없앤 것이 특징이다.

렌즈와 이미지 센서 사이의 미러 박스를 없앤 마이크로 포서드는 포서드에 비해 플렌지백(렌즈 결합부와 이미지 센서 사이의 거리)이 40mm에서 20mm로 무려 절반이나 줄어들었다. 이에 따라 렌즈 결합부도 기존 포서드보다 작아졌다. 때문에 마이크로 포서드 규격 렌즈는 종전 포서드 규격 카메라에 쓸 수 없다. 거꾸로 포서드 규격 렌즈는 어댑터를 이용해 마이크로 포서드 카메라에 쓸 수 있다.



올림푸스와 파나소닉이 공동 발표한 마이크로 포서드 규격. 미러 박스를 없애 크기를 줄였다.


이후 파나소닉이 마이크로 포서드 규격으로 만든 'DMC-G1'을 내놓았다. DMC-G1은 광학 뷰파인더 대신 전자 뷰파인더를 쓰며, 회전 LCD 모니터로 피사체를 확인해 촬영을 하는 라이브뷰 모드를 지원한다. 기존 DSLR은 미러 박스 때문에 라이브 뷰를 통해 촬영하려면 지연 시간이 있지만 DMC-G1은 콤팩트 디카처럼 바로 초점을 잡고 사진을 찍는다.

하지만 소비자들은 이 제품에 별로 관심을 보이지 않았다. 일반 DSLR보다 조금 작다는 것을 빼면 획기적인 변화를 느낄 수 없는데다 니콘과 캐논이 비슷한 시기에 동영상을 찍을 수 있는 DSLR 카메라를 선보여 마이크로 포서드에서도 동영상 촬영을 하는 카메라가 나올 것이라는 기대가 커졌다. 실제로 올 봄에 출시된 후속 모델 'DMC-GH1'에는 HD 동영상 촬영 기능이 추가되었다.



올림푸스가 공개한 마이크로 포서드 규격 콘셉트 보디. 획기적인 디자인으로 많은 기대를 불러 모으고 있다.

한편 올림푸스는 직사각형 디자인의 마이크로 포서드 보디를 선보여 많은 화제를 모았다. 완제품이 아닌 콘셉트 단계지만, 콤팩트 디카와 흡사한 디자인과 작은 크기는 혁명에 가까웠으며 사람들의 기대를 불러 모으기에 충분했다. 올림푸스의 마이크로 포서드 카메라는 올 여름 출시될 예정이다.



파나소닉의 DMC-G1은 마이크로 포서드 규격을 쓴 첫 제품이다.


■ 하이브리드 시스템
올림푸스와 파나소닉이 마이크로 포서드 규격을 발표한 뒤, 삼성디지털이미징도 유사한 콘셉트의 하이브리드 카메라를 개발 중이라는 소식이 알려졌다. 삼성디지털이미징의 하이브리드 규격은 미러 박스와 광학식 뷰파인더를 없애 크기를 줄인다는 점에서 마이크로 포서드와 동일선상에 있다. 다른 점이라면 포서드 규격 이미지 센서보다 큰 APS-C 규격 이미지 센서를 쓴다는 점이다. 삼성디지털이미징은 "DSLR과 콤팩트 디카의 장점을 모두 갖춘 하이브리드 카메라가 2012년에는 전체 시장의 20%를 차지할 것"이라는 자신감을 밝히기도 했다.

올해 3월 PMA 2009(사진영상기기 전시회)에서 소문으로만 떠돌던 하이브리드 시스템의 첫 타자인 'NX'를 공개했다. 하지만 파나소닉의 DMC-G1이 그랬듯 NX 역시 사람들의 호응을 이끌지 못했다. 이미지 센서 규격이 다르다는 점을 빼면 파나소닉 DMC-G1이나 DMC-GH1과 크게 다를 게 없었기 때문이다. 게다가 디자인도 이들 제품들과 닮은 점이 많아 제조사가 주장하는 혁신적인 이미지와는 거리가 멀었다.



삼성의 하이브리드 카메라 NX 콘셉트 보디.


더 큰 문제도 있다. 렌즈교환식이라면 얼마나 많은 렌즈를 쓸 수 있느냐가 경쟁력이다. 올림푸스와 파나소닉은 이미 만들어 낸 포서드 호환 렌즈들을 마이크로 포서드에서 쓸 수 있도록 해 렌즈 문제를 해결했지만 삼성디지털이미징은 자체 렌즈가 많지 않을뿐더러 그마저도 펜탁스와 제휴로 펜탁스 DSLR의 규격에 맞춘 것이라서 NX와는 호환이 되지 않는다.

■ 콤팩트 하이엔드 디카
DSLR이 시장을 주도하면서 가장 큰 타격을 입은 분야는 바로 하이엔드 디카였다. 하이엔드 제품들은 DSLR 못지않은 수동 촬영 기능과 완성도 높은 보디로 디지털 카메라 시장의 상위 제품군을 주도해 왔다. 하지만 DSLR의 값이 떨어지면서 시장에서 밀리기 시작했다. 기능과 성능은 DSLR에 밀리고, 휴대성과 디자인은 슬림형 디카에 비해 떨어지는 하이엔드는 이도 저도 아닌 어중간한 제품이 되어 버린 것이다.

소니의 R1을 마지막으로, 영원히 시장에서 볼 수 없을 것 같던 하이엔드 디카는 2006년 출시된 캐논 '파워샷 G7'을 통해 부활의 신호탄을 알린다. 이미지 프로세싱 기술이 장족의 발전을 보여 그동안 콤팩트 디카에서 불가능한 것으로 여겨졌던 ISO 1600 이상의 고감도, 얼굴 인식 AF 기능을 비롯한 다양한 부가 기능, 손떨림 보정 기능 등이 일반적인 기술이 되었고, G7은 이런 변화를 모두 수용한 첫 번째 하이엔드 디카로서 갈 곳 잃은 하이엔드 디카의 새로운 가능성을 보여준다.



캐논 파워샷 G7은 DSLR이 대세가 된 이후 갈 길 잃은 하이엔드 디카의 이정표를 제시했다.

이듬해 니콘은 G7에 대응하기 위해 '쿨픽스 P5000'을 출시한다. 한때 DSLR에 밀려 시장에서 사라질 뻔했던 하이엔드는 부담스런 크기와 렌즈 문제로 DSLR 구입을 망설이는 소비자에게 적절한 대안으로 다시금 주목을 받기 시작한다.

작년 가을에 나온 캐논 '파워샷 G10'은 28mm 광각의 5배 줌렌즈를 달았으며, 비손실 압축 규격인 RAW를 지원해 폭넓은 후보정을 지원하는 등 콤팩트 디카에서 볼 수 없던 여러 편의 기능을 담고 있다. 또 니콘의 '쿨픽스 P6000'은 GPS를 지녀 사진에 위치 정보를 기록할 수 있는 것이 특징이다.



시그마 DP2. 겉으로 보기엔 하이엔드 디카지만 DSLR에서 쓰던 포베온 센서를 넣었다.


2008년 시그마는 포베온 센서를 넣은 DP1을 출시했다. 포베온 센서는 색 표현력을 높인 이미지 센서로서 그동안 시그마의 DSLR에 쓰였다. 렌즈는 28mm 화각의 단초점 렌즈가 쓰였고, 줌 기능은 컨버터 렌즈를 통해 극복할 수 있다. DP1은 처음 공개될 때만 해도 하이엔드의 기준을 바꿀 기대주로 주목받았으나 조작이 불편한데다 자잘한 문제점까지 발견되면서 인기를 얻는 데는 실패한다. 시그마는 DP1의 단점을 개선한 'DP2'를 내놓고 다시 소비자의 평가를 기다리고 있다.

■ 콤팩트 고배율 줌 디카
올해 초 국내 디카 시장에서 가장 많은 인기를 얻었던 제품으로 삼성디지털이미징의 '블루 WB500'을 손꼽을 수 있다. 슬림한 크기에 광학 10배 줌 렌즈를 내장한 것이 인기의 비결로 꼽힌다.



삼성의 블루 WB500. 일반 콤팩트 디카와 거의 비슷한 크기에 10배 광학 줌 렌즈를 넣었다.

사실 이런 성격의 제품은 삼성이 처음은 아니다. 고배율 줌 렌즈를 갖춘 콤팩트 디카의 시초로는 파나소닉의 TZ 시리즈를 들 수 있다. 파나소닉은 경통 돌출식과 렌즈가 본체 안쪽에서 움직이는 이너줌 방식을 조합해 크기를 획기적으로 줄인 고배율 줌 디카를 개발했다.
콤팩트 고배율 줌 디카는 작은 크기와 활용도 높은 줌 배율의 장점을 모두 지녀 다양한 용도로 두루 활용할 수 있다. 이 때문에 초점거리별로 다양한 렌즈를 갖춰야 하는 불편 때문에 DSLR을 꺼리는 소비자들에게 대안이 되고 있다. 여행이나 행사 관람 때문에 화질 저하를 감수하고 18-200mm 이상의 고배율 줌 렌즈를 쓴다면, 차라리 렌즈보다 훨씬 저렴하고 들고 다니기 편한 콤팩트 고배율 줌 디카를 쓰는 것이 더 효율적이다.



시그마의 18-200mm 줌 렌즈. 고배율 줌 렌즈는 높은 배율 때문에 화질이 떨어진다.


■ 새 시대의 도전자들, DSLR의 무덤을 팔까?
카메라 제조사들이 앞다퉈 DSLR을 대체할 수 있는 매력적인 제품을 선보이는 이유는, DSLR을 앞세워 디지털 카메라 시장에서 높은 시장점유율을 가지고 있는 캐논과 니콘을 견제하기 위해서다. 아직 DSLR의 질주에 제동을 걸 만한 결정타가 없는 점은 아쉽지만, 경쟁을 통해 성능을 높이고 매력을 더한 제품을 내놓고 있다는 점에서 의미를 찾을 수 있다. DSLR의 대중화로 침체기를 겪지 않았다면, 지금처럼 강력하고 세련된 하이엔드 디카는 태어나지 못했을 것이다.

지난 5월 4일, 일본 IT 정보지 '닛케이 일렉트로닉스'는 "일안반사식이 가진 떨림문제, 그 심각성이 분명해져,"라는 제목의 기사를 실었다. 이 기사에 따르면 1/60초 이하의 셔터 속도로 찍은 사진은 DSLR 카메라의 미러와 셔터가 작동하면서 생기는 진동으로 실질 해상도가 1/4 수준으로 떨어진다는 실험 결과가 나왔다고 한다. 특히 화소가 높은 카메라일수록 이런 문제점이 두드러지기 때문에 DSLR 제조사와 이용자에게 큰 충격을 주었다.



"일안반사식이 가진 떨림문제, 그 심각성이 분명해져,"라는 제목의 기사가 실린 닛케이 일렉트로닉스 홈페이지.

DSLR을 대체하는 하이브리드 규격의 장점과 기존 DSLR의 한계가 부각되면서 가까운 시일은 아니더라도 DSLR이 내리막길을 걸을 것으로 전망된다. 물론 DSLR 내부의 진동을 완화하는 기술이 등장할 수도 있고, DSLR이 쇠퇴의 길로 접어든다고 해도 필름카메라가 그렇듯 나름대로 고정팬을 통해 명맥을 이을 수도 있다. 하지만 그때쯤이면 카메라 전쟁에서 승리한 새 주자가 시장을 주름잡을 것이 분명하다.
Posted by 삼스
기타/DTV Codec2009. 3. 16. 14:56
MP3, Wave, Flac등을 편집할수 있는 아주 유용한 셰어웨어..


Posted by 삼스
기타/DTV Codec2009. 3. 16. 14:54
APE encoder
nero AAC encoder
Posted by 삼스
기타/DTV Codec2009. 3. 16. 14:50
http://www.wavpack.com/index.html

확장자 *.wv를 갖는 새로운 포맷. lossless를 표방하는 포맷.

Dshow filter
Posted by 삼스
기타/DTV Codec2009. 3. 16. 11:35

High-Efficiency Advanced Audio Coding

From Wikipedia, the free encyclopedia

  (Redirected from HE-AAC)

High-Efficiency Advanced Audio Coding (HE-AAC) is a lossy data compression scheme for digital audio. It is an extension of Low Complexity AAC (AAC LC) optimized for low-bitrate applications such as streaming audio. HE-AAC version 1 (HE-AAC v1) uses spectral band replication (SBR) to enhance the compression efficiency in thefrequency domain. HE-AAC version 2 (HE-AAC v2) couples SBR with Parametric Stereo (PS) to enhance the compression efficiency of stereo signals.

Contents

 [hide]

[edit]History

HE-AAC version 1 was standardized in 2003 by MPEG and published as part of MPEG-4 in document ISO/IEC 14496-3, Amd.1:2003. HE AAC version 2 was standardized in 2004 by MPEG and published as part of MPEG-4 in document ISO/IEC 14496-3, Amd.2:2004

The progenitor of HE-AAC was developed by Coding Technologies under the trade name CT-aacPlus. CT-aacPlus combined MPEG-2 AAC LC with the Coding Technologies invented spectral band replication (SBR). CT-aacPlus is the codec used by XM Radio for their satellite radio service. Subsequently, Coding Technologies submitted their SBR to MPEG as a basis of HE-AAC.

Later, but prior to the standardization of HE AAC v2 by MPEG, Coding Technologies submitted the combination of HE-AAC v1 coupled with Parametric Stereo to 3GPP under the name Enhanced AAC+. As a result, aacPlus v2 and eAAC+ are now common trade names which refer to HE-AAC v2. AAC+ and aacPlus are common trade names which refer to HE-AAC v1.

[edit]Perceived quality

Scientific testing by the European Broadcasting Union has indicated that HE-AAC at 48 kbit/s was ranked as "Excellent" quality using the MUSHRA scale. [1]MP3 in the same testing received a score less than half that of HE-AAC and was ranked "Poor" using the MUSHRA scale. Data from this testing also indicated that some individuals confused 48 kbit/s encoded material with an uncompressed original.

Testing indicates that material decoded from 64 kbit/s HE-AAC does not yet have similar audio quality to material decoded from MP3 at 128 kbit/s using high quality encoders[2][3][4] [5]. The test, taking bitrate distribution and RMSD into account, is a tie between MP3pro, HE AAC and the open-source Ogg Vorbis.

Further controlled testing by 3GPP during their revision 6 specification process indicates that HE-AAC and its derivative MPEG-4 HE-AAC v2 provide "Good" audio quality for music at low bit rates (e.g. 24 kbit/s).

MPEG-2 and MPEG-4 AAC LC decoders without SBR support will decode the AAC LC part of the audio, resulting in audio output with only half the sampling frequency, thereby reducing the audio bandwidth. No known tests have been conducted which compare the audio quality of such decoded material.

[edit]Support

[edit]Encoding

Nero has released a free-of-charge command line HE-AAC encoder, and also supports HE-AAC inside the Nero software suite. Sorenson Media’s Squeeze Compression Suite includes an HE-AACv1 encoder and is available for Mac OS X as well as Windows. The 3GPP consortium released source code of a reference HE-AACv2 encoder that appears to offer competitive quality.[6] Winamp Pro also supports ripping music to HE-AAC. Using a transcoding plugin for Winamp's media library, any file can be transcoded to HE-AAC. [7] XLD, an OS X audio encoding program, offers encoding from any of its supported formats to HE-AAC. Nokia PC Suite may encode audiofiles to eAAC+ format before transmitting them to mobile phone.

[edit]Decoding

HE-AAC is supported in the open source FAAD/FAAD2 decoding library (and all players incorporating it): VLC media playerWinampfoobar2000Audacious Media Player, and Sony's latest SonicStage version 4. HE-AAC is also used by AOL Radio clients to deliver high-fidelity music at low bitrates.

Adobe's Flash Player 9 supports HE-AACv2.[8]

Only MPEG 2 AAC (MPEG-4 Audio - part 3) is supported, so the only players for Mac OS X are FStream, VLC (without metadata/title streaming), Songbird, and recent development versions of Audacious Media Player. iTunes will play HE-AAC files, but ignores the spectral-band replication, and parametric stereo information, playing them as though they were standard AAC-LC files.

Dolby will soon be releasing Dolby Pulse decoders. As HE-AAC v2 is the core of Dolby Pulse, it is assumed these decoders will be able to decode HE-AAC v2 files as well.[9]

[edit]Promotion aspects

[edit]Commercial trademarks and labeling

HE-AAC is marketed under the trademark aacPlus(tm) by Coding Technologies and under the trademark Nero Digital(tm) by Nero AG. Sony Ericsson, Nokia and Samsung use AAC+ to label support for HE AAC v1 and eAAC+ to label support for HE-AAC v2 on their phones. Motorola uses AAC+ to indicate HE AAC v1 and "AAC+ Enhanced" to indicate HE AAC v2.

[edit]Licensing and patents

Companies holding patents for HE AAC have formed a patent pool administered by Via Licensing Corporation [10] to provide a single point of license for product makers.

Patent licenses are required for end-product companies making hardware or software products which include HE AAC encoders and/or decoders.[11] Unlike the MP3 format[12], content owners are not required to pay license fees to distribute content in HE AAC.

[edit]Standards

HE-AAC was first standardized in ISO/IEC 14496-3:2001/Amd.1. HE-AAC v2 (AAC with Parametric Stereo) was first specified in ISO/IEC 14496-3:2001/Amd.4. [13]

The current version of the HE-AAC standard is ISO/IEC 14496-3:2005 (with 14496-3:2005/Amd.2. for HE-AAC v2[14])

AacPlus v2 by Coding Technologies [13] is also standardized by ETSI (European Telecommunications Standards Institute) as TS 102005 for Satellite services to Handheld devices (DVB-SH) below 3 GHz.

In December 2007, Brazil started broadcasting terrestrial DTV standard called International ISDB-Tb that implements video coding H.264AVC with audio AAC-LC on main program(single or multi) and video H.264AVC with audio HE-AACv2 in the 1Seg mobile sub-program.

[edit]Versions

The following is the summary of the different version of HE-AAC:

Version Common trade names Codec feature Standards
HE-AAC v1 AAC+, aacPlus v1, CT-aacPlus AAC LC + SBR ISO/IEC 14496-3:2003/Amd.1
HE-AAC v2 aacPlus v2, eAAC+, Enhanced AAC+, AAC++ AAC LC + SBR + PS ISO/IEC 14496-3:2005/Amd.2

Posted by 삼스