<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Форум 'Мультимедиа, графика, звук' на RSDN</title>
    <link>http://rsdn.org/Forum/media/</link>
    <description></description>
    <category>media</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN, 2001-2007</copyright>
    <webMaster>forum@rsdn.org</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://rsdn.org/rsdn.gif</url>
      <title>RSDN</title>
      <link>http://rsdn.org</link>
    </image>
    <lastBuildDate>Fri, 03 Apr 2026 20:39:44 GMT</lastBuildDate>
    <ttl>5</ttl>
	<item>
		<title>Оцифровка семейного фотоархива</title>
		<link>http://rsdn.org/Forum/media/9066437.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/9066437</guid>
		<comments>http://rsdn.org/Forum/media/9066437</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=9066437</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/9066437</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=9066437</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый день коллеги!&lt;br /&gt;
&lt;br /&gt;
Некоторое время назад у меня появилось желание перевести в цифру имеющиеся семейные фотографии (в основном родителей, хотя есть и куча моих/сестры до середины 2000-х, и даже несколько совсем старых &amp;mdash; еще бабушкиной молодости) и для сохранности, и для того, чтобы было можно хотябы иногда пересмотреть (просто свалка фотографий, даже цифровых, такого желания не вызывает).&lt;br /&gt;
&lt;br /&gt;
Сначала я думал просто "в лоб/как есть" отсканировать наиболее ценные (на все, наверное духу не хватит &amp;mdash; хотя... кто знает) рассортировать по папкам или взять готовую открытую систему хранения (например, что типа такого &lt;a class="github m" href="https://github.com/immich-app/immich" target="_blank"&gt;https://github.com/immich-app/immich&lt;/a&gt;, но не обязательно именно её)&lt;br /&gt;
&lt;br /&gt;
Однако, потом понял, что так я получу, конечно, цифровой вариант, но не уверен, что это будет чем-то сильно лучше той "цифровой свалки", что создалась у нас сейчас из фотографий, сделанных изначально в цифре...&lt;br /&gt;
&lt;br /&gt;
С другой стороны, у меня нет четкого понимания, что именно я хочу от этого архива, поэтому идти по правильному пути "сформулируй требования &amp;mdash; подбери инструменты/решения &amp;mdash; сделай" тоже не получается (боюсь, что ошибусь уже на первом шаге и придется переделывать).&lt;br /&gt;
&lt;br /&gt;
Поэтому буду признателен, если вы поделитесь:&lt;br /&gt;
&amp;mdash; своим опытом (если у вас таковой был), причем ценны как удачные находки, так и ошибки, с которыми вы столкнулись&lt;br /&gt;
&amp;mdash; полезными ссылками: статьи, форумы по схожим тематикам, руководства/монографии/…, софт, ….&lt;br /&gt;
&amp;mdash; просто мыслями (как бы делали вы, на что стоило бы обратить внимание, …)&lt;br /&gt;
&lt;br /&gt;
Сам я сейчас вижу весь процесс примерно так:&lt;br /&gt;
1. первоначальный ввод. А именно&lt;br /&gt;
    &amp;mdash; сканирование &lt;br /&gt;
    &amp;mdash; первоначальный сбор метаданных/аннотирование (минимально: когда и где примерно снято, кто или что на фотографии, если есть &amp;mdash; надписи с обратной стороны)&lt;br /&gt;
2. правка: восстановление, ретуш, улучшение качества, …&lt;br /&gt;
3. сохранение и приведение метаданных в порядок, каталогизация, …&lt;br /&gt;
… (дальше пока не знаю сам)&lt;br /&gt;
&lt;br /&gt;
В связи с этим, сейчас хотелось бы максимально качественно сделать первый пункт. Я готов к тому, что это займет больше времени, но хотелось бы сделать так, чтобы потом не пришлось переделывать.&lt;br /&gt;
&lt;br /&gt;
Поэтому буду отдельно признателен за идеи/советы как организовать первоначальное сканирование и аннотирование фотографий.&lt;br /&gt;
&lt;br /&gt;
Вот некоторые вопросы, которые возникли у меня и пока не нашли четкого ответа:&lt;br /&gt;
&amp;mdash; в каком разрешении сканировать? Например, стоит ли гнаться за условными 2400dpi если есть подозрение, что для большей части фотографий, такое разрешение не достижимо. Можно ли это как-то оценить?&lt;br /&gt;
&amp;mdash; есть ли смысл в калибровке цветопередачи сканера (визуально &amp;mdash; да)? И как это сделать (мишени где достать знаю, но с софтом и вообще процессом не разобрался)?&lt;br /&gt;
&amp;mdash; есть ли какие-то приемы/техники максимизации качества при сканировании и имеют ли они практический смысл? Например, видел пример техники сканирования фотографий на тисненой бумаге в 4-х положениях и затем удаление этого тиснения. Еще видел аналогичное требование (сканировать в разных направлениях) для фотографий с физическими повреждениями (порванных, помятых, …) &amp;mdash; но это было на сайтах фирм, занимающихся восстановлением фотографий и как они потом это делают, конечно же не рассказывалось&lt;br /&gt;
&amp;mdash; как сохранять результаты (это не конечные &amp;mdash; их еще ретушировать, добавлять метаданные, каталогизировать): сами фотографии (особенно если всё же делать несколько экземпляров одной), описания к ним, … Какой формат, с каким разрешением, … &lt;br /&gt;
&amp;mdash; есть ли какой-то софт более заточенный под сканирование для архива или "бери любой &amp;mdash; все они одинаковы"&lt;br /&gt;
&amp;mdash; ...&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 13 Mar 2026 15:24:06 GMT</pubDate>
		
			<author>Михаил Романов &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>14</slash:comments>
		
	</item>

	<item>
		<title>royalty за h264</title>
		<link>http://rsdn.org/Forum/media/9062560.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/9062560</guid>
		<comments>http://rsdn.org/Forum/media/9062560</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=9062560</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/9062560</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=9062560</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;как я понял если продавать видеорекордер надо платить royalty за h264&lt;br /&gt;
у кого нибудь есть опыт как их платить&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Tue, 03 Mar 2026 18:53:51 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>AVerMedia Capture Card SDK</title>
		<link>http://rsdn.org/Forum/media/8970911.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8970911</guid>
		<comments>http://rsdn.org/Forum/media/8970911</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8970911</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8970911</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8970911</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;если у вас есть AVerMedia Capture Card SDK&lt;br /&gt;
поделитесь пожалуйста&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Mon, 28 Jul 2025 15:03:46 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>как проверить что видео отображается с корректной скоростью</title>
		<link>http://rsdn.org/Forum/media/8945003.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8945003</guid>
		<comments>http://rsdn.org/Forum/media/8945003</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8945003</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8945003</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8945003</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;подскажите пожалуйста как проверить что видео отображается с корректной скоростью&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Thu, 05 Jun 2025 14:21:35 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>Mfc + OpenGL</title>
		<link>http://rsdn.org/Forum/media/8940198.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8940198</guid>
		<comments>http://rsdn.org/Forum/media/8940198</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8940198</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8940198</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8940198</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Здравствуйте, есть Win32 Mfc приложение, использующее OpenGL.&lt;br /&gt;
&lt;br /&gt;
Стоит задача отображать два изображения (кадра) по 640х480 пикселей (байт).&lt;br /&gt;
На данный момент отображаются одно изображение поверх другого &lt;br /&gt;
в одном окне OpenGL, а не одно изображение рядом с другим. &lt;br /&gt;
&lt;br /&gt;
В итоге должно быть два окна OpenGL в пределах главного диалогового окна.&lt;br /&gt;
&lt;br /&gt;
На следующем этапе необходимо принимать от устройства по Udp &lt;br /&gt;
изображения в 640х480 пикселей со скоростью 50 отображений (кадров) в секунду.&lt;br /&gt;
&lt;br /&gt;
Фрагменты кода приведены ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;&lt;span class='kw'&gt;unsigned char&lt;/span&gt; tv_buf[307200] = { 0 };
&lt;span class='kw'&gt;unsigned char&lt;/span&gt; hv_buf[307200] = { 0 };
&lt;span class='kw'&gt;unsigned char&lt;/span&gt; my_array[480] = { 0 };

BOOL CBitScrollDlg::OnInitDialog()
{
    MoveWindow(50, 30, 1300, 580);

    pDC = GetDC();

    CenterWindow();

    Init();

    SetTimer(1,SPEED, NULL);
    &lt;span class='kw'&gt;return&lt;/span&gt; TRUE;
}
&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::OnTimer(UINT nIDEvent) 
{
    &lt;span class='com'&gt;// TODO: Add your message handler code here and/or call default&lt;/span&gt;
    DrawScene();
    CDialog::OnTimer(nIDEvent);
}
&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::OnClose() 
{
    &lt;span class='com'&gt;// TODO: Add your message handler code here and/or call default&lt;/span&gt;
    HGLRC   hrc;

    KillTimer(1);
    hrc = ::wglGetCurrentContext();
    ::wglMakeCurrent(NULL,  NULL);
    &lt;span class='kw'&gt;if&lt;/span&gt; (hrc)
        ::wglDeleteContext(hrc);

    CDialog::OnClose();
}
&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::Init()
{
    CRect rect;
    HGLRC       hrc;
    GLenum err;

    &lt;span class='kw'&gt;if&lt;/span&gt; (!bSetupPixelFormat())
        &lt;span class='kw'&gt;return&lt;/span&gt;;

    hrc = wglCreateContext(pDC-&amp;gt;GetSafeHdc());
    ASSERT(hrc != NULL);
    wglMakeCurrent(pDC-&amp;gt;GetSafeHdc(), hrc);

    GetClientRect(&amp;amp;rect);
    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
    err= glGetError();

    
    glRasterPos2d((GLdouble)-1, (GLdouble)1);
    glPixelZoom(1, -1);
}

&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::DrawScene()
{
    &lt;span class='kw'&gt;int&lt;/span&gt; n = 0;
    GLenum err;

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    &lt;span class='kw'&gt;for&lt;/span&gt; (size_t i = 0; i &amp;lt; 1200; i++)
    {
        &lt;span class='kw'&gt;for&lt;/span&gt; (size_t j = 0; j &amp;lt; 256; j++)
        {
            ::tv_buf[n] = j;
            n++;
        }
    }
    glDrawPixels(640, 480, GL_LUMINANCE, GL_UNSIGNED_BYTE, &amp;amp;::tv_buf[0]);

    n = 0;
    &lt;span class='kw'&gt;for&lt;/span&gt; (size_t i = 0; i &amp;lt; 1200; i++)
    {
        &lt;span class='kw'&gt;for&lt;/span&gt; (size_t j = 0; j &amp;lt; 256; j++)
        {
            ::hv_buf[n] = 255 - j;
            n++;
        }
    }
    glViewport(640, 480, 640 &lt;span class='com'&gt;//Width&lt;/span&gt;
        , 480 &lt;span class='com'&gt;//Height&lt;/span&gt;
    );

    glRasterPos2i(20, 20);
    ;
    glDrawPixels(700, 500, GL_LUMINANCE, GL_UNSIGNED_BYTE, &amp;amp;::hv_buf[0]);
    SwapBuffers(wglGetCurrentDC());
}

&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::OnSize(UINT nType, &lt;span class='kw'&gt;int&lt;/span&gt; cx, &lt;span class='kw'&gt;int&lt;/span&gt; cy) 
{
    CDialog::OnSize(nType, cx, cy);
    glViewport(0, 0,1000 &lt;span class='com'&gt;//Width&lt;/span&gt;
        , 550 &lt;span class='com'&gt;//Height&lt;/span&gt;
    );
}

BOOL CBitScrollDlg::bSetupPixelFormat()
{
    &lt;span class='kw'&gt;static&lt;/span&gt; PIXELFORMATDESCRIPTOR pfd =
    {
        &lt;span class='kw'&gt;sizeof&lt;/span&gt;(PIXELFORMATDESCRIPTOR),  &lt;span class='com'&gt;// size of this pfd&lt;/span&gt;
        1,                              &lt;span class='com'&gt;// version number&lt;/span&gt;
        PFD_DRAW_TO_WINDOW |            &lt;span class='com'&gt;// support window&lt;/span&gt;
          PFD_SUPPORT_OPENGL |          &lt;span class='com'&gt;// support OpenGL&lt;/span&gt;
          PFD_DOUBLEBUFFER,             &lt;span class='com'&gt;// double buffered&lt;/span&gt;
        PFD_TYPE_RGBA,                  &lt;span class='com'&gt;// RGBA type&lt;/span&gt;
        24,                             &lt;span class='com'&gt;// 24-bit color depth&lt;/span&gt;
        0, 0, 0, 0, 0, 0,               &lt;span class='com'&gt;// color bits ignored&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// no alpha buffer&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// shift bit ignored&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// no accumulation buffer&lt;/span&gt;
        0, 0, 0, 0,                     &lt;span class='com'&gt;// accum bits ignored&lt;/span&gt;
        32,                             &lt;span class='com'&gt;// 32-bit z-buffer&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// no stencil buffer&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// no auxiliary buffer&lt;/span&gt;
        PFD_MAIN_PLANE,                 &lt;span class='com'&gt;// main layer&lt;/span&gt;
        0,                              &lt;span class='com'&gt;// reserved&lt;/span&gt;
        0, 0, 0                         &lt;span class='com'&gt;// layer masks ignored&lt;/span&gt;
    };
    &lt;span class='kw'&gt;int&lt;/span&gt; pixelformat;

    &lt;span class='kw'&gt;if&lt;/span&gt; ( (pixelformat = ChoosePixelFormat(pDC-&amp;gt;GetSafeHdc(), &amp;amp;pfd)) == 0 )
    {
        MessageBox(&lt;span class='str'&gt;"ChoosePixelFormat failed"&lt;/span&gt;);
        &lt;span class='kw'&gt;return&lt;/span&gt; FALSE;
    }

    &lt;span class='kw'&gt;if&lt;/span&gt; (SetPixelFormat(pDC-&amp;gt;GetSafeHdc(), pixelformat, &amp;amp;pfd) == FALSE)
    {
        MessageBox(&lt;span class='str'&gt;"SetPixelFormat failed"&lt;/span&gt;);
        &lt;span class='kw'&gt;return&lt;/span&gt; FALSE;
    }

    &lt;span class='kw'&gt;return&lt;/span&gt; TRUE;
}

BOOL CBitScrollDlg::PreCreateWindow(CREATESTRUCT&amp;amp; cs) 
{
    cs.style |= WS_MINIMIZEBOX | WS_CAPTION | WS_OVERLAPPEDWINDOW;

    &lt;span class='kw'&gt;return&lt;/span&gt; CDialog::PreCreateWindow(cs);
}
&lt;span class='kw'&gt;void&lt;/span&gt; CBitScrollDlg::OnDestroy() 
{
    CDialog::OnDestroy();
    
    &lt;span class='com'&gt;// TODO: Add your message handler code here&lt;/span&gt;

    HGLRC   hrc;

    KillTimer(1);
    hrc = ::wglGetCurrentContext();
    ::wglMakeCurrent(NULL,  NULL);
    &lt;span class='kw'&gt;if&lt;/span&gt; (hrc)
        ::wglDeleteContext(hrc);
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;&lt;span class='kw'&gt;class&lt;/span&gt; CBitScrollDlg : &lt;span class='kw'&gt;public&lt;/span&gt; CDialog
{
&lt;span class='kw'&gt;public&lt;/span&gt;:
    CBitScrollDlg(CWnd* pParent = NULL);    &lt;span class='com'&gt;// standard constructor&lt;/span&gt;
&lt;span class='kw'&gt;protected&lt;/span&gt;:
    BOOL bSetupPixelFormat(&lt;span class='kw'&gt;void&lt;/span&gt;);
    &lt;span class='kw'&gt;void&lt;/span&gt; DrawScene(&lt;span class='kw'&gt;void&lt;/span&gt;);
    &lt;span class='kw'&gt;void&lt;/span&gt; OnOK();
    CDC* pDC;
    HICON m_hIcon;
    &lt;span class='com'&gt;//{{AFX_MSG(CBitScrollDlg)&lt;/span&gt;
    &lt;span class='kw'&gt;virtual&lt;/span&gt; BOOL OnInitDialog();
    afx_msg &lt;span class='kw'&gt;void&lt;/span&gt; OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    afx_msg &lt;span class='kw'&gt;void&lt;/span&gt; OnTimer(UINT nIDEvent);
    afx_msg &lt;span class='kw'&gt;void&lt;/span&gt; OnClose();
    afx_msg &lt;span class='kw'&gt;void&lt;/span&gt; OnSize(UINT nType, &lt;span class='kw'&gt;int&lt;/span&gt; cx, &lt;span class='kw'&gt;int&lt;/span&gt; cy);
    afx_msg &lt;span class='kw'&gt;void&lt;/span&gt; OnDestroy();
    &lt;span class='com'&gt;//}}AFX_MSG&lt;/span&gt;
    DECLARE_MESSAGE_MAP()
&lt;span class='kw'&gt;private&lt;/span&gt;:
    &lt;span class='kw'&gt;void&lt;/span&gt; Init(&lt;span class='kw'&gt;void&lt;/span&gt;);
};&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Tue, 27 May 2025 14:39:52 GMT</pubDate>
		
			<author>milkpot &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>frame timing</title>
		<link>http://rsdn.org/Forum/media/8931539.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8931539</guid>
		<comments>http://rsdn.org/Forum/media/8931539</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8931539</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8931539</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8931539</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;подскажите пожалуйста что можно почитать про frame timing &lt;br /&gt;
&lt;br /&gt;
у меня известно fps и pts для каждого фрейма&lt;br /&gt;
но не понятно что делать когда время вычесленное по fps не совпадает с разницей pts или когда пришло два фрейма с одним pts (я понимаю что это ошибка)&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Thu, 08 May 2025 15:17:15 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Frigate.video</title>
		<link>http://rsdn.org/Forum/media/8931424.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8931424</guid>
		<comments>http://rsdn.org/Forum/media/8931424</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8931424</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8931424</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8931424</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Механизьма для записи видосов с детектором людей и так далее. Наконец, завёл, прикольная, годный комбайн. Стало интересно как народ этим пользуется.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
Как её натренировать на обнаружение кота? А почтальона?&lt;br /&gt;
Чем отличаются все &lt;a class="m" href="https://docs.frigate.video/configuration/object_detectors/#nvidia-tensorrt-detector" target="_blank"&gt;эти yolov3/4/7&lt;/a&gt;? Как это вообще работает (но походу работает), если я это не обучаю ни на каких примерах?&lt;br /&gt;
Сервер не умеет в h265, но умеет h264 &amp;mdash; как быстрее всего сделать h264 из h265 (4 камеры могут только h265, и две не дают даже поменять fps)? &lt;br /&gt;
Что ещё можно забацать?&lt;br /&gt;
&lt;br /&gt;
В идеале примеры конфигов бы посмотреть.&lt;br /&gt;
&lt;br /&gt;
Железо старое &amp;mdash; i5-4670, GeForce GTX 970 (TensorRT т.е.), 32GB. Несколько обидно что 970 мог бы h265 декодировать, но фиг там, но хотя бы детектор работает.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Thu, 08 May 2025 09:51:10 GMT</pubDate>
		
			<author>aik &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>19</slash:comments>
		
	</item>

	<item>
		<title>Связь мобильного приложения с гарнитурой</title>
		<link>http://rsdn.org/Forum/media/8930569.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8930569</guid>
		<comments>http://rsdn.org/Forum/media/8930569</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8930569</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8930569</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8930569</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Что изучать, чтобы въехать в тему САБЖ? Надо чтобы пользователь скачал приложение и мог слушать звук в наушниках. Киньте ссылок и вообще, на чем такое делать?&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Tue, 06 May 2025 09:59:35 GMT</pubDate>
		
			<author>Funny Rabbit &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Как проверить, есть ли HEVC кодек в Media Foundation</title>
		<link>http://rsdn.org/Forum/media/8928802.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8928802</guid>
		<comments>http://rsdn.org/Forum/media/8928802</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8928802</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8928802</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8928802</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Использую Microsoft Media Foundation для проигрывания видео в своей программе. По умолчанию в Windows 10 не установлен HEVC кодек, соответственно, по умолчанию есть проблемы с воспроизведением видео файлов, в которых видео закодировано в HEVC. Как понять программными средствами, что в системе нет HEVC кодека, что бы в этом случае внятно объяснить пользователю причину и суть возникшей проблемы, и отправить его скачивать кодек.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 02 May 2025 09:24:44 GMT</pubDate>
		
			<author>Aniskin &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Реализация режекторного фильтра (SDR)</title>
		<link>http://rsdn.org/Forum/media/8919260.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8919260</guid>
		<comments>http://rsdn.org/Forum/media/8919260</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8919260</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8919260</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8919260</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Разбираюсь с реализацией режекторного фильтра для входных IQ сигналов (notch filter), пытаюсь понять, как именно происходит удаление пиков спектра. Если вопрос не по теме форума, может быть, подскажете, куда лучше обратиться?&lt;br /&gt;
Разбираюсь вот по этой реализации &amp;mdash; &lt;a class="github m" href="https://github.com/pabr/leansdr/blob/master/src/leansdr/sdr.h" target="_blank"&gt;https://github.com/pabr/leansdr/blob/master/src/leansdr/sdr.h&lt;/a&gt;&lt;br /&gt;
Как я понял, происходит следующее:&lt;br /&gt;
Находим индекс ДПФ (бин m), для которого самая большая амплитуда. Для этого бина вычисляем все N отсчетов комплексной гармоники: cos(2pinm/N) и sin(2pinm/N).&lt;br /&gt;
Пусть входному отсчету (re, im) соответствует отсчет гармоники (s.re, s.im). Вычисляем комплексные значения:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;    bb =    (re * s.re + im * s.im,               -re * s.im + im * s.re);
    estim = (bb.re * k + estim.re * (1-k),        bb.im * k + estim.im * (1-k));
    sub =   (estim.re * s.re – estim.im * s.im,   estim.re * s.im + estim.im * s.re);
    out =   (re – sub.re,                         im – sub.im);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
С estim в первом приближении вроде понятно, это фильтр первого порядка для входных отсчетов bb. Значение k определяет скорость затухания после частоты срезы. С out тоже вроде понятно, тут убираем пиковое значение. &lt;br /&gt;
После ряда математических операций, если я всё правильно понял, выходит, что estım — это результат применения фильтра с импульсной характеристикой h(k) = alfa * (1 – alfa)^k. Что это даёт — не знаю.&lt;br /&gt;
&lt;br /&gt;
Вопрос: что означают указанные формулы для вычисления bb и sub? Где можно почитать теорию применительно к тому, как на с++ написать режекторный фильтр? И вообще, теорию режекторного фильтра применительно к IQ сигналам. Каким образом, «на пальцах», указанные вычисления удаляют пик спектра?&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Mon, 07 Apr 2025 13:58:01 GMT</pubDate>
		
			<author>prrt &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>сгенерировать изображение с заданым colorspace</title>
		<link>http://rsdn.org/Forum/media/8915353.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8915353</guid>
		<comments>http://rsdn.org/Forum/media/8915353</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8915353</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8915353</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8915353</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Подскажите пожалуйста как можно сгенерировать изображение pixel format v210 и с заданным colorspace 709&lt;br /&gt;
в raw format&lt;br /&gt;
&lt;br /&gt;
я пытался сделать так ffmpeg -pix_fmt bgra -s 3840x2160 -i input.raw -vf colorspace=bt709 -pix_fmt yuv422p10be output.yuv     &lt;br /&gt;
&lt;br /&gt;
но получил сообщение об ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;ffmpeg -pix_fmt bgra -s 3840x2160 -i input.raw -vf colorspace=bt709 -pix_fmt yuv422p10be output.yuv                                                                ffmpeg version N-118926-gd435b641a2-20250325 Copyright (c) 2000-2025 the FFmpeg developers                                                                                                                           built with gcc 14.2.0 (crosstool-NG 1.27.0.18_7458341)                                                                                                                                                             configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-libxml2 --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --enable-libdvdread --enable-libdvdnav --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-libzmq --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --disable-libvvenc --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags= --cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++ --ar=x86_64-w64-mingw32-gcc-ar --ranlib=x86_64-w64-mingw32-gcc-ranlib --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20250325                                                                                                                                                                                                                   libavutil      59. 60.100 / 59. 60.100                                                                                                                                                                             libavcodec     61. 33.102 / 61. 33.102                                                                                                                                                                             libavformat    61.  9.107 / 61.  9.107                                                                                                                                                                             libavdevice    61.  4.100 / 61.  4.100                                                                                                                                                                             libavfilter    10.  9.100 / 10.  9.100                                                                                                                                                                             libswscale      8. 13.103 /  8. 13.103                                                                                                                                                                             libswresample   5.  4.100 /  5.  4.100                                                                                                                                                                             libpostproc    58.  4.100 / 58.  4.100                                                                                                                                                                           [image2 @ 000002014ca00240] Format image2 detected only with low score of 5, misdetection possible!                                                                                                                Input #0, image2, from 'input.raw':                                                                                                                                                                                  Duration: 00:00:00.04, start: 0.000000, bitrate: 6635520 kb/s                                                                                                                                                      Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 3840x2160, 25 fps, 25 tbr, 25 tbn                                                                                                                        File 'output.yuv' already exists. Overwrite? [y/N] y                                                                                                                                                               Stream mapping:                                                                                                                                                                                                      Stream #0:0 -&amp;gt; #0:0 (rawvideo (native) -&amp;gt; rawvideo (native))                                                                                                                                                     Press [q] to stop, [?] for help                                                                                                                                                                                    [Parsed_colorspace_0 @ 000002014ca69580] Unsupported input primaries 2 (unknown)                                                                                                                                   [vf#0:0 @ 000002014ca06b00] Error while filtering: Invalid argument                                                                                                                                                [vf#0:0 @ 000002014ca06b00] Task finished with error code: -22 (Invalid argument)                                                                                                                                  [vf#0:0 @ 000002014ca06b00] Terminating thread with return code -22 (Invalid argument)                                                                                                                             [vost#0:0/rawvideo @ 000002014c9fdfc0] [enc:rawvideo @ 000002014ca08e40] Could not open encoder before EOF                                                                                                         [vost#0:0/rawvideo @ 000002014c9fdfc0] Task finished with error code: -22 (Invalid argument)                                                                                                                       [vost#0:0/rawvideo @ 000002014c9fdfc0] Terminating thread with return code -22 (Invalid argument)                                                                                                                  [out#0/rawvideo @ 000002014ca69d00] Nothing was written into output file, because at least one of its streams received no packets.                                                                                 frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A speed=N/A                                                                                                                                         Conversion failed!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Wed, 26 Mar 2025 04:14:04 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>pet project with video codec</title>
		<link>http://rsdn.org/Forum/media/8893822.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8893822</guid>
		<comments>http://rsdn.org/Forum/media/8893822</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8893822</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8893822</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8893822</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;подскажите пожалуйста идею для &lt;br /&gt;
pet проекта что бы получить опыт с кодеками H.264/AVC, HEVC, and AV1.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Thu, 06 Feb 2025 13:57:02 GMT</pubDate>
		
			<author>sergey2b &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>38</slash:comments>
		
	</item>

	<item>
		<title>как определить Интел энкодер QSV</title>
		<link>http://rsdn.org/Forum/media/8804839.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8804839</guid>
		<comments>http://rsdn.org/Forum/media/8804839</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8804839</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8804839</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8804839</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Пробовал через FFMPEG (avcodec_find_encoder_by_name("h264_qsv")) &amp;mdash; на одном компе определяет, на другом нет. &lt;br /&gt;
MS Windows 10, 11. MSVC 2022 version 17.11.1&lt;br /&gt;
&lt;br /&gt;
Если использовать av_hwdevice_ctx_create(), h264_nvenc определяется,  h264_qsv &amp;mdash; нет&lt;br /&gt;
&lt;br /&gt;
Может у Интела что-нибудь есть, небольшое, чтобы можно было в программу вставить?&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 23 Aug 2024 08:50:14 GMT</pubDate>
		
			<author>Vicul &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Нет звука в играх 13-го года</title>
		<link>http://rsdn.org/Forum/media/8784987.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8784987</guid>
		<comments>http://rsdn.org/Forum/media/8784987</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8784987</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8784987</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8784987</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Скачал из магазина приложений Windows 11 пару игр для теста нового ПК на Win 11,&lt;br /&gt;
&lt;br /&gt;
Одна вот эта&lt;br /&gt;
&lt;a class="microsoft m" href="https://www.microsoft.com/ru-ru/p/frontline-1942-%D0%9E%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D1%88%D1%83%D1%82%D0%B5%D1%80-%D0%B2%D1%80%D0%B5%D0%BC%D1%91%D0%BD-%D0%92%D1%82%D0%BE%D1%80%D0%BE%D0%B9-%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%92%D0%BE%D0%B9%D0%BD%D1%8B/9nmg6zq3vm4b" target="_blank"&gt;https://www.microsoft.com/ru-ru/p/frontline-1942-%D0%9E%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D1%88%D1%83%D1%82%D0%B5%D1%80-%D0%B2%D1%80%D0%B5%D0%BC%D1%91%D0%BD-%D0%92%D1%82%D0%BE%D1%80%D0%BE%D0%B9-%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%92%D0%BE%D0%B9%D0%BD%D1%8B/9nmg6zq3vm4b&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Другая эта:&lt;br /&gt;
&lt;br /&gt;
&lt;a class="microsoft m" href="https://www.microsoft.com/ru-tm/p/modern-combat-5-%D0%97%D0%B0%D1%82%D0%BC%D0%B5%D0%BD%D0%B8%D0%B5/9wzdncrdh3d2?activetab=pivot:overviewtab" target="_blank"&gt;https://www.microsoft.com/ru-tm/p/modern-combat-5-%D0%97%D0%B0%D1%82%D0%BC%D0%B5%D0%BD%D0%B8%D0%B5/9wzdncrdh3d2?activetab=pivot:overviewtab&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ни в одной игре в боях нет звука! В других играх есть. В чем проблема! В Сети решения нет.. если кто может , потестите на своем Вин11 эти игры! Спасибо.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Mon, 22 Jul 2024 06:19:32 GMT</pubDate>
		
			<author>Morgan &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>AV1 Image File Format (AVIF) </title>
		<link>http://rsdn.org/Forum/media/8777708.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8777708</guid>
		<comments>http://rsdn.org/Forum/media/8777708</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8777708</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8777708</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8777708</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Недавно узнал о существовании этого формата. &lt;i&gt;Радость&lt;/i&gt; до сих пор меня переполняет. &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#Support" target="_blank"&gt;Отсюда&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;On &lt;b&gt;14 December 2018&lt;/b&gt;, Netflix published the first .avif sample images.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-Netflix_OpenContent-8" target="_blank"&gt;[8]&lt;/a&gt;&lt;/sup&gt; In November 2020, &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/High-dynamic-range_video" target="_blank"&gt;HDR&lt;/a&gt; sample images with PQ transfer function and BT.2020 color primaries were published.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-PQ-5" target="_blank"&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;table style="margin-top:5px;margin-bottom:5px" cellpadding="0" cellspacing="0"&gt; 	&lt;tbody onclick="toggleExpand(this)" style="cursor:pointer"&gt; 		&lt;tr&gt; 			&lt;td style="width:10px" class="hidden_Plus"&gt;				&amp;nbsp;			&lt;/td&gt;			&lt;td style="font-weight:bold;padding-left:2px;font-family:Verdana,Arial;font-size:9pt;"&gt;								Скрытый текст			&lt;/td&gt; 		&lt;/tr&gt; 	&lt;/tbody&gt; 	&lt;tbody style="display:none"&gt; 		&lt;tr&gt;			&lt;td style="background-image:url(//rsdn.org/Forum/images/line.gif);background-repeat:repeat-y;background-position:center"&gt;							&lt;/td&gt;			&lt;td style="padding-left:3px;font-family:Verdana,Arial;font-size:8pt"&gt;&lt;h3 class='formatter'&gt;Web browsers&lt;/h3&gt;
&lt;ul style='margin-top:0; margin-bottom:0;'&gt;&lt;li /&gt; In August 2020, &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Google_Chrome" target="_blank"&gt;Google Chrome&lt;/a&gt; version 85 was released with full AVIF support.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-avif-chrome-9" target="_blank"&gt;[9]&lt;/a&gt;&lt;/sup&gt; Google Chrome 89 for Android adds AVIF support.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-10" target="_blank"&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; In October 2021, &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Firefox" target="_blank"&gt;Mozilla Firefox&lt;/a&gt; 93 was released with default AVIF support.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-11" target="_blank"&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/WebKit" target="_blank"&gt;WebKit&lt;/a&gt; added AVIF support on 5 March 2021. Safari for iOS 16 and macOS Ventura added support for AVIF; iOS 16 was released on 12 September 2022&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-12" target="_blank"&gt;[12]&lt;/a&gt;&lt;/sup&gt; and macOS Ventura on 24 October 2022.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-13" target="_blank"&gt;[13]&lt;/a&gt;&lt;/sup&gt; Safari 16.4 retroactively added AVIF support for macOS Monterey and macOS Big Sur.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-14" target="_blank"&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Microsoft_Edge" target="_blank"&gt;Microsoft Edge&lt;/a&gt; added AVIF support in version 121 released in January 2024.&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-15" target="_blank"&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;/ul&gt;&lt;h3 class='formatter'&gt;Image viewers&lt;/h3&gt;
&lt;ul style='margin-top:0; margin-bottom:0;'&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/XnView" target="_blank"&gt;XnView&lt;/a&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/GThumb" target="_blank"&gt;gThumb&lt;/a&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Eye_of_GNOME" target="_blank"&gt;Eye of GNOME&lt;/a&gt;&lt;li /&gt; GNOME's Loupe&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-16" target="_blank"&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/ImageMagick" target="_blank"&gt;ImageMagick&lt;/a&gt;&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-17" target="_blank"&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/IrfanView" target="_blank"&gt;IrfanView&lt;/a&gt; (read only)&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-18" target="_blank"&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Gwenview" target="_blank"&gt;Gwenview&lt;/a&gt;&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-19" target="_blank"&gt;[19]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/DigiKam" target="_blank"&gt;digiKam&lt;/a&gt; 7.7.0&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-20" target="_blank"&gt;[20]&lt;/a&gt;&lt;/sup&gt;&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Preview_(macOS)" target="_blank"&gt;Preview&lt;/a&gt; and &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Photos_(Apple)" target="_blank"&gt;Photos&lt;/a&gt; apps on iOS 16, iPadOS 16 and macOS 13.&lt;li /&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/w/index.php?title=ImageGlass&amp;action=edit&amp;redlink=1" target="_blank"&gt;ImageGlass&lt;/a&gt; (read+write)&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/AVIF#cite_note-21" target="_blank"&gt;[21]&lt;/a&gt;&lt;/sup&gt;&lt;/ul&gt;&lt;/td&gt; 		&lt;/tr&gt; 		&lt;tr&gt;			&lt;td style="height:1px;background-image:url(//rsdn.org/Forum/images/corner.gif);background-repeat:no-repeat;background-position:center"&gt;							&lt;/td&gt;			&lt;td&gt;&lt;/td&gt;		&lt;/tr&gt;	&lt;/tbody&gt; &lt;/table&gt; &lt;br /&gt;
&lt;br /&gt;
Кроме браузеров широкой поддержки не наблюдается как-то. Кто-то уже поддерживает его в своих приложениях? Ну с придумыванием WebP там хотя бы более-менее было понятно:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;&lt;b&gt;WebP&lt;/b&gt; is a &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Raster_graphics" target="_blank"&gt;raster graphics&lt;/a&gt; &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Image_file_format" target="_blank"&gt;file format&lt;/a&gt; developed by &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Google" target="_blank"&gt;Google&lt;/a&gt; intended as a replacement for &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/JPEG" target="_blank"&gt;JPEG&lt;/a&gt;, &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/PNG" target="_blank"&gt;PNG&lt;/a&gt;, and &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/GIF" target="_blank"&gt;GIF&lt;/a&gt; file formats. It supports both &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Lossy_compression" target="_blank"&gt;lossy&lt;/a&gt; and &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Lossless_compression" target="_blank"&gt;lossless&lt;/a&gt; compression,&lt;sup&gt;&lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/WebP#cite_note-8" target="_blank"&gt;[8]&lt;/a&gt;&lt;/sup&gt; as well as &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Computer_animation" target="_blank"&gt;animation&lt;/a&gt; and &lt;a class="wikipedia m" href="https://en.wikipedia.org/wiki/Alpha_compositing" target="_blank"&gt;alpha transparency&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;table style="margin-top:5px;margin-bottom:5px" cellpadding="0" cellspacing="0"&gt; 	&lt;tbody onclick="toggleExpand(this)" style="cursor:pointer"&gt; 		&lt;tr&gt; 			&lt;td style="width:10px" class="hidden_Plus"&gt;				&amp;nbsp;			&lt;/td&gt;			&lt;td style="font-weight:bold;padding-left:2px;font-family:Verdana,Arial;font-size:9pt;"&gt;								мысли			&lt;/td&gt; 		&lt;/tr&gt; 	&lt;/tbody&gt; 	&lt;tbody style="display:none"&gt; 		&lt;tr&gt;			&lt;td style="background-image:url(//rsdn.org/Forum/images/line.gif);background-repeat:repeat-y;background-position:center"&gt;							&lt;/td&gt;			&lt;td style="padding-left:3px;font-family:Verdana,Arial;font-size:8pt"&gt;Только-только радость ушла от внедрения WebP, так пришла новая радость от нового AVIF. &lt;img border='0' width='15' height='22' src='//rsdn.org/Forum/images/confused.gif' /&gt;&lt;/td&gt; 		&lt;/tr&gt; 		&lt;tr&gt;			&lt;td style="height:1px;background-image:url(//rsdn.org/Forum/images/corner.gif);background-repeat:no-repeat;background-position:center"&gt;							&lt;/td&gt;			&lt;td&gt;&lt;/td&gt;		&lt;/tr&gt;	&lt;/tbody&gt; &lt;/table&gt; &lt;br /&gt;
&lt;br /&gt;
И кто-то реально использует 10-битные и 12-битные глубину цвета? Это для каких-то специфических нужд? Где используют такой расширенный динамический диапазон? &lt;img border='0' width='30' height='26' src='//rsdn.org/Forum/images/crash.gif'/ &gt;&lt;div class='tagline'&gt;⸻&lt;br /&gt;
&lt;i&gt;&lt;sup&gt;❧ &lt;br /&gt;
        “It’s not about better time management. It’s about better life management” — Alexandra of The Productivity Zone&lt;/sup&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Mon, 08 Jul 2024 22:47:09 GMT</pubDate>
		
			<author>r0nd &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Как сделать rtsp сервер, самый простой способ?</title>
		<link>http://rsdn.org/Forum/media/8757947.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8757947</guid>
		<comments>http://rsdn.org/Forum/media/8757947</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8757947</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8757947</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8757947</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Здравствуйте.&lt;br /&gt;
&lt;br /&gt;
Нужно сделать rtsp сервер, чтобы можно было к нему подключаться и гнать поток -- вопрос, как это можно проще сделать?&lt;br /&gt;
Через vlc или через gstreamer, например? В качестве потока можно взять заглушку (testvideosrc) или по кругу гнать видео&lt;br /&gt;
файл.&lt;br /&gt;
Что посоветуете?&lt;br /&gt;
&lt;br /&gt;
Заранее благодарю.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 07 Jun 2024 13:17:03 GMT</pubDate>
		
			<author>Sharov &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Битый mp4</title>
		<link>http://rsdn.org/Forum/media/8754879.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8754879</guid>
		<comments>http://rsdn.org/Forum/media/8754879</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8754879</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8754879</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8754879</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;У меня есть mp4 файл, у которого отсутствует примерно 1Мб в начале файла. И есть хороший mp4, сделанный той же камерой, что и первый. И есть желание "восстановить" битый файл. Поправьте меня, если я ошибаюсь. В видео потоке есть ключевые кадры, и предположу, что в начале ключевого кадра есть некая сигнатура, по которой его можно найти. И я могу просто найти эту сигнатуру, отрезать все, что идет до нее, и к этим данным подставить метаданные от хорошего файла, и полученный файл можно будет просмотреть в видео-проигрывателе.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 31 May 2024 11:39:07 GMT</pubDate>
		
			<author>Aniskin &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>14</slash:comments>
		
	</item>

	<item>
		<title>Видео с камер наблюдения</title>
		<link>http://rsdn.org/Forum/media/8744067.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8744067</guid>
		<comments>http://rsdn.org/Forum/media/8744067</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8744067</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8744067</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8744067</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Есть несколько сотен часов видеозаписей.&lt;br /&gt;
99% времени в кадре ничего не происходит. Но картинка немного меняется (шум матрицы, освещение и т.д.)&lt;br /&gt;
&lt;br /&gt;
Искать визуальные/звуковые события, даже на скорости x8 &amp;mdash; это безумное количество времени.&lt;br /&gt;
Каким софтом можно обработать записи, чтобы составить "точки интереса", которые уже есть смысл просмотреть вручную.&lt;br /&gt;
Интересует и звук, и изображение (некоторые камеры имеют не 100% охват, и могут записать звук, но не захватить картинку).&lt;br /&gt;
&lt;br /&gt;
Спасибо.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Wed, 08 May 2024 13:35:12 GMT</pubDate>
		
			<author>IID &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Ordered dithering</title>
		<link>http://rsdn.org/Forum/media/8738146.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8738146</guid>
		<comments>http://rsdn.org/Forum/media/8738146</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8738146</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8738146</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8738146</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Пытаюсь научиться переводить полноцветные изображения в изображения RGB333, в которых на каждый канал отводится по три бита, с использованием ordered dithering.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим для простоты матрицу 2x2. В ней есть четыре коэффициента: 0, 2, 3, 1. Эти коэффициенты я делю на три и вычитаю 0.5. Поскольку в палитре RGB333 для каждого канала есть только восемь градаций цветов и соответственно семь промежутков между отдельными градациями, то коэффициенты дополнительно делю на 7. Новые коэффициенты в сумме дают ноль. Все эти манипуляции с коэффициентами нужны для того, чтобы в условном примере, где в палитре есть цвет 8 и 10,  и есть равномерно закрашенное изображение цветом 9, то в одних случаях прибавление коэффициента даст цвет ближе к 8, в других ближе к 10, и в среднем яркость результата будет совпадать с оригиналом.&lt;br /&gt;
&lt;br /&gt;
Т.е. для каждого пикселя в соответствии с его положением в изображении я прибавляю соответствующий коэффициент матрицы и ищу в палитре RGB333 наиболее близкий цвет. И в целом получаю достаточно приемлемый результат, общая яркость примерно совпадает (в примере использована матрица 16x16):&lt;br /&gt;
&lt;br /&gt;
&lt;img border='0' src='http://files.rsdn.org/69768/OrderedSample.png' /&gt;&lt;br /&gt;
 &lt;br /&gt;
Но есть одна проблема. Для обработки изображения я работаю с линейным RGB. А соответствие между обычным RGB и линейным RGB как бы немножно нелинейно &lt;img border='0' width='15' height='15' src='//rsdn.org/Forum/images/smile.gif' /&gt; Вверху обычные значения, внизу соответствующие им линейные.&lt;br /&gt;
 &lt;br /&gt;
&lt;img border='0' src='http://files.rsdn.org/69768/LinRGB.png' /&gt;&lt;br /&gt;
&lt;br /&gt;
Рассчитанные коэффициенты могут работать с простым RGB (но дают некорректную общую яркость результата), но с линейным RGB есть проблемы. В идеале прибавление коэффициента к цвету должно сдвинуть цвет до ближайшего в палитре, но с линейным RGB прибавление коэффициента может привести к перепрыгиванию ближайшего цвета в палитре к следующему, особенно в темных цветах, (хотя это все равно дает более-менее корректную общую яркость результата). Даже если однородно закрашенная поверхность исходного изображения имеет точный цвет из палитры, то вследствие перепрыгиваний в преобразованном изображении она будут составлена из нескольких цветов:&lt;br /&gt;
&lt;br /&gt;
&lt;img border='0' src='http://files.rsdn.org/69768/LinRGB2.png' /&gt;&lt;br /&gt;
 &lt;br /&gt;
И вот хочется мне это перепрыгивание устранить. В голову приходит идея использовать коэффициенты, зависящие от обрабатываемого цвета. Т.е. чем ниже значение цвета, тем ниже коэффициент. И вот тут я в тупике. Не могу понять и придумать, как сделать эту зависимость.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Fri, 26 Apr 2024 06:12:31 GMT</pubDate>
		
			<author>Aniskin &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>ffmpeg - фильтровать только опорные кадры</title>
		<link>http://rsdn.org/Forum/media/8729379.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/media/8729379</guid>
		<comments>http://rsdn.org/Forum/media/8729379</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8729379</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8729379</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8729379</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Есть видеопоток. Нужно получать набор кадров с заданным fps. делаю через ffmpeg ... -vf fps=...&lt;br /&gt;
&lt;br /&gt;
Итого, fps то нужное, но качество капец какое зачастую и совсем не подходит. Есть ли какой способ фильтровать только опорные кадры? Мне fps нужно около 7, а иногда вообще кадр в 2 минуты.&lt;/div&gt;
				
		</description>
		
		<category>media</category>
		<pubDate>Thu, 11 Apr 2024 10:07:34 GMT</pubDate>
		
			<author>elmal &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>
</channel>
</rss>
