{"id":25007,"date":"2026-01-26T14:07:00","date_gmt":"2026-01-26T14:07:00","guid":{"rendered":"https:\/\/restarframos.com\/do-we-need-to-fine-tune-the-frame-rate-of-our-swir-sensors\/"},"modified":"2026-06-25T10:05:57","modified_gmt":"2026-06-25T10:05:57","slug":"do-we-need-to-fine-tune-the-frame-rate-of-our-swir-sensors","status":"publish","type":"post","link":"https:\/\/www.restarframos.com\/amer-en\/do-we-need-to-fine-tune-the-frame-rate-of-our-swir-sensors\/","title":{"rendered":"Do we need to fine-tune the frame rate of our SWIR sensors?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"25007\" class=\"elementor elementor-25007 elementor-17293\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6576a8e e-con-full e-flex e-con e-parent\" data-id=\"6576a8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd3901 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"5dd3901\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">Many engineers start with the default frame rate of a sensor and only revisit it when something stops working as expected. In SWIR imaging, that often means running into bandwidth limits, unstable processing loads, or image quality trade-offs that could have been optimized earlier.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">The good news is that frame rate can often be fine-tuned directly through sensor timing settings, without changing hardware.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">The frame rate is determined by:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><p><b><span data-contrast=\"auto\">Frame rate = Pixel clock \/ (VMAX \u00d7 HMAX)<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">In most designs, the main adjustment point is\u00a0<\/span><b><span data-contrast=\"auto\">VMAX<\/span><\/b><span data-contrast=\"auto\">, which defines the number of vertical lines in each frame.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">To\u00a0<\/span><b><span data-contrast=\"auto\">increase frame rate<\/span><\/b><span data-contrast=\"auto\">, reduce\u00a0<\/span><b><span data-contrast=\"auto\">VMAX<\/span><\/b><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">To\u00a0<\/span><b><span data-contrast=\"auto\">decrease frame rate<\/span><\/b><span data-contrast=\"auto\">, increase\u00a0<\/span><b><span data-contrast=\"auto\">VMAX<\/span><\/b><span data-contrast=\"auto\">\u00a0by adding vertical blanking lines\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">The second parameter is\u00a0<\/span><b><span data-contrast=\"auto\">HMAX<\/span><\/b><span data-contrast=\"auto\">, which controls horizontal timing. It is usually fixed by the selected readout mode and output interface, but in some cases it can also be adjusted.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">Be aware that increasing\u00a0<\/span><b><span data-contrast=\"auto\">HMAX<\/span><\/b><span data-contrast=\"auto\">\u00a0extends the line time, which may lead to:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Higher\u00a0<\/span><b><span data-contrast=\"auto\">dark\u00a0current<\/span><\/b><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Increased\u00a0<\/span><b><span data-contrast=\"auto\">noise<\/span><\/b><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Reduced\u00a0overall\u00a0image\u00a0quality\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">Before changing timing values, it is worth checking a few basics:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Keep\u00a0<\/span><b><span data-contrast=\"auto\">VMAX<\/span><\/b><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><b><span data-contrast=\"auto\">HMAX<\/span><\/b><span data-contrast=\"auto\">\u00a0within the supported range of the selected sensor mode\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Confirm the resulting data rate fits your\u00a0<\/span><b><span data-contrast=\"auto\">interface bandwidth<\/span><\/b><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><b><span data-contrast=\"auto\">FPGA \/ SoC capacity<\/span><\/b><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Remember that frame rate changes can also affect\u00a0<\/span><b><span data-contrast=\"auto\">integration time<\/span><\/b><span data-contrast=\"auto\">\u00a0and exposure behavior\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">In practice, fine-tuning frame rate is often less about chasing the highest FPS and more about finding the right balance between\u00a0<\/span><b><span data-contrast=\"auto\">image quality, system bandwidth, and application performance<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f625bff e-flex e-con-boxed e-con e-child\" data-id=\"f625bff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f5fb5f3 e-con-full e-flex e-con e-child\" data-id=\"f5fb5f3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b094d49 e-con-full e-flex e-con e-child\" data-id=\"b094d49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ebfcae5 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"ebfcae5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"TextRun SCXW202657093 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW202657093 BCX0\">If you are optimizing a Sony SWIR sensor design, our engineering team can help you review timing settings and get the best performance from your system.<\/span><\/span><span class=\"EOP Selected SCXW202657093 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e36bfd elementor-widget elementor-widget-text-editor\" data-id=\"4e36bfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Contact our Image Sensor Expert, Ebin Johnson.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63ff640 elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"63ff640\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/www.linkedin.com\/in\/ebin-m-johnson\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin-in\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Many engineers start with the default frame rate of a sensor and only revisit it when something stops working as expected. In SWIR imaging, that often means running into bandwidth limits, unstable processing loads, or image quality trade-offs that could have been optimized earlier.\u00a0 The good news is that frame rate can often be fine-tuned [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":25008,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5142],"tags":[],"class_list":["post-25007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expert-explains"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/posts\/25007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/comments?post=25007"}],"version-history":[{"count":1,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/posts\/25007\/revisions"}],"predecessor-version":[{"id":25133,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/posts\/25007\/revisions\/25133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/media\/25008"}],"wp:attachment":[{"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/media?parent=25007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/categories?post=25007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.restarframos.com\/amer-en\/wp-json\/wp\/v2\/tags?post=25007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}