Annons

Ta bort "pixelisering" orsakad av mjpeg

Produkter
(logga in för att koppla)

Johannes G

Aktiv medlem
Hej!

Jag har en Nikon D5000 som jag filmar en del med, men när det är mycket detaljer i en film klarar inte kameran att komprimera och stoppa allt på minneskortet, så det blir lite "pixligt" Jag har pratat med en kille på Nikon, och han säger att det beror på mjpeg...
Men nu till frågan, finns det något sätt att få bort detta så att det inte blir lika störande? Jag vill att det ska vara GRATIS! Jag använder Virtualdub för att lägga på effekter osv, finns det någon filterkombination som kan reducera detta?
 

ronnylov

Medlem

Johannes G

Aktiv medlem
Du kan prova någon form av "deblocking filter" men risken är att det istället för pixligt istället blir smetigt och suddigt. Här är ett exempel: http://compression.ru/video/deblocking/index_en.html

Själv brukar jag använda avisynth.
http://avisynth.org/mediawiki/External_filters#Deblocking

Finns det ingen annan codec än mjpeg du kan prova i kameran? Kör du AVCHD istället för du inbyggd deblocking när du avkodar det, men är bitraten för låg så blir det också "smetigt".
Kan du förklara hur det funkar med avisynth jag får det inte att funka.

Nej jag kan inte ändra codec eller så i kameran.
 

ronnylov

Medlem
Du behöver först installera Avisynth om du inte redan gjort det.
Sedan skapar tu en textfil med tillägget .avs, alltså filnamn.avs.
Detta kan du göra med anteckningar i windows men har u tänkt pyssla mycket med avisynth så kan du testa AvsPmod som redigerare för avisynth-script.

Exempel: Säg att din kamera har filmat en avi-fil som heter film.avi. Du vill göra deblocking med Deblock (http://avisynth.org.ru/mvtools/deblock.html) då kanske följande script kan funka:

Källkod:
LoadPlugin("C:\Program Files\Avisynth 2.5\plugins\deblock.dll") #Sökväg till pluginet
AviSource("film.avi") #Sökväg till din filmfil
ConvertToYV12() #Kan behövas om din mjpeg-codec levererar annat format
Deblock() #Om inte default funkar så kan man ange andra parametrar i parantesen
Sedan öppnar du ditt scipt filnamn.avs med VirtualDub och sparar resultatet til en ny avi-fil, förslagsvis med någon lossless-codec såsom lagarith.

Men vill du använda VirtualDub så kan du ta något virtualdub-filter istället om du vill istället för avisynth. Har du testat MSU Deblocking filtret? I och för sig kanske dina pixlar inte är block-störningar? Du kanske behöver något annat för att fixa problemet. Jag har ju inte sett hur det ser ut för dig så deblock var bara en chansning.
 

ronnylov

Medlem
Jag har inte använt just detta filtret själv. Du får testa och se vad som funkar bäst. Det är svårt att avgöra av YouTube-klippet eftersom det omkomprimeras ganska hårt av YouTube. Jag ser inte vad jag ska leta efter...
 

Johannes G

Aktiv medlem
Jag har inte använt just detta filtret själv. Du får testa och se vad som funkar bäst. Det är svårt att avgöra av YouTube-klippet eftersom det omkomprimeras ganska hårt av YouTube. Jag ser inte vad jag ska leta efter...
Kolla runt grillen på bulldozern, och på träden, så ser det lite pixligt ut.
 

ronnylov

Medlem
YouTube förstör originalet så pass mycket eftersom de alltid komprimerar om det man laddar upp så jag kan inte se vad som är kompressionsartefakter från YouTube och vad som är "pixligt" i ditt original.

Kan det vara aliasing eller moire-mänster som du ser? Systemkameror har ibland vissa problem med att skala ner bildsensorns höga upplösning till videofilmens låga upplösning. Vissa pixelrader hoppas över för att minska datamängden vid nedskalningen och då kan det bli trappstegsliknande störningar längs med konturerna eller moiremönster om man filmar detaljerade mönster såsom grillen på ett fordon, eller en tegelvägg på avstånd.

Har för mig jag läst någonstans om något program som återinterpolerar de bortslängda pixelraderna så att bildstorleken blir större och sedan skalar ner på nytt i datorn för att minska aliasingen. Har för mig det var till någon Nikon-kamera. Minns tyvärr inte var jag läste om detta...
 

Johannes G

Aktiv medlem
YouTube förstör originalet så pass mycket eftersom de alltid komprimerar om det man laddar upp så jag kan inte se vad som är kompressionsartefakter från YouTube och vad som är "pixligt" i ditt original.

Kan det vara aliasing eller moire-mänster som du ser? Systemkameror har ibland vissa problem med att skala ner bildsensorns höga upplösning till videofilmens låga upplösning. Vissa pixelrader hoppas över för att minska datamängden vid nedskalningen och då kan det bli trappstegsliknande störningar längs med konturerna eller moiremönster om man filmar detaljerade mönster såsom grillen på ett fordon, eller en tegelvägg på avstånd.

Har för mig jag läst någonstans om något program som återinterpolerar de bortslängda pixelraderna så att bildstorleken blir större och sedan skalar ner på nytt i datorn för att minska aliasingen. Har för mig det var till någon Nikon-kamera. Minns tyvärr inte var jag läste om detta...
Jag tror att du har rätt om att det är aliasing, för det är samma "symtom" som om man inte ställer antialiasing tillräckligt högt på ett spel.

Det vore kul om du kunde hitta det programmet du pratade om, men jag ska leta också.
 

ronnylov

Medlem
En lösning är att använda ett optiskt anti-aliasfilter: http://philipbloom.net/2011/09/13/moire-2/

Kanske var detta jag såg när det gällde programmet: http://www.youtube.com/watch?v=yLL46767KqY
Tyvärr blev man inte så mycket klokare på det...

Här är mera: http://www.dvxuser.com/V6/showthread.php?168166-Nikon-D90-Stair-step-and-Rolling-Shutter-fix-batch-script

http://www.idoru.be/notes/how-to-remove-the-stair-stepping-bug-in-a-nikon-d90-video-file/

Men det är inte samma kamera som din.
 
Senast ändrad:

Johannes G

Aktiv medlem
Tack!
Intressant, men jag hittade inte någon stans att ladda ner filtren, men det låter bra. Och det jag hittade var till dyra program, inget till virtualdub.

D90 och D5000 har ju samma filmfunktion och samma sensor så det borde inte vara någon skillnad.
 

Johannes G

Aktiv medlem
Kanske något av dessa:
http://avisynth.org/mediawiki/External_plugins#Anti-aliasing

Detta verkar intressant också, men vet inte hur det funkar i praktiken:
http://forum.doom9.org/showthread.php?t=153835

Jag brukar söka efter avisynth-lösningar eftersom detta ofta är bättre än dyra program.
Tack, men jag fattar inte riktigt detta med skript, jag får inte det att funka. finns det någon bra video som visar hur man gör? jag har letat men hittar inget.
 
ANNONS