오픈소스 GPL H264 인코딩 lib/app(x264 기반)을 만들고 있습니다. 라이선스 비용을 지불해야 합니까?[닫은]
문제
오픈소스 GPL H264 인코딩 lib/app(x264 기반)을 만들고 있습니다. 라이선스 비용을 지불해야 합니까?
해결책
According to this blog article, the MPEG-LA specifically indicated that license fees are required even for open source software:
In response to your specific question, under the Licenses royalties are paid on all MPEG-4 Visual/AVC products of like functionality, and the Licenses do not make any distinction for products offered for free (whether open source or otherwise)…
However, like many patent-encumbered technologies, the licensing landscape is very complex and confusing (that's what lawyers do), so it's hard to say that a 2nd hand comment from an email sent by someone in the MPEG-LA organization can be considered definitive. If I were writing open source software, I'd probably just shy away from H.264 if at all possible (and maybe rely on system installed codec if that's an option). If I were writing commercial software, I'd definitely get a license, either directly or indirectly by licensing a library from an outfit that had a license.
Sorry to be absolutely no help...
다른 팁
MPEG-LA는 H.264를 구현하는 데 라이센스가 부여된 특허가 필요하다고 주장합니다.ㅏ 라이선스 조건 요약 일부 소프트웨어가 무료라는 이유만으로 명백한 예외가 발생하는 것을 보여주지는 않습니다.반면에 그들의 언어는 모두 "판매된" 코덱에 대해 이야기합니다.내 생각에는 실제 라이센스 계약을 얻어야 할 것 같습니다(하드카피로만 이용 가능) 확실한 결론을 내리기 위해.
As a worker in the video compression industry, I can offer my understanding (I am not a layer) that to just operate an H.264 codec legally you need a license.
Whether that is enforcible depends on how public or private you are about operating your codec.
This is the licensing organization's web site: http://www.mpegla.com/main/default.aspx
Certainly if you purchase a commercial codec, say as part of some video editing software, then you've paid for a license. On the other hand, if you've downloaded ffmpeg and you run it without paying anything to anybody you are in violation. If you search out a contact within the licensing oarganization to send a check to, which I don't pretend would be simple, then you could conceivably arrange a license to run ffmpeg.
Whether you can announce and/or distribute a codec you've written without arranging for those who receive your codec to also receive a license is boarderline - clearly the licensing organization wishes you to do make such arrangements. Making an announcement is a public act, so you don't have any protection of privacy. Ffmpeg, on the other hand, gets away with being public and not making any licensing arrangements - however they are A) a project of significant size with many people willing to support it; B) very clear that they consider any onus to be on the user and not on them.
상자 밖으로, 나는 쉼표를 제거 할 수있는 옵션이 없다는 것을 두려워합니다.나는 일년이 2012 년 대신 2,012 대신에 2,012로 렌더링되는 날짜와 비슷한 문제를 보았습니다.
특정 요구 사항이 없으면 가장 쉬운 해결 방법은 숫자 열 대신 텍스트 열을 사용하는 것입니다.
Mavention 간단한 sitemappath i사이트에 대한 내 사용자 정의를 썼습니다.
Crux는 CSS 또는 변환으로 2010 탐색 경로를 수정할 수는 없으며, 고전적인 탐색 부스러기가 어떻게 보이는지
Mat::reshape(int cn, int rows=0)
:
메서드는 *이 요소에 대한 새로운 행렬 헤더를 만듭니다. 새로운 매트릭스는 서로 다른 크기 및 / 또는 다른 수의 채널을 가질 수 있습니다. 어떤 조합이 가능합니다.
1) 새로운 매트릭스에 추가 요소가 포함되지 않으며 요소는 제외되지 않습니다. 따라서, 제품
2) 행 * cols * 채널 ()은 변형 후에도 동일하게 유지되어야합니다.
데이터가 복사되지 않습니다. 즉, O (1) 작동입니다. 따라서 행 수를 변경하거나 작업이 다른 방식으로 요소의 행 지표를 변경하면 매트릭스가 연속적이어야합니다. 매트 :: isContnuous ()를 참조하십시오.
... cvreshape . 이런 식으로해야 할 일이 필요합니다 :
#include "cv.h"
#include "highgui.h"
#include "iostream"
using namespace std;
int main( int argc, char* argv )
{
IplImage* img0 = NULL;
CvMat* img0_mat = NULL ;
img0 = cvLoadImage("C:\\new\\walk mii.jpg");
img0_mat = cvCreateMat(80, 60, 1);
CvMat row_header, *row;
row = cvReshape( img0_mat, &row_header, 0, 1 );
cout << " matrix " << row->tostring() << endl;
cvWaitKey(0);
return 0;
}
.