<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Samsung on Sagar&#39;s Blog</title>
    <link>https://blog.sagar.systems/tags/samsung/</link>
    <description>Recent content in Samsung on Sagar&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 30 May 2026 21:53:39 -0400</lastBuildDate>
    <atom:link href="https://blog.sagar.systems/tags/samsung/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Unravelling ACR on Samsung TVs</title>
      <link>https://blog.sagar.systems/blog/acr/</link>
      <pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.sagar.systems/blog/acr/</guid>
      <description>&lt;h1 id=&#34;what-your-samsung-tv-sees-inside-the-s90ds-always-on-content-recognition&#34;&gt;&#xA;  What Your Samsung TV Sees: Inside the S90D&amp;rsquo;s Always-On Content Recognition&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-your-samsung-tv-sees-inside-the-s90ds-always-on-content-recognition&#34; aria-label=&#34;Link to this section&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&lt;p&gt;&lt;em&gt;Every frame on the screen, from Netflix, your console, broadcast TV, to even a screen-mirrored phone, is fingerprinted and sent to Samsung roughly once a minute, on a schedule Samsung can change remotely. Here&amp;rsquo;s the evidence, pulled straight from the firmware of a 2024/2025 Samsung S90D.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;&#xA;  TL;DR&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#tldr&#34; aria-label=&#34;Link to this section&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;The S90D runs &lt;strong&gt;Automatic Content Recognition (ACR)&lt;/strong&gt;: it samples the picture&#xA;~2× per second and uploads perceptual &lt;strong&gt;fingerprints&lt;/strong&gt; to Samsung&amp;rsquo;s cloud&#xA;about &lt;strong&gt;every 60 seconds&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Capture happens at the &lt;strong&gt;display compositor inside TrustZone&lt;/strong&gt;, &lt;em&gt;before&lt;/em&gt; HDCP, so it is &lt;strong&gt;source-agnostic&lt;/strong&gt; and captures &lt;strong&gt;DRM-protected streaming&lt;/strong&gt;&#xA;(Netflix included) in the clear.&lt;/li&gt;&#xA;&lt;li&gt;Confirmed in-scope sources: &lt;strong&gt;Samsung TV+, third-party streaming apps, HDMI&#xA;inputs, antenna/broadcast (tuner)&lt;/strong&gt;; screen mirroring has its own recognition&#xA;path too. The one exemption: &lt;strong&gt;no fingerprinting at power-on&lt;/strong&gt;. The upload&#xA;engine is &lt;code&gt;on-boot=&amp;quot;false&amp;quot;&lt;/code&gt; and wakes when a source becomes active.&lt;/li&gt;&#xA;&lt;li&gt;Fingerprints upload to &lt;strong&gt;&lt;code&gt;acr-us-prd.samsungcloud.tv&lt;/code&gt;&lt;/strong&gt;, an address the TV is&#xA;&lt;strong&gt;handed at runtime&lt;/strong&gt; by the control plane&#xA;&lt;strong&gt;&lt;code&gt;osb-v2.samsungqbe.com/service/acr/v2&lt;/code&gt;&lt;/strong&gt;, so Samsung controls &lt;em&gt;where&lt;/em&gt; the&#xA;data goes, not just what&amp;rsquo;s collected.&lt;/li&gt;&#xA;&lt;li&gt;The query &lt;strong&gt;interval is server-controlled&lt;/strong&gt;. The binary literally logs&#xA;&lt;code&gt;Query Int from server(60 is set)&lt;/code&gt;. Samsung can dial the cadence up or down&#xA;without a firmware update.&lt;/li&gt;&#xA;&lt;li&gt;Fingerprints are uploaded &lt;strong&gt;whether or not the server recognizes the&#xA;content&lt;/strong&gt;. Samsung receives the data either way.&lt;/li&gt;&#xA;&lt;li&gt;The same process holds your &lt;strong&gt;Samsung Account identity, ad PSID, and ad&#xA;targeting group&lt;/strong&gt;, so viewing data can be joined to who you are.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;acr-aint-anything-new&#34;&gt;&#xA;  ACR ain&amp;rsquo;t anything new&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#acr-aint-anything-new&#34; aria-label=&#34;Link to this section&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;ACR turns your TV into a measurement device. It periodically samples what&amp;rsquo;s on&#xA;screen, reduces each frame to a compact &lt;strong&gt;fingerprint&lt;/strong&gt;, and sends those&#xA;fingerprints to a cloud service that matches them against a reference database&#xA;to identify the show, channel, or ad. The result feeds viewing analytics and&#xA;ad targeting.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
