# Easy Video Sharpener

> Real-time video sharpening using lightweight and GPU-friendly CSS SVG 'unsharp mask' filters for HTML5 video. Helps getting sharp videos on large screens and TVs. It's really helping my old eyes! 👀

Canonical page: [https://chrome-stats.com/d/easy-video-sharpener](https://chrome-stats.com/d/easy-video-sharpener)

## Overview

- **ID:** `easy-video-sharpener`
- **Platform:** Firefox
- **Type:** Firefox add-on
- **Status:** Available
- **Publisher:** harze2k.dev
- **Category:** web-development,photos-music-videos,games-entertainment
- **Daily users:** 128
- **Weekly downloads:** 28
- **Rating:** 5.00 / 5 (12 ratings)
- **Version:** 1.5.0
- **Last updated:** 2026-03-17
- **First published:** 2026-01-26
- **Size:** 32 KB
- **Data as of:** 2026-09-08
- **Store listing:** [Firefox Add-ons Store](https://addons.mozilla.org/firefox/addon/easy-video-sharpener/)
- **Website:** [https://github.com/Harze2k](https://github.com/Harze2k)

## Description

<strong>Easy Video Sharpener</strong> adds Real-time video sharpening using lightweight &amp; GPU-friendly CSS SVG 'unsharp mask' filters for HTML5 video. Helps getting sharp videos on large screens and TVs. It's really helping my old eyes! 👀

**New version! Fixed in v1.5.0
<ul><li>SVG gradient ID collision - Each overlay now gets a unique vs-icon-grad-{n} ID via overlayIdCounter, so multiple video overlays render their icons correctly</li><li>Slider max mismatch - Overlay strength slider max changed 10 → 7, blur max 5 → 2, step 0.01 → 0.05 to match popup values exactly</li><li>processedVideoCount desync - Removed the manual counter entirely, getStatus now returns trackedVideos.size</li><li>Dead Code Removed</li><li>SVG filter creation - Extracted createUnsharpFilterElement() and createFilterSVG() helpers, eliminating ~120 lines of duplicated SVG construction</li><li>Settings apply logic - Extracted applyOrRemoveSharpening() and handleSettingsChange(), used by both storage.onChanged and runtime.onMessage listeners</li><li>findVideosInCustomElements - Uses Set for O(1) dedup instead of Array.includes
scanForVideos - Also uses Set for merging custom element videos</li><li>Reddit scanning - Reduced from 5 sequential scans (0/500/1000/2000/3500ms) to 3 (0/800/2000ms), with better debouncing (300ms instead of 200ms)
Memory leak fix - scanForVideos now cleans up disconnected videos from trackedVideos on each scan</li><li>Popup and overlay upgraded from generic system font stack to Segoe UI Variable / SF Pro with fallbacks</li><li>Monospace values use Cascadia Code / Fira Code / JetBrains Mono</li><li>Slightly refined color palette (deeper backgrounds, softer accents)</li></ul>
<strong>Features</strong>
<ul><li>Fast SVG sharpening filter — avoids performance issues</li><li>Works on most sites — YouTube, streaming sites, and any HTML5 video</li><li>In-player mini UI — control sharpening without leaving the video</li><li>Toolbar popup — quick access from the browser toolbar</li><li>Custom mode — fine-tune Strength and Blur parameters manually</li><li>Lock sliders — preserve your custom values when changing preset levels</li></ul>
<strong>How to Use</strong>

<em>In-player UI (recommended):</em>
<ol><li>Hold <strong>Shift</strong> and move your mouse onto the video to show the control panel</li><li>Release Shift, then use the toggle and sliders to adjust sharpening</li><li>Move your mouse off the panel to hide it (hides after ~1 second)</li></ol>
<em>Preset Levels (1–10):</em>

Quick sharpening presets from subtle (1) to aggressive (10). The slider automatically calculates optimal Strength and Blur values.

<em>Custom Mode:</em>

Enable the <strong>Custom</strong> toggle to access manual controls:
<ul><li><strong>Strength</strong> (0.00 – 7.00): Sharpening intensity — higher values mean sharper edges</li><li><strong>Blur</strong> (0.00 – 2.00): Blur radius for the unsharp mask — affects halo size around edges</li></ul>
<em>Lock Buttons:</em>

Click the padlock icon next to Strength or Blur to <strong>lock</strong> that value. Locked sliders won't change when you adjust the preset level slider. This lets you find your perfect Blur, then experiment with different Strength values (or vice versa).

<strong>Privacy</strong>

This extension does <strong>not</strong> collect or transmit any user data. All settings are stored locally in your browser.

<strong>Permissions</strong>
<ul><li><em>storage</em> — Saves your settings locally (enabled state, level, custom values, lock states)</li></ul>
<strong>Technical Details</strong>

The sharpening uses an <em>unsharp mask</em> algorithm implemented as an SVG filter:
<ol><li>Apply Gaussian blur to source</li><li>Subtract blurred image from original</li><li>Result enhances edges while preserving smooth areas</li></ol>
GPU-accelerated for smooth performance.

<strong>Support</strong>

If you find this addon useful, consider <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/fc712c07d97c7b27d5faf67fe09551074ef533b9bd19e6d0ea504afdbe466672/https%3A//www.paypal.com/donate/%3Fhosted_button_id=AQRBMA2J69R6N" rel="nofollow">buying me a coffee</a> ☕

## Rankings

- #10,260 — Overall
- #48 — easy
- #162 — share
- #227 — video
- #239 — video ads
- #244 — value

## Permissions and access

### Permissions

- `storage`

### Content script matches

- `*`

## Safety

- **Risk impact:** Moderate risk impact
- **Risk likelihood:** Moderate risk likelihood

### Analysis details

- Allows access to all websites, posing a significant security risk as it can monitor and modify data from any visited site.
- This extension has low user count. Unpopular extensions may not be stable or safe.

> Some risk analysis details are omitted from this free response. [Upgrade to view the full analysis](https://chrome-stats.com/pricing).

## Similar extensions and apps

- [Video Enhancer Plus](https://chrome-stats.com/d/video-enhancer-improves) — 4 users
- [Video Enhancer](https://chrome-stats.com/d/video-enhancer) — 662 users, 4.67 / 5
- [Video Enhancer Plus](https://chrome-stats.com/d/video-enhancer-plus) — 18 users
- [NexVid - Real-time Video Upscaler & Enhancer](https://chrome-stats.com/d/nexvid-realtime-video-upscaler) — 648 users, 4.38 / 5
- [Video Enhancer - Color Grading](https://chrome-stats.com/d/video-enhancer-color-grading) — 141 users, 2.43 / 5
- [Heero Video Enhancer](https://chrome-stats.com/d/heero) — 31 users, 5.00 / 5
- [Smart Video Controller pro](https://chrome-stats.com/d/floating_video_controls) — 37 users
- [Video Enhancer for YouTube™](https://chrome-stats.com/d/video-enhancer-for-youtube) — 116 users, 5.00 / 5
- [Remove YouTube Video Blur](https://chrome-stats.com/d/remove-youtube-video-blur) — 37 users
- [Dark Overlay Remover](https://chrome-stats.com/d/dark-overlay-remover) — 23 users, 4.60 / 5
- [Video Glasses](https://chrome-stats.com/d/video-glasses) — 8 users
- [AI Video Enhancer | upscaler Video Quality](https://chrome-stats.com/d/ai-video-enhancer) — 188 users

---

Source: [Chrome-Stats](https://chrome-stats.com/d/easy-video-sharpener)
